Programación Web y Scripting > Python
Descarga Videos de YouTube
RadicalEd:
Un pequeño script para descargar Videos del YouTube
--- Código: Python ---#!/usr/bin/env python#Probado con un video de Dragon Ball Z#http://es.youtube.com/watch?v=MJoAZPTiWBA#Desarrollado por RadicalEdimport re, sys, urllib2#se toman los datos ingresados por la linea de comandosarg = sys.argv#obtenemos el fuente de la paginas = urllib2.urlopen(arg[1]).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 finalvideo = video.replace("';", '')video = video.replace('";', '')flv = urllib2.urlopen('http://www.youtube.com/get_video?video_id='+video)#Guardamos el archivoarchiflv = open('video.flv', 'w')archiflv.write(flv.read())archiflv.close()#La siguiente línea se puede descomentar si tienes un linux instalado con el paquete ffmpeg#os.system('ffmpeg -i video.flv video.avi')
migue_1988:
Hola, me interesa mucho tu código pero no logro hacerlo andar, me sale este error:
--- Citar ---Traceback (most recent call last):
File "C:/Documents and Settings/Administrador/Escritorio/guardarvideoyoutube.py", line 10, in <module>
s = urllib2.urlopen(arg[1]).read()
IndexError: list index out of range
--- Fin de la cita ---
Probé modificandolo para que se ingrese la dirección mediante raw_input, pero nada...
Se que esto fue posteado hace algún tiempo, pero espero tu respuesta
RadicalEd:
Cómo utilizas el script???
De esta forma mola
script.py http://es.youtube.com/watch?v=MJoAZPTiWBA
Lo que te quizo decir es que le falta el parámetro de la url.
migue_1988:
Disculpa la ignorancia Edo, pero estoy iniciándome en Python y no logro hacer funcionar tu script.
Guardo tu codigo como ___.py y luego lo llamo desde otro guardado en la misma carpeta pero vuelvo a tener el mismo error.
Si podés modificarlo para poder ingresar los datos mediante raw_input() te lo agradeceré.
Saludos.
RadicalEd:
--- Código: Python ---#!/usr/bin/env python#Probado con un video de Dragon Ball Z#http://es.youtube.com/watch?v=MJoAZPTiWBA#Desarrollado por RadicalEdimport re, sys, urllib2#se toman los datos ingresados por la linea de comandosarg = sys.argv#Obtener los datos por medio de entradaurl = 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 finalvideo = video.replace("';", '')video = video.replace('";', '')flv = urllib2.urlopen('http://www.youtube.com/get_video?video_id='+video)#Guardamos el archivoarchiflv = 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') Ojala te sirva.
Chao
Navegación
[#] Página Siguiente
Ir a la versión completa