Programación Web y Scripting > Python

 Descarga Videos de YouTube

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa