Coursera視頻,中英字幕下載

下載流程

安裝pyenv,而後python

參考:Mac電腦上安裝多版本的Pythonpython

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文件中讀取帳號密碼segmentfault

  • --on-demand 不大明白啊,不加會找不到課程dom

  • --path 下載到哪裏curl

  • --curl 不加有時會出錯機器學習

  • machine-learning 課程名ide

配置同時下載中英字幕

查看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 下載指定後綴名文件url

相關文章
相關標籤/搜索