PythonでYouTubeビデオダウンローダーを構築する方法

PythonでYouTubeビデオダウンローダーを構築する方法

YouTubeビデオをローカルストレージにダウンロードすることは、特に専用のYouTubeダウンローダーが失敗し続ける場合、困難な戦いになることがよくあります。ただし、Pythonを使用して信頼性の高いYouTubeビデオダウンローダーを作成できます。





Pythonプログラミングに慣れていなくても心配はいりません。始めるために必要なものを提供します。それは簡単で、すべてをセットアップしたら、その後のダウンロードのために車輪の再発明をする必要がないかもしれません。





それを手に入れましょう。





Pythonを設定する

開始するには、PythonをPCで起動して実行する必要があります。 MacはPythonがプリインストールされているので、気にしないでください。

ただし、Windowsを使用している場合は、 python.org 最新バージョンのPythonをダウンロードしてPCにインストールします。



インストール後にPythonがPCで動作するかどうかをテストするには、ターミナルを開いて次のように入力します。

python --version

次にヒット 入力 。ターミナルに以前にダウンロードしたPythonバージョンが表示されている場合は、PCにPythonが正常にインストールされています。





次に、プロジェクト用のフォルダーを作成します。そのディレクトリへのコマンドラインを開き、同じ場所に新しいPythonファイルを作成します。 Pythonファイルに .py ファイル拡張子。

仮想環境を作成してから、その場所で好きなテキストエディタを開きます。





関連している: Pythonで仮想環境を作成する

製品がどこから来るのか

ノート :適切な権限がある場合にのみビデオをダウンロードしてください。見る YouTubeビデオをダウンロードすることは合法ですか? 詳細については。

PythonでYouTubeダウンローダーを作成する

このチュートリアルを開始するには、PythonYouTubeユーティリティライブラリをインストールする必要があります。 pytube を使用して ピップ

これを行うには、ターミナルで次のコマンドを入力します。

pip install pytube

インストールしたら pytube 、テキストエディタに戻り、Pythonファイルを開いてインポートします pytube

from pytube import YouTube

YouTubeにアクセスして、ダウンロードするビデオのURLをコピーします。次に、Pythonファイルの次の行にYouTubeインスタンスを作成します。

URL = 'Enter video URL'
video = YouTube(URL)

NS pytube モジュールは、さまざまなストリームオプションを提供することで機能します。ただし、ビデオのストリーム解像度は異なります。そう pytube それらに基づいてビデオをダウンロードできます。

ビデオのURLを使用してYouTubeオブジェクトをインスタンス化すると、そのオブジェクトで使用可能なストリームを印刷できます。

video_streams = video.streams
print(video_streams)

あなたはできる Pythonコードを実行する 次のようにPythonファイルを呼び出してコマンドラインから:

python file_name.py

交換 ファイル名 Pythonファイルの名前で。

出力は次のようになります。

を使用してファイル拡張子タイプを含めることにより、ストリームを指定することもできます。 フィルター 関数:

Wii UProコントローラーをPCに接続する方法
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

そしてそれはこのように見えます:

ただし、このモジュールは、360pから720pおよび1080p(およびそれ以上)までのさまざまなストリーム解像度を返します。しかし、よく見ると、各解像度には itag 価値。

例えば、 res = '720' もっている itag = '22'itag 360pでの解像度は18です。

これを使用してストリームを呼び出すことができます itag を含めることによる価値 get_by_itag() 関数:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

上記のストリームの解像度は720p( res = '720p' )。あなたは試すことができます itag より低い解像度を得るための360pの値。必要に応じて、解像度を1080pまたはその他の利用可能な解像度に上げることもできます。必要なのは itag 好みの解像度の値。これは、ビデオのストリームを印刷するときに常に利用できます。

ビデオのタイトルを確認するには:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

次に、720pの解像度でビデオをダウンロードする方法を示します。

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

ただし、この場合、ビデオは現在の作業ディレクトリにダウンロードされます。また、YouTubeからデフォルトのタイトルを継承します。

ただし、ビデオのダウンロードディレクトリを指定して、ファイル名を変更することはできます。

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

交換することを忘れないでください video_path お好みのダウンロードディレクトリで。

それでは、コード全体を1か所にまとめましょう。しかし今回は、解像度を360pに変更します。

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

それでおしまい! PythonでDIYYouTubeビデオダウンローダーを作成しました。

ビデオを右クリックしてからに移動すると、ビデオの解像度を確認できます。 プロパティ>詳細 。下 ビデオ 、の値を確認してください フレームの高さ 、これはビデオ解像度を示します。

Pythonでタスクを自動化し続ける

Pythonは用途が広く、PCでの簡単なタスクを自動化するために使用すると、生産性が向上します。あなたがそれについて少し知っているならば、あなた自身のYouTubeビデオダウンローダーを自己コーディングする能力はあなたが受け取る配当の1つです。

そうは言っても、Excelの計算を自動化したり、計算機を作成したり、bashをカスタマイズしたり、Pythonプログラミングでさらに多くのことを実行したりすることもできます。

ノートパソコンの画面をオフにする方法
共有 共有 つぶやき Eメール 初心者に適した10のPythonプロジェクトのアイデア

あなたは基本を知っていて、今あなたはそれらを適用する準備ができています。これらのPythonプロジェクトを始めましょう!

次を読む
関連トピック
  • プログラミング
  • Python
  • コーディングチュートリアル
著者について イディソウオミソラ(94件の記事が公開されました)

Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。

IdowuOmisolaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください