pythonでYouTube動画の音声をダウンロードする方法
この記事に引き続きYouTubeから音声だけを取得したい場合があると思います。
以下がそのコードです。
まずは必要なライブラリ、'pytube'と'moviepy'をインストールしましょう。
pip install pytube moviepy
from pytube import YouTube
from moviepy.editor import *
def download_youtube_audio_as_mp3(url, output_path):
# YouTube動画をロード
yt = YouTube(url)
# 最高品質のオーディオストリームを選択
audio_stream = yt.streams.filter(only_audio=True).first()
# オーディオを一時ファイルとしてダウンロード
temp_file = audio_stream.download()
# MoviePyを使用してオーディオをMP3に変換
audio_clip = AudioFileClip(temp_file)
audio_clip.write_audiofile(output_path + ".mp3", codec="libmp3lame")
# 一時ファイルを削除
os.remove(temp_file)
# YouTube動画のURLと保存先のファイル名(拡張子なし)を指定
download_youtube_audio_as_mp3('ここにURLを記入', 'ここにファイル名を記入')
download_youtube_audio_as_mp3の第一引数に保存したい動画のURL、第二引数には保存したいファイル名を記入してください。拡張子(.mp3など)はいりません。
これでmp3形式でYouTubeから音声をダウンロードできます。
shortからもダウンロード可能です。
また、利用する前にYouTubeの利用規約と著作権法に遵守する必要がありますのでご注意を。
ではでは〜 ノシ