用于下载学习强国 学习视频

1.声明

本项目二改自 https://github.com/jianboy/crawl_xuexi
** 仅做交流与测试,请勿用于非法途径**

python 3.9(64bit) 64位系统适配

2.灵感

源于学习慕课中有许多高质量的视频

3.实现原因

不是任何时候都网络可供观看
原网站不支持下载与倍速

4.功能实现

  • 在原作者的功能基础上:
    • 已实现多线程下载
    • 已实现“学习强国APP”下任意的“学习慕课”栏目视频下载
  • 优化界面排版,说明,功能提示
  • 优化文件储存逻辑
  • 优化使用逻辑(仅仅是我的逻辑)

提供程序入口代码,详细内容见GitHub仓库:点击跳转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if __name__ == '__main__':
print(" | " + '-'*56)
print(" | 1.程序正常情况不会闪退,理论无Bug")
print(" | 2.程序可多开,每个程序工作时附带10个线程,请依主机性能使用")
print(" | 4.程序二改于:https://github.com/jianboy/crawl_xuexi -*侵删*-")
print(" | 3.程序仅供测试,请合理化使用,请勿用于灰产")
print(" | 5.学习强国,YYDS!")
print(" | " + '-'*56 + '\n')

start_time = time.time()
this_path = filepath.openpath() + '/'

if len(sys.argv) == 2:
url = sys.argv[1]
else:
url = input(
"> 推荐输入“学习慕课”界面下的视频链接:\n\r(eg:https://www.xuexi.cn/9f584b49d8a7386a4cf248ce16f5e667/9b0f04ec6509904be734f5f609a3604a.html)\n\r> :")
crawl(url)
print("last time: {} s".format(time.time() - start_time))
print("\n\r> 全部视频下载完成,回车退出!")
input('')

关于后续

暂不提供可执行文件,有能力自行编译👍
能用就行