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()