mac终端调用courser-dl下载coursera视频
环境准备
-
操作系统:Mac OS
-
Python版本:3.6.8
-
Courser-dl版本:0.11.5
操作流程
-
python3下载
-
官网下载:3.4-3.8之间版本,3.9版本因为更新会出现报错(后文case)
-
-
coursera-dl包下载
$ pip3 install coursera-dl #终端中直接输入
-
准备coursera-dl.conf文件
-
新建txt文件
-
txt文件内输入
-
--unsername <coursera的登陆邮箱> --password <coursera的登陆密码> --subtitle-language en --cauth <google浏览器中coursera.org的cookie> #example --username xxxx@gmail.com --password xxcodexx --subtitle-language en --cauth hsPrkkZF4_pWOHvhTzLdmxJmn0nM9iCqiFnZqH0fIBHx1BYXOtpyoWapaiC3eEOhjNlJhXZNhsCPqmUiOWkXaw.B6OQCO-...
-
将txt文件后缀名更改为conf
-
-
获取cookie
-
在google上打开courser.org,隐私设置与安全性-->Cookie及其他网站数据-->查看所有cookie和网站数据-->找到coursera.org点击-->CAUTH-->复制“内容”
-
-
获取课程名称
-
课程名称从网页链接中获得
-
案例:https://www.coursera.org/learn/sas-programming-basics/home/welcome <该课程名称为:sas-programming-basics>
-
-
利用coursera-dl进行下载(需cd到含有conf文件的目录下)
#example: coursera-dl.conf在downloads下 $ cd Downloads $ coursera-dl <课程名称>
常见bug
-
HTTPError: 400 Client Error: Bad Request for url: https://api.coursera.org/api/login/v3
-
解决方法:在conf中准备正确的cookie即可
-
若未采用conf进行下载,只需在终端输入:
-
coursera-dl -u <username> -p <password> <coursename> -ca <coursera.org的cookie>
-
-
-
AttributeError: 'HTMLParser' object has no attribute 'unescape'
-
问题原因:python3.9及以上版本过高,'HTMLParser'部分更改
-
解决方法:采取3.4-3.9之间版本的python
-
卸载python参考链接:
-