• Stars
    star
    303
  • Rank 136,861 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created over 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Linkedin Learning Video Downloader
Table of Contents

Linkedin Learning Video Downloader (LLVD) download links

Downloads Open Source Love Open Source Love

Features

Status Feature
โœ… cookie-based authentication
โœ… download by learning path
โœ… download a course and all its exercises
โœ… group videos by chapters
โœ… subtitles
โœ… nice progress bar
โœ… resume failed downloads
โœ… skip already downloaded videos
โœ… set video format (360p, 540p, 720p)
โœ… all platforms

Prerequisites

Installation

$ pip --no-cache-dir install llvd

If you have multiple versions of python installed in your system, use pip3 instead.

$ pip3 --no-cache-dir install llvd

Running from local installation

llvd --help
llvd -c "course-slug" -r 720

Running from docker container

# You will need to either use `docker cp` to get the course or mount it when running.
docker run ghcr.io/knowbee/llvd:master -c "course-slug" -r 720

Windows Users

When you get 'llvd' is not recognized as an internal or external command after successfully installing llvd, run python3 -m llvd <flags>

Common Questions

How do I find the course slug?

  1. Click on the desired course
  2. Your URl will look something like, https://www.linkedin.com/learning/l-essentiel-d-asp-dot-net-core-pour-dot-net-5
    • The course slug is: l-essentiel-d-asp-dot-net-core-pour-dot-net-5

How do I setup cookie-based authentication?

  1. Click on the options in Google Chrome (top right with 3 vertical dots).
  2. Click on More tools -> Developer tools
    • You can also reach here by using the keyboard combination: ctrl+shift+I).
  3. Now once youโ€™ve gained access to the developer tools, navigate to the Application tab, and copy the value of two cookies named li_at and JSESSIONID
  4. Create a file named cookies.txt and place it in the folder you want to download your courses to
  5. Open the cookies.txt file and paste in the values of li_at and JSESSIONID
li_at=xxxxx
JSESSIONID="ajax:xxxxxx"

Examples

Accessing llvd documentation

$ llvd --help

Using cookie-based authentication

$ llvd -c "course-slug" --cookies

Download a course at a specific resolution

$ llvd -c "course-slug" -r 720

Note: The default is set to 720.

Download a course with subtitles


    $ llvd -c "course-slug" --caption

or


    $ llvd -c "course-slug" -ca

Download a course path with throttling between 10 to 30 seconds

To avoid rate limits because of downloading a lot of videos, use the following:

$ llvd -p "path-slug" -t 10,30

Screenshots

Author

Igwaneza Bruce

More Repositories

1

rwanda

๐Ÿ‡ท๐Ÿ‡ผThis is a simple npm package that returns provinces, districts, sectors, villages and cells from Rwanda
JavaScript
48
star
2

rona-vscode-extension

convert require syntax to ES6 import syntax vscode extension
JavaScript
11
star
3

wisty

Download videos hosted on wistia instantly
Python
11
star
4

rwandan-plate-number

Rwandan plate number validator
JavaScript
7
star
5

klean

๐Ÿฌ A simple cache remover
JavaScript
7
star
6

rwa-validator

A fast minimal package to validate Rwandan National Ids and phone numbers using Regular Expressions.
JavaScript
6
star
7

hackwifi

๐Ÿฑโ€๐Ÿ’ปhack wifi passwords
JavaScript
5
star
8

rona

Convert require syntax to ES6 import syntax
JavaScript
5
star
9

filmfan

Dart
4
star
10

whatsapp_phone_numbers

Scrape all whatsapp numbers and save them to a json file
Python
3
star
11

gusoma

๐Ÿ“š This is a simple package that converts numbers in Rwandan native language (Ikinyarwanda)
JavaScript
3
star
12

axiom

CLI tool that converts JSON into gorgeous, typesafe code in dart
Dart
3
star
13

keza

๐Ÿ”จ Generate template files
JavaScript
3
star
14

license_plate_rwanda

Rwandan plate number validator
Dart
3
star
15

email-crawler

Little email crawling tool built with python
Python
2
star
16

py23

py23 is a cli tool that reads Python 2.x source code and applies a series of conversions to transform it into valid Python 3.x code.
JavaScript
2
star
17

py-rwavalidator

๐ŸA fast minimal package to validate Rwandan National Ids and phone numbers using Regular Expressions (Python Version)
Python
2
star
18

rwa-time

โฒGet current date or format other dates to Kinyarwanda (rw).
JavaScript
2
star
19

pyrwbanks

๐Ÿ’ธpython package to get a list of Licensed banks from Rwanda with their corresponding swift code, address, contact info, ussd code and bank code
Python
2
star
20

pyrwalang

๐Ÿ—ฃA fast language detection python package for Ikinyarwanda(Native language of Rwandans)
Python
2
star
21

knowbee

2
star
22

react-native-boilerplate

TypeScript
2
star
23

rwbanks

๐Ÿ’ธnpm package to get a list of Licensed banks from Rwanda with their corresponding swift code, address, contact info, ussd code and bank code
JavaScript
2
star
24

rwa-holidays

๐Ÿฅ‚ NPM package for getting Rwanda holidays for a given year or determine if current date is a holiday
JavaScript
2
star
25

vscode-flutter-auto-insert-comma

Auto insert a comma to the end of line as you write flutter widgets
TypeScript
1
star
26

checkgit

โœ”When working with many repositories it can be very hard to remember all the different project names, checkgit is the solution
JavaScript
1
star
27

murwanda

๐Ÿ‡ท๐Ÿ‡ผFind place codes by code, province, district, sector, cell or village name from Rwanda
JavaScript
1
star
28

keep

๐Ÿ” A CLI tool for keeping terminal commands and access them anywhere on any machine
JavaScript
1
star
29

rw-validator-gem

Ruby
1
star
30

rwalang

๐Ÿ—ฃA fast language detection package for Ikinyarwanda(Native language of Rwandans)
JavaScript
1
star
31

chat-app-frontend

JavaScript
1
star
32

swift_log

Streamline Your Logging Experience and Seamlessly Integrate with Any Backend System
Dart
1
star
33

ururimi

ururimi rw'ikinyarwanda (inshinga, amagambo)
Python
1
star
34

py-rwafaker

This package generates massive amounts of realistic fake data in Rwanda native language (Ikinyarwanda)
Python
1
star
35

rwa-faker

๐ŸŒŒgenerate massive amounts of realistic fake data in Rwanda native language (Ikinyarwanda)
JavaScript
1
star
36

py23-vscode

py23 is a vscode extension that reads Python 2.x source code and applies a series of conversions to transform it into valid Python 3.x code.
JavaScript
1
star
37

gcopy

๐Ÿ”Clone automatically a copy of github repository locally by giving only username and repository name
JavaScript
1
star