All Projects → r0oth3x49 → Lynda Dl

r0oth3x49 / Lynda Dl

Licence: mit
A cross-platform python based utility to download courses from lynda.com for personal offline use.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Lynda Dl

Udemy Dl
A cross-platform python based utility to download courses from udemy for personal offline use.
Stars: ✭ 4,380 (+1464.29%)
Mutual labels:  downloader, cross-platform
Photon
A lightweight multi-threaded downloader based on aria2.
Stars: ✭ 3,030 (+982.14%)
Mutual labels:  downloader, cross-platform
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (+19.64%)
Mutual labels:  downloader, cross-platform
Happypandax
A cross-platform server and client application for managing and reading manga and doujinshi
Stars: ✭ 432 (+54.29%)
Mutual labels:  downloader, cross-platform
Youtube Dl Gui
A cross platform front-end GUI of the popular youtube-dl written in wxPython.
Stars: ✭ 7,914 (+2726.43%)
Mutual labels:  downloader, cross-platform
Happypanda
A cross platform manga/doujinshi manager with namespace & tag support
Stars: ✭ 161 (-42.5%)
Mutual labels:  downloader, cross-platform
Instalooter
Another API-less Instagram pictures and videos downloader.
Stars: ✭ 1,639 (+485.36%)
Mutual labels:  downloader, cross-platform
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (-27.5%)
Mutual labels:  downloader, cross-platform
Pyinstastories
Python script to download Instagram stories from Instagram users.
Stars: ✭ 260 (-7.14%)
Mutual labels:  downloader
Irs
🎸 🎶 A music downloader that understands your metadata needs.
Stars: ✭ 268 (-4.29%)
Mutual labels:  downloader
Megaglest Source
MegaGlest real-time strategy game engine (cross-platform, 3-d)
Stars: ✭ 259 (-7.5%)
Mutual labels:  cross-platform
Tray
Cross-platform, super tiny C99 implementation of a system tray icon with a popup menu.
Stars: ✭ 262 (-6.43%)
Mutual labels:  cross-platform
Udemy Dl
Nodejs script to download a udemy.com course, for personal offline use
Stars: ✭ 271 (-3.21%)
Mutual labels:  downloader
Goodls
This is a CLI tool to download shared files and folders from Google Drive.
Stars: ✭ 256 (-8.57%)
Mutual labels:  downloader
Chrome Avgle Helper
👏 A Chrome extension for Avgle and other interesting video sites. Downloader inside
Stars: ✭ 276 (-1.43%)
Mutual labels:  downloader
Project lemonlime
为了 OI 比赛而生的基于 Lemon + LemonPlus 的轻量评测系统 | 三大桌面系统支持
Stars: ✭ 255 (-8.93%)
Mutual labels:  cross-platform
Jcolor
An easy syntax to format your strings with colored fonts and backgrounds.
Stars: ✭ 255 (-8.93%)
Mutual labels:  cross-platform
Sdrplusplus
Cross-Platform SDR Software
Stars: ✭ 258 (-7.86%)
Mutual labels:  cross-platform
Whatsapp Bot
Whatsapp Bot - Node Js.
Stars: ✭ 271 (-3.21%)
Mutual labels:  downloader
Fusillade
An opinionated HTTP library for Mobile Development
Stars: ✭ 269 (-3.93%)
Mutual labels:  cross-platform

GitHub release GitHub stars GitHub forks GitHub issues GitHub license

lynda-dl

A cross-platform python based utility to download courses from lynda for personal offline use.

Note

  • i don't provide any exe file for this repository use the exe files on your own risk i 'm not responsible for anything that happens to your account or system, use this repository from source with python installed.

lynda-dl.png

Features

  • Resume capability for a course video.
  • Supports organization and individual lynda users both.
  • Added support for cookie based login. (option: -k / --cookies).
  • List down course contents and video resolution, suggest the best resolution (option: --info).
  • Download/skip all available subtitles for a video (options: --skip-sub, --skip-sub).
  • Download lecture(s) requested resolution (option: -q / --quality).
  • Download course to user requested path (option: -d / --directory).

Issue Reporting Guideline

