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動画が再生されることを確認できました。
コメント