近來有同學向我推薦了一款好用的MOOC下載器,軟體地址在這里:學無止MOOC下載器,
源代碼作者已經停止維護了,但是release出了收費版本,不過打包的版本總是不如腳本簡潔,而且限速也頗為畝訓,
通過除錯原始碼,我發現腳本的爬蟲部分還能正常作業,只是呼叫下載器的地方出了問題,這是個好訊息,我只需要稍微改動腳本就能夠自由地下載課程了!
來到Mooc_Download.py檔案的aria2_download_file函式下,將決議到的url和視頻名字重定向到文本檔案:
def aria2_download_file(url, filename, dirname='.'): cnt = 0 while cnt < 3: ##############這里加上################ with open('E:\\names.txt', 'a+', encoding='utf-8') as f: f.write(url+'\n#'+filename+'\n') with open('E:\\urls.txt', 'a+', encoding='utf-8') as f: f.write(url+'\n') return ##############這里加上################ try: cmd = aira2_cmd.format(url=url, dirname=dirname, filename=filename) p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, universal_newlines=True, encoding='utf8') # # #節選 # #
在原來函式的try塊之前將資訊寫入檔案,然后直接return回傳,我這里寫入了兩份檔案是為了后序改名方便,
現在正常運行腳本,輸入課程地址進行下載,完成后從urls.txt中復制出決議到的鏈接,使用IDM的從剪貼板中添加批量下載功能即可匯入下載,最后再寫一個簡單的腳本完成視頻重命名即可,
這種方式雖然粗暴不雅,但卻力求簡單,以最少的作業量完成任務,從而能將節約出的寶貴時間用于其他有益的學習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141155.html
標籤:Python
上一篇:寫個基于WSGI的web框架
