PythonでYoutubeビデオ(動画)を再生する

PythonでYoutubeビデオ(動画)を再生してみます。

Youtubeビデオ(動画)を再生するためには、pafyモジュールとvlcモジュールが必要になります。Pythonの標準ライブラリではありませんので、事前にインストールする必要があります。

またVLC media player(64bit版)を事前にインストールしておく必要があります。さらに再生できない場合は、libvlc.dllをシステム変数に追加する必要があります。

■Python

今回のPythonのバージョンは、「3.4.0」を使用しています。(Windows10)(pythonランチャーでの確認)

■Youtubeビデオ(動画)を再生する

では、早速Youtubeビデオ(動画)を再生するスクリプトを書いていきます。

■コード

#!python3.4
import vlc
import pafy
  
url = "https://www.youtube.com/watch?v=bmtDV8XZHqs"
  
video = pafy.new(url) 
  
best = video.getbest() 
  
media = vlc.MediaPlayer(best.url) 
  
media.play() 

while True:
     pass

インポートでpafyモジュールとvlcモジュールを呼び出して、urlという変数を作成し、再生するYoutube動画のURLを指定します。今回は、当サイトの運営者のYoutubeを再生します。

指定後、videoという変数を作成し、pafyオブジェクトを作成し、urlを指定します。

指定後、getbest() で、Youtube動画の最高画質を取得します。

取得後、mediaという変数を作成し、VLC media playerオブジェクトを作成し、最高画質で取得したYoutube動画を指定します。

最後にplay()で最高画質で取得したYoutube動画を再生します。

この時、while文を追加し、何も実行する必要がない(Pass)と記述します。これがないと、Youtube動画を再生することができませんでした。

■実行

今回のスクリプトを「play_yotube.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行すると、ウインドウが表示され、指定した運営者のチャンネルのYoutube動画が再生されることを確認できました。

コメント

タイトルとURLをコピーしました