All Projects → mjbright → futurelearn-dl

mjbright / futurelearn-dl

Licence: GPL-3.0 license
A script to download materials from the FutureLearn website (for enrolled courses)

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to futurelearn-dl

Soggfy
Spotify ogg dumper
Stars: ✭ 524 (+1397.14%)
Mutual labels:  downloader
turtle
Instagram Photo Downloader
Stars: ✭ 15 (-57.14%)
Mutual labels:  downloader
fansly
Simply scrape / download all the media from an fansly account
Stars: ✭ 351 (+902.86%)
Mutual labels:  downloader
Movgrab
Simple downloader for videos from various websites
Stars: ✭ 20 (-42.86%)
Mutual labels:  downloader
canvas-record
A one trick pony package to record and download a video from a canvas animation.
Stars: ✭ 64 (+82.86%)
Mutual labels:  downloader
Torrent-To-Google-Drive-Downloader
Simple notebook to stream torrent files to Google Drive using Google Colab and python3.
Stars: ✭ 256 (+631.43%)
Mutual labels:  downloader
Website-downloader
💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js
Stars: ✭ 615 (+1657.14%)
Mutual labels:  downloader
clypdown
Downloader for https://clyp.it
Stars: ✭ 26 (-25.71%)
Mutual labels:  downloader
android-downloader
An powerful download library for Android.
Stars: ✭ 375 (+971.43%)
Mutual labels:  downloader
hanime
📥 Command-line tool to download videos from hanime.tv
Stars: ✭ 32 (-8.57%)
Mutual labels:  downloader
react-use-downloader
Creates a download handler function and gives progress information
Stars: ✭ 65 (+85.71%)
Mutual labels:  downloader
Sonarr-AnimeDownloader
It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).
Stars: ✭ 28 (-20%)
Mutual labels:  downloader
fbdl
📥 Download publicly shared videos from Facebook with an ease!
Stars: ✭ 29 (-17.14%)
Mutual labels:  downloader
youtube-downloader-python
You can download the YouTube video for free and convert it to any extension you want.
Stars: ✭ 20 (-42.86%)
Mutual labels:  downloader
Atomic
An android restful api/networking library using okhttp library as backbone.
Stars: ✭ 13 (-62.86%)
Mutual labels:  downloader
sponge
sponge is a website crawler and links downloader command-line tool
Stars: ✭ 37 (+5.71%)
Mutual labels:  downloader
yamete
Yamete - Hentai downloader in PHP CLI - Easy site downloader PHP system
Stars: ✭ 63 (+80%)
Mutual labels:  downloader
download
Dateidownloads von Files aus dem Medienpool über PHP oder X-SendFile
Stars: ✭ 30 (-14.29%)
Mutual labels:  downloader
Floatplane-Downloader
Project for automatically organizing and downloading Floatplane videos for plex.
Stars: ✭ 94 (+168.57%)
Mutual labels:  downloader
artifact-resolver
Standalone jar executable client Maven 2 artifact resolver based on Eclipse Aether.
Stars: ✭ 13 (-62.86%)
Mutual labels:  downloader

futurelearn-dl

An early Python3ic attempt at automating downloads from the FutureLearn website (for enrolled courses).

There are no doubt problems with this, but it seems to work on my initial tests

TESTED: Tested on Windows 8 under Cygwin, using Anaconda Python3. Should work for other installations ... YMMV

futurelearn-dl.py:

First attempt at a Python3 version.

Currently succeeds to obtain authenticity_token and to login using this token.

It then

  • downloads the appropriate course page
  • downloads each 'week' page for the course
  • downloads each 'step' page for each week of the course
  • finds downloadabls urls (pdf and mp4 for the moment) in each 'step' page
  • it chooses a filename (not a meaningful one for mp4) and downloads to that file
    • skips already downloaded files
    • it skips the file if it contains "request signature": seems to indicate a video file which isn't available yet

TEST_futurelearn-dl.py.sh:

This is simply a template for calling futurelearn-dl.py.

Put your email, password and course_id as arguments within this file

Usage:

''' futurelearn-dl.py <course_id> <course_run>[<week_num>]

e.g.

for run 1 of data-to-insight

futurelearn-dl.py  user password data-to-insight 1

or to get just week1:

futurelearn-dl.py  user password data-to-insight 1 1

'''

Note: To override the temp file directory export TMP_DIR=/tmp

Note: To override the output file root directory export OP_DIR=/e/Education/FUTURELEARN

Note: Under cygwin, Anaconda I needed to set in the form DRIVE:/path e.g. export OP_DIR=e:/Education/FUTURELEARN

TODO:

  • Fix unicode errors
  • Extend to more download types
  • Lots more ...
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].