C0D3D3V / Moodle-DL

Moodle-DL downloads course content fast from Moodle (eg. lecture pdfs)
GNU General Public License v3.0
417 stars 61 forks source link
crawler downloader hacktoberfest moode-crawler moodle moodle-dl moodle-downloader scraper sync

Moodle-DL

Because manually downloading all the course files every few days is just way too easy inefficient.
Built with ❤︎

moodle-dl is a console application that can download all the files from your Moodle courses that are necessary for your daily study routine. Furthermore, moodle-dl can notify you about various activities on your Moodle server. Notifications can be sent to Telegram, Discord, XMPP and Mail. The current implementation includes:

Discussions about the development take place mainly on Github, but also on Discord.

🚀 Setup

Deploy with Docker latest packaged version(s) Packaging status Discord Shield

  1. Install Python >=3.7
  2. Install ffmpeg
  3. Run pip install moodle-dl as administrator.
    (To upgrade from an older Version use pip install -U moodle-dl instead)
  4. [Windows only]
    If step 3 failed, you may need to do additional steps. Click here to see the additional Instructions

You may need to install Visual C++ compiler for Python to build all the dependencies successfully:

If you run the program on Windows, please use Powershell or CMD. Please do not use a mintty like MINGW or similar.

  1. Run moodle-dl --help to see all available options.

Usage

Moodle-dl uses the Moodle mobile API. If your Moodle does not allow access via the Moodle app, Moodle-dl will not be able to connect to your Moodle.

If you don't want moodle-dl to use the current working directory, then you should set the --path option on all commands.

By default a private token is stored in the initial configuration, this is only needed for special Moodle modules that cannot be queried via the Moodle API. If no such module is available in your Moodle you are welcome to delete this token.

If you need help configuring telegram notifications click here

Notes

Alternativ downloader

webeep-sync

syncMyMoodle

edu-sync

tum-moodle-downloader

moodle-buddy

moodle-downloader

Orga Bot

discord-moodle-bot

If someone wants to link another downloader here, which offers e.g. functions that moodle-dl does not offer, feel free to open an issue.


🏆 Contributing

You would like to become a maintainer of this project? Then contact me!

Do you have a great new feature idea or just want to be part of the project? Awesome! Every contribution is welcome! If you want to find out more about how to contribute to the project, please check out our CONTRIBUTING.md!

⚖️ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details