本文基于Python 3,下载麦子学院的视频课程。

本项目只是针对某个具体课程的链接,去寻找该课程所有课时的视频链接并进行下载。

整个项目是非常简单的。

主要涉及的Python:

  1. 网络相关:requests 和 urllib.request (这部分不同于Python 2)
  2. 文件操作和正则表达式的操作

分析流程:

  1. 打开某个具体的课程链接,如"http://www.maiziedu.com/course/21/"
  2. 在chrome 浏览器下,通过"Ctrl + u",查看该课程网页的源。通过对源的分析,构建一些正则表达式,从而可以从源中提取出每一节课程的视频url
  3. 根据获取的视频url,进行下载。

后续加强:

  1. 通过json 文件进行配置需要下载的课程url,以及下载的视频保存目录
  2. 采用多线程的方式进行下载视频

具体souce code:

source code 存放在了github 中:

https://github.com/jiao-chen/PyDownMaiziCourse

05-11 16:54
查看更多