Add download_audio.py

This commit is contained in:
Matthieu Grieger 2014-09-16 13:07:37 -07:00
parent 1e30f61d01
commit 7ea0de1145

View file

@ -0,0 +1,26 @@
#---------------------#
# MumbleDJ #
# By Matthieu Grieger #
#---------------------#--------------------------------------------------#
# download_audio.py #
# Downloads audio (ogg format) from specified YouTube ID. If no ogg file #
# exists, it creates an empty file called .video_fail that tells the Lua #
# side of the program that the download failed. .video_fail will get #
# deleted on the next successful download. #
#------------------------------------------------------------------------#
import pafy
from sys import argv
from os.path import isfile
from os import remove
url = argv[1]
video = pafy.new(url)
try:
video.oggstreams[0].download(filepath = "song.ogg", quiet = True)
if isfile(".video_fail"):
remove(".video_fail")
except:
with open(".video_fail", "w+") as f:
f.close()