To maintain an effective bugfix workflow and make sure issues will be solved, I ask reporters to follow some simple guidelines.

Before creating an issue, please do the following:

  1. Use the GitHub issue search — check if the issue has already been reported.
  2. Check if the issue has been fixed — try to reproduce it using the latest master in the repository.
  3. Make sure, that information you are about to report is related to this repository and not the one available Python's repository, Because this repository cannot be downloaded via pip.

A good bug report shouldn't leave others needing to chase you up for more information. Please try to be as detailed as possible in your report. What is your environment? What was the course url? What steps will reproduce the issue? What OS experience the problem? All these details will help to fix any potential bugs as soon as possible.

Example:

Short and descriptive example bug report title

A summary of the issue and the OS environment in which it occurs. If suitable, include the steps required to reproduce the bug.

  1. This is the first step
  2. This is the second step
  3. Further steps, etc.

<url> - a lynda course link to reproduce the error.

Any other information you want to share that is relevant to the issue being reported.

Extracting Cookies

  • Login to your lynda account via browser.
  • Once you are logged in right click on page the search for option called Inspect Element and click on that.
  • Under that look for Network Tab and click on that. Under that Network Tab click on Requests type XHR .
  • Now Visit the Course URL you want to download, You will see some requests under Network Tab XHR.
  • Right click on any of the Requests which links to lynda.com. Simply copy Request Headers and save to text file.
  • Done run the lynda-dl against that text file it will start downloading the course.

Requirements

  • Python (2 or 3)
  • Python pip
  • Python module requests
  • Python module colorama
  • Python module unidecode
  • Python module six
  • Python module requests[security] or pyOpenSSL

Module Installation

pip install -r requirements.txt

Tested on

  • Windows 7/8/8.1/10
  • Kali linux (2017.2)
  • Ubuntu-LTS (64-bit) (tested with super user)
  • Mac OSX 10.9.5 (tested with super user)

Download lynda-dl

You can download the latest version of lynda-dl by cloning the GitHub repository.

git clone https://github.com/r0oth3x49/lynda-dl.git

Usage

Download course using user credentials

python lynda-dl.py COURSE_URL

OR

python lynda-dl.py -u [email protected] -p p4ssw0rd COURSE_URL

Download course using organization's library card

python lynda-dl.py -o organization COURSE_URL

OR

python lynda-dl.py -u library_card_num -p library_card_pin -o organization COURSE_URL

Download course to a specific location using user credentials

python lynda-dl.py COURSE_URL -d "/path/to/directory/"

OR

python lynda-dl.py -u [email protected] -p p4ssw0rd COURSE_URL -d "/path/to/directory/"

Download course to a specific location using organization's library card

python lynda-dl.py -o organization COURSE_URL -d "/path/to/directory/"

OR

python lynda-dl.py -u library_card_num -p library_card_pin -o organization COURSE_URL  -d "/path/to/directory/"

list down course information

python lynda-dl.py COURSE_URL --info

Download with specific resolution/ quality

python lynda-dl.py COURSE_URL -q 720

Advanced Usage


Author: Nasir khan (r0ot h3x49)

usage: lynda-dl.py [-h] [-v] [-k] [-u] [-p] [-o] [-d] [-q] [--info]
                   [--sub-only] [--skip-sub]
                   course

A cross-platform python based utility to download courses from lynda for
personal offline use.

positional arguments:
  course                Lynda course or file containing list of courses.

General:
  -h, --help            Shows the help.
  -v, --version         Shows the version.

Authentication:
  -k , --cookies        Cookies to authenticate with.
  -u , --username       Username or Library Card Number.
  -p , --password       Password or Library Card Pin.
  -o , --organization   Organization, registered at Lynda.

Advance:
  -d , --directory      Download to specific directory.
  -q , --quality        Download specific video quality.

Others:
  --info                List all lectures with available resolution.
  --sub-only            Download captions/subtitle only.
  --skip-sub            Download course but skip captions/subtitle.

Example:
  python lynda-dl.py  COURSE_URL
  python lynda-dl.py -o organization COURSE_URL
  python lynda-dl.py -k cookies.txt COURSE_URL

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].