GithubHelp home page GithubHelp logo

zishan-rahman / kaltura_downloader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from memst/keats_downloader

0.0 0.0 0.0 96 KB

NOT ACTIVE. CHECK OUT MEMST'S ORIGINAL REPO (https://github.com/memst/keats_downloader) AND OTHER FORKS INSTEAD.

Home Page: https://github.com/memst/keats_downloader

Python 75.71% JavaScript 24.29%

kaltura_downloader's Introduction

Videos Downloader for websites using Moodle along with Kaltura as a video host

โš ๏ธ This project is very WIP, the link to the video page or the video itself might not be recognised. This project is a fork of a fork of the original repository so our programs may not work together in the future. I'm probably not even gonna work on this anymore so feel free to try out the other forks! ๐Ÿ™ƒ Since this is a fork of a fork, most of the text that uses the first person refers to POPLOPUK and not me.

This is a project intended to automatically download all videos in a course and store them locally. My aim has been merging memst's and dylantjb's code into one single script easy to use script that any user can run without having to understand the code along with my edits. Benefits include:

  • Being able to playback videos at speeds the Kaltura player doesn't allow you
  • Being able to use subtitles as a semi-accurate transcript
  • Being able to watch high-resolution video streams with no buffering
  • Offline download for those with bad internet connections.

Todo (this section is for Zishan)

  • Basically wait until POPLOPUK does everything he wants to do (I plan to either merge his changes into my fork or vice versa)
  • Get this darn thing working on my computer! All I did so far was comment out 2 lines, and soon I uncommented those lines again because the program just stopped working (for some reason)! ๐Ÿ™ƒ
  • Maybe delete this repository?

Confirmed working on

  • Keats

Requirements

  1. To install the python modules used by the project run the following in the directory.

pip3 install -r requirements.txt

  1. Download the chrome selenium driver here. Extract and place it in the main directory such that the directory looks like this.

Make sure the selenium driver you get is the same version as the chrome browser you are using!!

./selenium/chromedriver.exe
./selenium/chromedriver/
  1. Download FFMpeg here. Copy the contents of the bin folder so that there are 3 files in the main directory.
./ffmpeg.exe
./ffplay.exe
./ffprobe.exe

Basic usage

  1. Edit courses.txt file with the URLs to all the courses modules you want to download separated by a new line. Its contents should look something like this(+example for Keats):
https://[Moodle Website]/course/view.php?id=AAAAA
https://[Moodle Website]/course/view.php?id=BBBBB
https://keats.kcl.ac.uk/course/view.php?id=CCCCC
https://keats.kcl.ac.uk/course/view.php?id=DDDDD
  1. Execute main.py and it should walk you through the steps.

kaltura_downloader's People

Contributors

memst avatar poplopuk avatar xiragi avatar zishan-rahman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.