因为每隔几天手动下载所有课程文件就非常容易效率低。
用❤︎建造
moodle-dl
是一种控制台应用程序,可以从您的日常学习常规中下载您的Moodle课程中的所有文件。此外,Moodle-DL可以通知您有关Moodle服务器上的各种活动。通知可以发送到电报,Discord,XMPP和邮件。当前的实施包括:
下载文件,作业包括提交,书籍,日历事件,论坛,研讨会,课程,测验,描述以及外部链接(OpenCast,OpenCast,YouTube,Sciebo,Sciebo,OwnCloud,Kaltura,HelixMedia,Google Drive,Google Drive,... Videos/Files/Files) 。
有关所有下载文件的通知
您的Moodle课程(例如页面,描述或论坛帖子)中的文字将直接附加到通知中,因此您可以在消息传递应用程序中直接阅读它们。
还包括配置向导,使所有设置都可以轻松地进行。
再次运行Moodle-DL将仅下载尚未下载的文件。不要错过任何文件,如果在线删除文件,它们仍然可以脱机。
可以下载您正在注册的Moodle课程,以及公开可见的课程。
关于该发展的讨论主要是在Github上进行的,但也在不和谐上进行。
安装Python> = 3.7
安装FFMPEG
运行pip install moodle-dl
作为管理员。
(从较旧版本升级使用pip install -U moodle-dl
)
[仅Windows]
您可能需要为Python安装Visual C ++编译器,以成功地构建所有依赖关系:
从此处下载并安装Microsoft构建工具2019年Visual Studio
在构建工具中,安装C ++构建工具,并确保检查MSVCV142 -VS 2019 C ++ X64/X86构建工具和Windows 10 SDK的最新版本。
在某些非常边缘的情况下,您可能还需要视觉C ++ 14.0重新分布软件包
如果您在Windows上运行程序,请使用PowerShell或CMD。请不要使用MINGW或类似的薄荷。
运行moodle-dl --help
以查看所有可用选项。
Moodle-DL使用Moodle Mobile API。如果您的Moodle不允许通过Moodle应用程序访问,Moodle-DL将无法连接到您的Moodle。
如果您不希望Moodle-DL使用当前的工作目录,则应在所有命令上设置--path
选项。
moodle-dl --init
创建初始配置。 CLI配置向导将引导您完成初始配置。
如果您必须使用单个符号登录(SSO,例如Shibboleth或oauth2),则可以设置该选项--sso
。
如果在任何时间点,保存的令牌会被Moodle拒绝使用moodle-dl --new-token
而是
要自动登录,您可以使用其他选项--username
和--password
或--token
。
moodle-dl
配置Moodle-dl后,此命令足以从您的Moodle帐户下载所有文件,并通知您结果。
moodle-dl --config
选择将下载的课程
单独重命名每个课程
确定是否应该在课程文件夹中创建子文件夹
设置是否要下载提交内容(文件上载于作业或老师),描述,描述中的链接,数据库,测验,课程,研讨会和论坛讨论应下载
设置如果应该下载外部文件(诸如YouTube视频之类的文件)
设置是否在Moodle上的文件应下载需要cookie的文件
要在您可以看到但未注册的下载列表中添加额外的课程,请查看此Wiki条目
CLI配置向导将引导您通过Moodle-DL的附加配置。
如果要更改任何设置,则可以在初始配置后开始向导。
巫师允许您更改Moodle-DL的所有设置
并非所有的Moodle-DL设置都可以在CLI配置向导中用于配置,请参见Wiki,有关更多可用选项。
默认情况下,私有令牌存储在初始配置中,仅对于无法通过Moodle API查询的特殊Moodle模块才需要。如果您的Moodle中没有此类模块,欢迎您删除此令牌。
如果您需要配置电报通知的帮助,请单击此处
使用单独的电子邮件/XMPP-帐户来发送通知,因为其登录数据保存在clearText中。
您的Moodle-Account的登录信息是安全的,并且没有以任何方式保存。仅保存登录名。
您的Moodle令牌存储在配置文件( config.json
)中。请注意,没有未经授权的人会读取此文件,尤其是不得给予未经授权的人的令牌,这可能会造成很多麻烦。
privatetoken
可用于为您的Moodle帐户创建cookie。 cookie是用来告诉Moodle登录的方法。Cookie.txt始终为您保留有效的cookie.txt
,如果有人可以接管您的整个Moodle帐户,请很好地照顾此文件。此功能仅对于Moodle应用程序不支持的安装插件的Moodles很重要。如果您不想生成cookie,请从config.json
中删除privatetoken
。
webeep-sync
用node.js编写
有一个不错的GUI,可让您轻松同步课程
仅是为米兰理工大学的情绪而建造的
Syncmyomoodle
与Moodle-DL的目标几乎相同
仅是为Rhenish-Westphalian技术大学(RWTH)AACHEN的Moodle建造的
edu-sync
是生锈的,因此很快
tum-moodle下载器
使用网络刮板代替Moodle Mobile API
它具有一些有趣的命令来仅下载特定的内容
仅是为慕尼黑技术大学(TUM)的情绪而建造的
情绪 - buddy
Firefox和Chrome的插件
质量文件下载和通知功能
Moodle-Downloader
批次下载Moodle资源的镀铬扩展
ORGA机器人
利用Moodle-DL通过Discord发送Moodle文件
Discord-Moodle-Bot
您的Moodle课程的不和谐通知服务
如果有人想在此处链接另一个下载器,该下载器提供了Moodle-DL所提供的EG功能,请随时打开问题。
您想成为该项目的维护者吗?然后与我联系!
您有一个很棒的新功能创意还是只想成为该项目的一部分?惊人的!欢迎每一个贡献!如果您想了解有关如何为该项目做出贡献的更多信息,请查看我们的贡献。
该项目已根据GPL -3.0许可证获得许可 - 有关详细信息,请参见许可证文件