Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用したYouTubeメディア/オーディオのダウンロード-pafy


この記事では、 YouTubeに関する詳細を抽出する方法を説明します ビデオを作成し、 pafyを使用してさまざまな形式でダウンロードします モジュール。公式ドキュメントのリンクにアクセスしてください。

pafyをインストールします 次のコマンドを使用するモジュール

 pip install pafy 

上記のコマンドを実行すると、モジュール pafy が正常にインストールされると、次の結果が生成されます。 。

 pafyUsing cachedhttps://files.pythonhosted.org/packages/b0/e8/3516f761558525b00d3eaf73744eed5c267db20650b7b660674547e3e506/pafy-0.5.4-py2.py3-none-any.whl収集されたパッケージのインストール:pafySuccessfullyinstalledpafy-0。 pre> 

pafyをインポートできるかどうかを確認します 次のコマンドを実行してモジュールを作成するかどうか。

 import pafy 

エラーが見つからなかった場合は、完了です。それ以外の場合は、次のモジュールをインストールして問題を解決してください。

 pip install youtube-dl 

上記のコマンドを実行すると、モジュール youtube-dlが正常にインストールされたときに次の結果が生成されます。 。

 youtube-dlの収集cachedhttps://files.pythonhosted.org/packages/b1/ec/fe552181d6bd05a9e5b6b51f6f7ea4fed9f121ce595d788217e59318e47c/youtube_dl-2019.7.30-py2.py3-none-any.whl -2019.7.30 

YouTube動画の詳細

リンクを使用して動画の詳細を抽出する手順。

  • モジュールをインポートしますpafy

  • 動画のリンクを変数に保存します。

  • pafy.new(url)を呼び出します メソッドを実行し、結果を変数に格納します。

  • 上記の変数を使用して、動画に関するすべての情報を取得します。

一例を見てみましょう。

##モジュールのインポートpafy##videourlのurl="https://www.youtube.com/watch?v=cr3-J5wDLsM"##新しいメソッドpafyresult=pafy.new(url)の呼び出し##タイトル、評価、視聴回数、作成者、長さ、いいねなどの詳細を取得します。、print(f "Title:{result.title}")print(f "Viewcount {result.viewcount}")print(f "作成者:{result.author} ")print(f"ビデオの長さ:{result.length} ")print(f"いいね:{result.likes} ")print(f"嫌いなもの:{result.dislikes} ")print (f "説明:{result.description}")

上記のプログラムを実行すると、次の結果が得られます。

 Title:Indexing OverviewViewcount 862Author:Tutorials Point(India)Pvt。 Ltd.ビデオの長さ:167好き:6嫌い:1説明:インデックスの概要https://www.tutorialspoint.com/videotutorials/index.htmで他のビデオを見る講義:Mr。Arnab Chakraborty、Tutorials Point India Private Limited 

最高品質のビデオのダウンロード

  • モジュールをインポートしますpafy

  • 動画のリンクを変数に保存します。

  • pafy.new(url)を呼び出します メソッドを実行し、結果を変数に格納します。

  • getbestを使用して最高品質のビデオを入手する 上記の前の変数を使用して変数に格納するメソッド。

  • ダウンロードを呼び出す 前の変数のメソッド。

以下の例を参照してください。

##ビデオのmoduleimportpafy##urlをインポートする="https://www.youtube.com/watch?v=cr3-J5wDLsM"##新しいメソッドpafyresult=pafy.new(url)を呼び出す## getbest()best_quality_video =result.getbest()##を使用して「結果」から最高品質のビデオを取得する##ビデオプリントの品質を確認するために印刷できます(best_quality_video)## download()を使用してダウンロードしますbest_quality_video.download()

上記のプログラムを実行すると、次の結果が得られます。

 normal:mp4@1280x72026,638,008バイト[100.00%]を受信しました。レート:[820KB/秒]。 ETA:[0秒] 

getbest()を使用して、あらゆる種類の動画をダウンロードできます。 3gp、mp4、WebMなどのpreftypeをバイパスするメソッド。以下の構文を参照して、自分で試してください。

##前の手順は同じですbest_quality_video=result.getbest(preftype ="mp4")##次の手順は同じです

最高品質のオーディオをダウンロードする

ビデオをダウンロードしたときと同じプロセスに従います。 getbestaudio()を呼び出します getbest()の代わりに 次に、 download()を使用してダウンロードします 方法。まず、自分で試してみてください。次のコードが表示されにくい場合。##モジュールのインポート

 import pafy ## url of the videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM"##新しいメソッドpafyresult=pafy.new(url)##を呼び出してgetbest()best_quality_audio =result.getbestaudio()##を使用した「結果」からの最高品質のビデオビデオプリントの品質を確認するために印刷できます(best_quality_audio)## download()best_quality_audio.download(を使用してダウンロードします)

上記のプログラムを実行すると、次の結果が得られます。

 audio:m4a @ 128k27,518バイト[100.00%]を受信しました。レート:[306KB/秒]。 ETA:[0秒]「インデックス作成の概要.m4a」

  1. YouTube 動画を iPhone にダウンロードする方法

    その美しいデザインと信じられないほどのパフォーマンスにもかかわらず、iPhone の制限がユーザーを苛立たせることがあります。たとえば、iPhone で YouTube の動画を視聴していて、それをカメラ ロールに保存したいとしますが、できません。イライラしませんか? YouTube Red が提供する有料サブスクリプションに問題がない限り、YouTube 動画を iPhone に保存するのは大変な作業です。このアプリケーションを使用すると、広告なしで動画を視聴でき、オフラインで視聴できるようにダウンロードするオプションが提供されます。ただし、YouTube アプリでのみアクセスできます。カ

  2. 音声付きの Reddit ビデオをダウンロードする方法

    偏見のない、知的で、魅力的で、コミュニティ主導のコンテンツを探しているなら、Reddit が最適です。 Redditユーザーとして、またはRedditユーザーでなくても、他の場所では見つけることができないユニークで興味深いビデオに出くわし、このRedditビデオを完全にダウンロードするにはどうすればよいか疑問に思ったことはありませんか?後でオフラインで使用したり、友達と共有したりできます。はいの場合は、その Reddit ビデオを保存してください。この投稿では、オーディオ付きの Reddit ビデオをダウンロードするための優れた方法を紹介します。 オーディオ付きの Reddit ビデオをダウン