1

下载流程

安装pyenv,然后python

参考:Mac电脑上安装多版本的Python

brew install pyenv
pyenv install 3.5.1

切换到相应python版本

pyenv global 3.5.1

pip安装coursera

检查安装环境

python # 看是否是刚刚切换的版本
pip --version # 确定pip安装位置,是否与版本相对应

安装

pip install coursera

配置coursera

touch ~/.netrc
写入内容(替换账号密码):machine coursera-dl login 账号 password 密码  

下载

coursera-dl -n --on-demand --curl --path=./Developer/Coursera/ machine-learning
  • -n 从~/.netrc文件中读取账号密码

  • --on-demand 不大明白啊,不加会找不到课程

  • --path 下载到哪里

  • --curl 不加有时会出错

  • machine-learning 课程名

配置同时下载中英字幕

查看pip安装地址

pip --version 

进入coursera

/Users/XXX/.pyenv/versions/3.5.1/lib/python3.5/site-packages/coursera

修改coursera_dl.py

# 115行左右,修改3处
subtitles = dom.get('subtitles')
if subtitles is not None:
    en_subtitle_url = subtitles.get('en')
    zh_subtitle_url = subtitles.get('zh-CN') # 添加这行
    if en_subtitle_url is not None:
        # some subtitle urls are relative!
        video_content['en.srt'] = make_coursera_absolute_url(en_subtitle_url) # 修改这行
    if zh_subtitle_url is not None:    # 添加这2行
        video_content['zh.srt'] = make_coursera_absolute_url(zh_subtitle_url) 

下载

coursera-dl -n --on-demand --curl --path=./Developer/Coursera/ machine-learning
  • 有的视频没有中文字幕,srt内容会很奇怪(机器学习的第一个视频)

图片描述

单独下载字幕

coursera-dl -n -f "en.srt zh.srt" --on-demand --curl --path=./Developer/Coursera/ machine-learning
  • -f 下载指定后缀名文件


熊一帆
96 声望14 粉丝

引用和评论

0 条评论