pytube を改善する方法についてのアイデアはありますか?気軽にイシューやプルリクエストを開いてください。
pytube は、YouTube ビデオをダウンロードするための、軽量で依存関係のない本物の Python ライブラリ (およびコマンドライン ユーティリティ) です。
ライブラリの使用法に関する詳細なドキュメントは、pytube.io にあります。ほとんどの場合、これをお勧めします。 1 つのビデオを急いでダウンロードしたい場合は、以下のクイック スタート ガイドが探しているものかもしれません。
YouTube は世界で最も人気のあるビデオ共有プラットフォームであり、ハッカーとして、ビデオをダウンロードするために何かスクリプトを作成したい状況に遭遇するかもしれません。このために、 pytubeを紹介します。
pytube はPython で書かれた軽量ライブラリです。サードパーティへの依存がなく、高い信頼性を目指しています。
pytube ではパイプライン処理も簡単になり、 on progress
やon complete
など、さまざまなダウンロード イベントにコールバック関数を指定できます。
さらに、 pytube にはコマンドライン ユーティリティが含まれており、ターミナルから直接ビデオをダウンロードできます。
プログレッシブ ストリームと DASH ストリームの両方をサポート
完全なプレイリストのダウンロードのサポート
on_download_progress
およびon_download_complete
コールバックを簡単に登録する
コマンドラインインターフェイスが含まれています
キャプショントラックのサポート
キャプション トラックを .srt 形式で出力します (SubRip Subtitle)
サムネイルURLをキャプチャする機能
広範囲に文書化されたソースコード
サードパーティへの依存関係なし
このガイドでは、ライブラリの最も基本的な使用法について説明します。詳細については、pytube.io を参照してください。
Pytube には、pip に加えて Python 3.6 以降のインストールが必要です。 (Pip は通常、Python インストールにバンドルされています。)
pip を使用して PyPI からインストールするには:
$ python -m pip pytubeをインストール
場合によっては、PyPI リリースが少し古くなることもあります。 pip を使用してソースからインストールするには:
$ python -m pip install git+https://github.com/pytube/pytube
スクリプトでライブラリを使用してビデオをダウンロードするには、ライブラリから YouTube クラスをインポートし、ビデオ URL の引数を渡す必要があります。そこからストリームにアクセスしてダウンロードできます。
>>> pytube から YouTube をインポート >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams ... .filter(プログレッシブ=True、file_extension='mp4') ... .order_by('解像度') ... .desc() ... 。初め() ... .download()
CLI の使用も非常に簡単です。ビデオを最高のプログレッシブ品質でダウンロードするには、次のコマンドを使用できます。
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
プレイリストに対しても同じことを行うことができます。
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n