从edx.org下载视频和演讲材料的简单工具。

edx-dl的Python项目详细描述


Build StatusCoverage StatusCode ClimatePyPI version

说明

edx-dl是一个下载视频和讲义的简单工具 来自开放的基于edX的站点它需要一个 Python解释器(>;=2.7)很少 其他依赖关系它是独立于平台的,应该可以正常工作 在Unix(Linux、BSD等)、Windows或Mac OS X下。

我们强烈建议,如果您还没有python 安装了解释器,如果可能的话,您可以install Python >= 3.6,因为它是 总的来说更好。

手动安装

要安装所有依赖项,请执行以下操作:

pip install -r requirements.txt

YouTube下载

edx-dl最重要的依赖项之一是youtube-dl。 上面列出的安装步骤已经引入了最新的 你的youtube-dl版本。

不幸的是,由于许多开放的edx网站都将视频存储在youtube上 YouTube会不时地改变他们的布局,这可能是必要的 升级youtube-dl的副本。有很多方法可以继续 这里,但最简单的方法是使用:

pip install --upgrade youtube-dl

快速启动

安装完所有内容后,要使用edx-dl.py,请让它 通过发布:

edx-dl -u user@user.com --list-courses

从那里,选择你感兴趣的课程,复制它的url和 在以下命令中使用:

edx-dl -u user@user.com COURSE_URL

COURSE_URL替换为刚才在第一个中复制的URL 一步一步。它应该看起来像: https://courses.edx.org/courses/edX/DemoX.1/2014/info

您下载的视频将放在名为 Downloaded,在当前目录中,但也可以选择 另一个带有-o参数的目标。

要查看所有可用选项并简要描述它们的功能, 只需执行:

edx-dl --help

重要提示:要使用<;edx.org>;以外的站点,您必须 指定站点和-x选项。例如, -x stanford,如果您要获取的课程托管在 斯坦福的网站

码头集装箱

您可以通过Docker运行此应用程序,如果您 想要只需安装Docker并运行

docker run --rm -it \
       -v "$(pwd)/edx/:/Downloaded" \
       strm/edx-dl -u <USER> -p <PASSWORD>

报告问题

在报告任何问题之前,请遵循以下步骤:

  1. 确认您正在运行所有程序的最新版本 (包括edx-dlyoutube-dl)。使用以下命令 如果有疑问:

    pip install --upgrade edx-dl
    
  2. 如果你有一个错误 "YouTube said: Please sign in to view this video.",那么我们不能 做很多事情。您可以尝试将凭据传递给 youtube-dl(参见 https://github.com/rg3/youtube-dl#authentication-options)和 使用edx-dl选项--youtube-dl-options。如果没有 工作,然后您必须告诉edx-dl忽略 带有--ignore-errors选项的特定视频。

  3. 如果问题仍然存在,请在我们的 BugTracker,请在问题模板中填写尽可能多的信息 尽可能地

支持的站点

以下是当前支持的站点:

这是完整的list of sites powered by Open edX。 目前并不是所有的公司都有支持,我们欢迎您 为他们提供支持,并通过我们的issue tracker发送请求。

作者

在中查看项目的贡献者 AUTHORS.md 文件。如果你对这个项目有贡献,我们很乐意 你的工作值得表扬只需给我们发一张便条就可以了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取所有唯一的子字符串   在Java中转换图像。通过socket传输图像   java中缀到后缀未按预期工作   测试Hibernate@Check约束时,java无法生成约束冲突异常   java使用在IF语句中声明的变量   java Spring数据JPA未找到符合依赖项要求的bean   java CalendarArray获取两个日期之间的日期并跳过几个   数据结构如何在Java中实现n:m关系?   Java:ArrayIndexOutOfBoundException在数组中搜索整数值时发生   java Spring Pageable不翻译@Column name   带有sockJS MissingSessionUserException的java Spring WebSocket:消息中没有“用户”头   JAVA中如何在没有纯数组字符串类的情况下获取字符第二次或第n次出现的索引   使用FileReader时的java NumberFormatException   java什么会使安卓 4.1中的加载速度变慢。X,而不是4.2?   java Round双精度数据类型最多3位   关于客户端的javamysql设计   在java中生成随机文件名的字符串   java问题在Android studio的Android项目中添加jar文件   java单一责任原则与服务/存储库设计