elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  VideoDown! - Descarga videos de sitios multimedia.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: VideoDown! - Descarga videos de sitios multimedia.  (Leído 1,527 veces)
.:WindHack:.

Desconectado Desconectado

Mensajes: 167

Prisionero de mi propia mente...


Ver Perfil WWW
VideoDown! - Descarga videos de sitios multimedia.
« en: 23 Julio 2010, 00:03 am »

Un script que hice para descargar videos de Metacafe, DailyMotion, y muchos sitios más. :P

Código
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. # VideoDown.py - DaW - Labs
  4. # Autor: .:WindHack:.
  5. # 22/07/2010 - www.daw-labs.com
  6. # Puede usar, modificar y redistribuir este codigo
  7. # siempre y cuando respete los derechos de autor.
  8.  
  9. import sys, urllib
  10. from sgmllib import SGMLParser
  11.  
  12. class Parser(SGMLParser):
  13.    def reset(self):
  14.        SGMLParser.reset(self)
  15.        self.urls = []
  16.  
  17.    def start_a(self, attrs):
  18.        href = [v for k, v in attrs if k=='href']
  19.        if href:
  20.            self.urls.extend(href)
  21.  
  22. def DownloadStatus(Bloque,Tamano,Total):
  23.    Cantidad = Bloque * Tamano / 1024
  24.    Total = Total / 1024
  25.    print 'Cantidad descargada: %s KB de %s KB ...' % (Cantidad,Total)
  26.    if Cantidad > Total:
  27.        print 'Descarga finalizada.'
  28.  
  29. def DownloadVideo(URL, Name, Status):
  30.    try:
  31.        Download = urllib.urlretrieve(URL, Name, Status)
  32.        return Download[0]
  33.    except:
  34.        return 'Ha sucedido un error en la descarga.'
  35.  
  36.  
  37. def GetDownloadURL(URL,Download):
  38.    if len(URL) != 0:
  39.        URLv = urllib.urlopen('http://www.flashvideodownloader.org/download2.php?u=%s' % URL)
  40.        DownloadURL = Parser()
  41.        DownloadURL.feed(URLv.read())
  42.        DownloadURL.close()
  43.        URLv.close()
  44.        URL = DownloadURL.urls[8]
  45.        if Download == True:
  46.            DownloadVideo(URL,'C:\Video_By_VideoDown.flv',DownloadStatus)
  47.        else:
  48.            return 'La URL de descarga es:\n%s' % URL
  49.    else:
  50.        return 'URL invalida...'
  51.  
  52. def __main__():
  53.    __Ayuda__ = '''
  54. _ _  _    _            ___                   _
  55. | | |<_> _| | ___  ___ | . \ ___  _ _ _ ._ _ | |
  56. | ' || |/ . |/ ._>/ . \| | |/ . \| | | || ' ||_/
  57. |__/ |_|\___|\___.\___/|___/\___/|__/_/ |_|_|<_>
  58.    © 2010. DaW - Labs          -           www.daw-labs.com
  59.    Uso:
  60.    VideoDown.py <OPCION> <URL>
  61.    Opciones:
  62.    -D  : Descarga un video.
  63.    -O  : Obtiene solo la URL de descarga.
  64.    -H  : Muestra la ayuda.
  65.    -----------------------------------------------------------
  66.    Para ver la lista de sitios soportados abra el archivo:
  67.    Supported Sites.txt
  68.            '''
  69.    try:
  70.        Opc = sys.argv[1]
  71.        if Opc == '-H':
  72.            print __Ayuda__
  73.        elif Opc == '-D':
  74.            GetDownloadURL(sys.argv[2],True)
  75.        elif Opc == '-O':
  76.            print GetDownloadURL(sys.argv[2],False)
  77.        else:
  78.            print 'Se esperaba un parametro...'
  79.    except:
  80.        print __Ayuda__
  81.  
  82. if __name__ == "__main__":
  83.    __main__()

Más Información:  http://daw-labs.com/videodown-descarga-videos-de-metacafe-dailymotion-y-muchos-sitios-mas/

P.D.: No puedo poner tildes, el GeShi me las modifica.  :-(


En línea

Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cinco sitios para ver vídeos de Vine desde el escritorio
Noticias
wolfbcn 0 1,190 Último mensaje 29 Agosto 2013, 14:22 pm
por wolfbcn
Error al Bajar Videos Protegidos de Sitios Web
Multimedia
Bunraku 0 2,262 Último mensaje 6 Junio 2014, 00:37 am
por Bunraku
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines