對如何改進 pytube 有什麼想法嗎?請隨意提出問題或拉取請求!
pytube是一個真正的、輕量級的、無依賴的 Python 庫(和命令列實用程式),用於下載 YouTube 影片。
有關該庫的使用的詳細文件可以在 pytube.io 中找到。對於大多數情況,建議這樣做。如果您想快速下載單個視頻,下面的快速入門指南可能是您所需要的。
YouTube 是世界上最受歡迎的影片分享平台,作為駭客,您可能會遇到想要編寫腳本來下載影片的情況。為此,我向您介紹: pytube 。
pytube是一個用 Python 寫的輕量級函式庫。它沒有第三方依賴項,旨在高度可靠。
pytube也讓管道化變得容易,讓您可以為不同的下載事件指定回呼函數,例如on progress
或on complete
。
此外, pytube還包含一個命令列實用程序,可讓您直接從終端下載影片。
支援漸進式和 DASH 流
支援下載完整播放列表
輕鬆註冊on_download_progress
和on_download_complete
回呼
包括命令列介面
字幕軌道支持
將字幕軌輸出為 .srt 格式(SubRip 字幕)
能夠擷取縮圖 URL
廣泛記錄的源代碼
無第三方依賴
本指南涵蓋了該庫的最基本用法。欲了解更多詳細信息,請參閱 pytube.io。
Pytube 需要安裝 Python 3.6 或更高版本以及 pip。 (Pip 通常與 Python 安裝捆綁在一起。)
要使用 pip 從 PyPI 安裝:
$ python -m pip 安裝 pytube
有時,PyPI 版本會變得稍微過時。使用 pip 從來源安裝:
$ python -m pip install git+https://github.com/pytube/pytube
要在腳本中使用庫下載視頻,您需要從庫中導入 YouTube 類並傳遞視頻 URL 的參數。從那裡,您可以訪問流並下載它們。
>>> from pytube import YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams .... .filter(progressive=True, file_extension='mp4') ....order_by('解析度') .... .desc() …… 。 ... 。
使用 CLI 也非常簡單。要以最高漸進品質下載視頻,您可以使用以下命令:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
您也可以對播放清單執行相同的操作:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n