Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .:WindHack:.

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

Código (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: utf-8 -*-
# VideoDown.py - DaW - Labs
# Autor: .:WindHack:.
# 22/07/2010 - www.daw-labs.com
# Puede usar, modificar y redistribuir este codigo
# siempre y cuando respete los derechos de autor.

import sys, urllib
from sgmllib import SGMLParser

class Parser(SGMLParser):
    def reset(self):
        SGMLParser.reset(self)
        self.urls = []

    def start_a(self, attrs):
        href = [v for k, v in attrs if k=='href']
        if href:
            self.urls.extend(href)

def DownloadStatus(Bloque,Tamano,Total):
    Cantidad = Bloque * Tamano / 1024
    Total = Total / 1024
    print 'Cantidad descargada: %s KB de %s KB ...' % (Cantidad,Total)
    if Cantidad > Total:
        print 'Descarga finalizada.'

def DownloadVideo(URL, Name, Status):
    try:
        Download = urllib.urlretrieve(URL, Name, Status)
        return Download[0]
    except:
        return 'Ha sucedido un error en la descarga.'


def GetDownloadURL(URL,Download):
    if len(URL) != 0:
        URLv = urllib.urlopen('http://www.flashvideodownloader.org/download2.php?u=%s' % URL)
        DownloadURL = Parser()
        DownloadURL.feed(URLv.read())
        DownloadURL.close()
        URLv.close()
        URL = DownloadURL.urls[8]
        if Download == True:
            DownloadVideo(URL,'C:\Video_By_VideoDown.flv',DownloadStatus)
        else:
            return 'La URL de descarga es:\n%s' % URL
    else:
        return 'URL invalida...'

def __main__():
    __Ayuda__ = '''
_ _  _    _            ___                   _
| | |<_> _| | ___  ___ | . \ ___  _ _ _ ._ _ | |
| ' || |/ . |/ ._>/ . \| | |/ . \| | | || ' ||_/
|__/ |_|\___|\___.\___/|___/\___/|__/_/ |_|_|<_>
    © 2010. DaW - Labs          -           www.daw-labs.com
    Uso:
    VideoDown.py <OPCION> <URL>
    Opciones:
    -D  : Descarga un video.
    -O  : Obtiene solo la URL de descarga.
    -H  : Muestra la ayuda.
    -----------------------------------------------------------
    Para ver la lista de sitios soportados abra el archivo:
    Supported Sites.txt
            '''
    try:
        Opc = sys.argv[1]
        if Opc == '-H':
            print __Ayuda__
        elif Opc == '-D':
            GetDownloadURL(sys.argv[2],True)
        elif Opc == '-O':
            print GetDownloadURL(sys.argv[2],False)
        else:
            print 'Se esperaba un parametro...'
    except:
        print __Ayuda__

if __name__ == "__main__":
    __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.  :-(
#162
Cita de: dreams9002 en 22 Julio 2010, 11:51 AM
Prefiero yo tambien el emesene  :silbar:

Aunque no te dejen usarlo cuando estas con el usuario root   :-(

Sí se puede usar, sólo tienes que comentar tres líneas de código y lo tienes funcionando perfectamente.  :)

Uhmmm, nunca he usado emesene en Windows, probaré a ver qué tal me va.

P.D.: Uso emesene en Linux  :xD
#163
Foro Libre / Re: Definete con tres palabras
16 Julio 2010, 05:56 AM
Yo:


  • Pensativo/Reflexivo (Vendría siendo casi lo mismo así que como quieran  :xD)
  • Amable
  • Serio
#164
Foro Libre / Re: Feliz cumpleaños a mi xD
15 Julio 2010, 17:31 PM
¡Felicidades!  ;D
#165
Cita de: Darhius en  7 Julio 2010, 04:59 AM
Cita de: .:WindHack:. en  7 Julio 2010, 04:58 AM
¿Darhius en serio a veces cobras 500 dólares?  :-\

No, lo siento fue dedazo, ya edité. :xD

Vale, eso ya es una cifra aceptable.  :xD

Bien, entonces por lo que veo los precios oscilan entre 30 a 50 USD. ¿No?
#166
35 - 40 dólares en mi país.  :D

--

¿Darhius en serio a veces cobras 500 dólares?  :-\
#168
Foro Libre / Re: Porra! España vs Paraguay
3 Julio 2010, 22:21 PM
Clasificó España...Puffff
#169
Scripting / Re: dudas en Ruby
3 Julio 2010, 17:29 PM
Cita de: Daemon Freedom en  3 Julio 2010, 17:21 PM
Todavía no me acostumbro a esto de no declarar variables :S

Entonces, con hacer def funcion(argumento) ya puedo manejar argumento como local de funcion?

Sí, claro.
Al declarar el argumento en la definición de la función ya puedes manejarlo como local de la misma.
#170
Scripting / Re: dudas en Ruby
3 Julio 2010, 17:04 PM
Hola,

1. El problema con la función es que no declaras el argumento y estás manejando STDIN con un dato que prácticamente no existe. Si bien, no quieres declarar el argumento debes de tener en cuenta que antes de usar STDIN.gets debes de pedir el dato.

Con argumento:

Código (ruby) [Seleccionar]
def funcion(arg)
  arg.to_i
  return arg
end


Sin argumento, y pidiendo el dato en la misma función:

Código (ruby) [Seleccionar]
def funcion()
  print "Introduce algo: "
  arg = STDIN.gets #Tambien se puede usar gets.chomp
  arg.to_i
  return arg
end


2. nil. Ese es el resultado de la expresión. Significa "absolutamente nada" en Ruby.

3. Creo que la directiva que se usa es:
Código (ruby) [Seleccionar]
require 'unidad'