Entradas etiquetadas con Descargar
Script para descargar fondos de pantalla
7 jul
Teniendo en cuenta el tip que encontré sobre GNOME ( pueden ver haciendo clic aquí ), decidí por hacer un script en Python que facilitara un poco la tarea. Es algo sencillo y simple, lo hice sólo para entretenerme un rato.
#!/usr/bin/python # -*- coding: utf-8 -*- from ftplib import FTP import re, urllib, os def ArrayFilter(lList, sScreen): pReg = re.compile(r'.+'+sScreen+'.{4,5}') nList = [] for i in lList: iterator = pReg.finditer(i) for match in iterator: nList.append(match.group()) return nList def WriteFileAndDownload(sFilenames): tFile = open(os.environ['HOME']+'/tmpWall.txt','wb') for i in sFilenames: tFile.write('ftp://ftp.gnome.org/pub/GNOME/teams/art.gnome.org/backgrounds/'+i+'\n') tFile.close() os.system('wget -i '+os.environ['HOME']+'/tmpWall.txt') def DownloadWallpapers(sResolution): ftp = FTP('ftp.gnome.org') ftp.login() ftp.cwd('pub/GNOME/teams/art.gnome.org/backgrounds') lWalls = ArrayFilter(ftp.nlst(),sResolution) ftp.close() if len(lWalls) > 0: print 'Hay un total de: ',len(lWalls),' wallpapers' opD = raw_input('==> ¿Desea descargarlos todos? (s/n) >>> ') if opD.upper() == 'S': WriteFileAndDownload(lWalls) else: sLimit = input('==> ¿Cuántos desea descargar? >>> ') WriteFileAndDownload(lWalls[0:sLimit]) else: print 'No hay wallpapers con ese tamaño. Adèu' Resolution = raw_input('\nIngrese la resolución de su pantalla (ej. 1024x768) >>> ') DownloadWallpapers(Resolution)
WS Downloader: ¡Descarga vídeos de YouTube!
17 nov
WS Downloader es un script que he programado en compañía de swik en el lenguaje de programación Python, el cual permite descargar vídeos de YouTube directamente desde sus servidores sin recurrir a sitios web de terceros.
Está en su primera versión — beta —, y su funcionamiento hasta ahora ha sido bastante agradable. Por estos momentos sólo estará disponible para ejecutar en modo consola — línea de comandos — pero se tiene pensado en un futuro hacer una versión con GUI — Interfaz Gráfica de Usuario —.
Su funcionamiento es bastante sencillo e intuitivo.
Modo de usoEn las distribuciones de GNU/Linux se puede ejecutar de las siguientes maneras:
- Directamente desde Python ejecutando en terminal:
~$ python WS_Downloader.py
- Dando permisos de ejecución al archivo:
~$ chmod +x WS_Downloader.py ~$ ./WS_Downloader.py
Luego, su sintaxis para adecuado uso es:
~$ ./WS_Downloader.py <Opción> <Id>
Teniendo como opciones:
- -help : Muestra la ayuda. Su uso es: WS_Downloader.py
- -D : Descarga el vídeo directamente. Su uso es: WS_Downloader.py -D <Id>
- -G : Obtiene la URL del vídeo. Su uso es: WS_Downloader.py -G <Id>
El Id equivale a la parte coloreada con rojo:
http://www.youtube.com/watch?v=bq9hin5rvdo
El proyecto se encuentra registrado en SafeCreative bajo la licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0.
No siendo más, pueden descargarlo haciendo clic aquí.
Más >
¡MUDON, escucha y descarga tu música!
15 nov
He estado un poco inactivo, pero fue porque la semana anterior estaba en exámenes finales del colegio. Ya salí a vacaciones, así que tendré más tiempo para dedicarle al sitio web.
Hoy les presentaré el Metafora Multimedia Downloader Online o MUDON como lo llamo su creador Fernando Gómez (Sifaw).
Logo de Mudon
¿De qué se trata MUDON?Es un buscador de música online (en línea), sólo debes colocar el nombre de tu artista o canción favorito y presionar el botón «Buscar», a continuación te mostrará una pagina con los resultados de la búsqueda, es decir toda la lista de las canciones que estén alojadas en el servidor que se usa.
A un lado del titulo de cada canción encontraras ademas dos cosas: un reproductor online para que escuches la música directamente desde la pagina, puedes usarlo para saber si es precisamente la canción que estabas buscando y así poder con el otro botón descargarlas.
Para descargar tan sólo debes darle clic derecho al pequeño botón y seleccionar la opción «Guardar enlace como…» ( este e relativo, ya que varía dependiendo del navegador, pero en esencia es lo mismo) y luego seleccionas donde deseas guardarlo y listo. ¡Tu música más cerca de lo que esperas!
Vídeo de DemostraciónEspero que les sea de agrado Más >
VideoDown!: descarga videos de Metacafe, DailyMotion, y muchos sitios más
22 jul
Así es, he programado éste script en Python que permite descargar videos de muchos sitios multimedia. Un agradecimiento especial a Flash Video Downloader ya que él nos dá la URL de descarga.
El funcionamiento es sencillo y tan sólo consta de tres parámetros, los cuales son:
- -D : Descarga el video automáticamente y lo guarda en el disco local C, con el nombre de: Video_by_VideoDown.flv Su uso es: VideoDown.py -D <URL>
- -O : Obtiene sólo la URL de descarga. Su uso es: VideoDown.py -O <URL>
- -H : Muestra la ayuda. Su uso es: VideoDown.py -H
Como ven, es una aplicación (código) bastante útil. No siendo más aquí adjunto el código fuente y el archivo .RAR (Por si les dá pereza copiar el código en el bloc de notas y guardarlo con extensión ) que además cuenta con la lista de sitios soportados.
#!/usr/bin/python # -*- coding: utf-8 -*- # VideoDown.py - DaW - Labs # Autor: .:WindHack:. # 22/07/2010 - www.daw-labs.com # Puede usar, modificar y redistribuir éste código # 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 = Más >
Descargar un archivo en Python
16 abr
En Python existen varios módulos que nos facilitan las tareas en la programación ya que vienen instalados junto al intérprete.
En este caso manejaremos la descarga de archivos usando el módulo urllib y la función urlretrieve. Esta función pide tres parámetros: url, filename, reporthook. El primero es la URL de la cual se descargará el archivo, el segundo el nombre con el cual se guardará y el tercero es para especificar si deseamos mostrar el progreso de dicha descarga. Si deseamos mostrar éste último parámetro necesitamos especificar una función que contenga tres valores numéricos.
Aquí os dejo un ejemplo:
#!/usr/bin/env python import urllib def estadodescarga(bloque,tamano_bloque,tamano_total): cant_descargada = bloque * tamano_bloque print "Cantidad descargada: %s Bytes de %s Bytes totales" % (cant_descargada, tamano_total) a = raw_input("Introduzca la URL para descargar > ") n = raw_input("introduzca el nombre con el cual se guardara el archivo > ") archivo = urllib.urlretrieve(a,n,reporthook=estadodescarga)
Espero les sea de ayuda. Agradecimiento especial a Niko.
Mostrar propiedades de un archivo
31 mar
Bueno, esta función lo que hace es usar la Shell API (ShellExecuteInfo) para mostrarnos las propiedades del archivo.
Es realmente sencilla, pero aclaro que no la he programado yo, tampoco recuerdo el nombre del autor así que disculpen.
function ShowProperties(hWndOwner: HWND; const FileName:string): boolean; var Info: TShellExecuteInfo; Handle : THandle; begin { Fill in the SHELLEXECUTEINFO structure } with Info do begin cbSize := SizeOf(Info) ; fMask := SEE_MASK_NOCLOSEPROCESS or SEE_MASK_INVOKEIDLIST or SEE_MASK_FLAG_NO_UI; wnd := hWndOwner; lpVerb := 'properties'; lpFile := pChar(FileName) ; lpParameters := nil; lpDirectory := nil; nShow := 0; hInstApp := 0; lpIDList := nil; end; Result := ShellExecuteEx(@Info) ; end;
Les dejo la descarga de un ejemplo un poco más explícito.
Para descargar hacer click aquí
Kryptix v1.0
30 mar
Kryptix es una aplicación que permite encriptar o desencriptar una cadena de texto usando algunos cifrados como el Caesar (César), Vigenère, XOR y un simple Reverser (mejor conocido como StringReverse).
Desarrollé dos nuevas funciones: la primera es una función que realiza exactamente lo mismo que la “ReverseString” encontrada en la unidad “StrUtils.pas“, pero esta es un poco más rápida.
ReverseStringM
function ReverseStringM(const AText:String):String; var I:Integer; Tmp:String; begin for I:= Length(AText) downto 0 do Tmp := Tmp + AText[I]; Result := Tmp; end;
Y la segunda, es una que genera una contraseña (Key) aleatoria con el número de caracteres deseados (Count).
function GenerateRandomString(Count:Integer):String; const Alphabet: Array [0..25] of Char = ('a','b','c','d','e','f','g','h','i','j', 'k','l','m','n','o','p','q','r','s','t', 'u','v','w','x','y','z'); var I:Integer; iTmp:String; begin Result := ''; Randomize; for I:=1 to Count do begin iTmp := iTmp + Alphabet[Random(25)]; Result := iTmp end; end;
Por último, les dejo algunas capturas del Kryptix…
Descargar

