#!/usr/bin/env python
#Probado con un video de Dragon Ball Z
#http://es.youtube.com/watch?v=MJoAZPTiWBA
#Desarrollado por RadicalEd
import re, sys, urllib2
#se toman los datos ingresados por la linea de comandos
arg = sys.argv
#Obtener los datos por medio de entrada
url = raw_input('Introducir url: ')
#obtenemos el fuente de la pagina
#s = urllib2.urlopen(arg[1]).read()
s = urllib2.urlopen(url).read()
#Con expresiones regulares se obtiene todo lo que venga despues del 'video_id='
m = re.search('(?<=video_id=).*', s)
video = m.group(0)
#Quitamos la comilla simple o doble que haya al final
video = video.replace("';", '')
video = video.replace('";', '')
flv = urllib2.urlopen('http://www.youtube.com/get_video?video_id='+video)
#Guardamos el archivo
archiflv = open('video.flv', 'w')
archiflv.write(flv.read())
archiflv.close()
#La siguiente linea se puede descomentar si tienes un linux instalado con el paquete ffmpeg
#os.system('ffmpeg -i video.flv video.avi')