Youtubeからmp3に変換するPythonスクリプト
Youtubeからmp3に変換するPythonスクリプトをネットを参考に作成したのでメモ。
youtube_dlはpipでインストール。
ffmpegもDLが必要。
他にもyoutube-mp3-downloaderというモジュールも見つかったがどうなのだろう?
mp4をDLして、変換はFreemake video converterでmp4からmp3に変換しても良いがmp4は重いのでネットに制限ある場合にはもったいない。
>C:Python34\Scripts\pip.exe install youtube-dl
import youtube_dl import sys import os import glob def dl(URL): options = { 'format': 'bestaudio[ext=mp3]/bestaudio[ext=m4a]/bestaudio' } with youtube_dl.YoutubeDL(options) as ydl: ydl.download([URL]) def mp4to3(filename): root, ext = os.path.splitext(filename) if ext not in ['.m4a', '.mp4']: return newname = '%s.mp3' % root cmd = 'ffmpeg -i "%s" -ab 256k "%s"' % (filename, newname) os.system(cmd) os.remove(filename) def main(): if len(sys.argv) > 1: URL = sys.argv[1] dl(URL) filenames = glob.glob('./*.m4a') for filename in filenames: mp4to3(filename) main()