InicioLinuxScript para descargar Wallpapers HD de InterfaceLIFT

Script para descargar Wallpapers HD de InterfaceLIFT

Linux4/22/2013
Script para descargar Wallpapers HD de InterfaceLIFT



Hola Amigos de taringa, aquí les dejo un script para linux, que descarga automaticamente wallpapers de alta calidad, para embellecer nuestros escritorios.

De aquí saco la mayoría de los wallpapers que uso.




Este es el link para los wallpapers de 1920x1080

http://interfacelift.com/wallpaper/downloads/date/hdtv/1080p


Para que el script funcione deben crear el siguiente en su carpeta "home", una carpeta llamada

"interfacelift" y dentro de ella la carpeta "1920x1080".

El parth es el siguiente:

/home/user/interfacelift/1920x1080 , en donde user deben poner su nombre de usuario,

por ejemplo "pablo"

/home/pablo/interfacelift/1920x1080



Este es el código del script, que está preparado para bajar wallpapers con resolución 1920x1080


Para adecuarlo al directorio que crearon tienen que reemplazar en la séptima línea del script

directory = '/home/user/interfacelift/1920x1080'

la palabra user por el nombre de usuario de ustedes.

por ejemplo "pablo"

/home/pablo/interfacelift/1920x1080


Este es el script:


[color=#000000][color=#000000][color=#000000][color=#000000]#!/usr/bin/env python
import os, urllib2, re, sys, commands, random, time

# -- Changable Variables
url             = 'http://interfacelift.com/wallpaper/downloads/date/hdtv/1080p/' #Browse to the page that has all the wallpaper you want and paste here
directory       = '/home/user/interfacelift/1920x1080' #Path to download to
stoponfind      = '1' # Set to 0 to download all files even if the file exists and 1 to stop when it finds where it left off
wgetpath        = '/usr/bin/wget' #Default on linux systems /usr/local/bin/wget on freebsd

# -- Should not need to edit below here unless something stops working --
useragent       = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)' #Fake useragent since wget is blocked
pattern         = '(?<=<a href=")/wallpaper/.*jpg(?=">)' # The regex pattern used to look up picture url paths
picturepattern  = '[^/]*$' # The regex pattern to pull picture filename to see if file exists
wallpapercount  = 0
count           = 1

while count < 9999999:
        headers    = { 'User-Agent' : useragent }
        request    = urllib2.Request(url + "index" + str(count) + ".html", None, headers)
        data       = urllib2.urlopen(request).read()
        pictures   = re.findall(pattern, data)
        urlcount   = len(pictures)
        for picture in pictures:
                m = re.search(picturepattern, picture)
                picturefile=m.group()
                if os.path.exists(directory + "/" + picturefile):
                        if stoponfind == "1":
                                print 'Directory up to date. Downloaded ' + str(wallpapercount) + ' new wallpaper.'
                                quit()
                status, output = commands.getstatusoutput(wgetpath + ' -P ' + directory + ' --random-wait -nc -U "' + useragent + '" ' + 'http://interfacelift.com' + picture)
                if status == 0:
                        print str(wallpapercount) + '. Downloaded http://interfacelift.com' + picture + ' ...'
                else:
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! WGET OUTPUT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print '----------------------------------------------------------------------------------'
                        print output
                        print '----------------------------------------------------------------------------------'
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
                        print str(wallpapercount) + '. DOWNLOAD FAILED check wget output above for reason.'
                        print 'Exiting script ... wget returned non 0 exit status code: ' + str(status)
                        quit()
                wallpapercount += 1
        if urlcount == 0:
                print "Downloaded " + str(wallpapercount) + " wallpaper from InterfaceLift."
                randomnum  = random.randint(5,10)
                print 'Sleeping for :' + str(randomnum)
                quit()
        count += 1
        randomnum  = random.randint(10,30)
        print 'Sleeping for :' + str(randomnum)
        time.sleep(randomnum)
[/color][/color][/color][/color]



Le dán permiso de ejecución, lo ejecutan, y el script comienza a descargar wallpapers en el directorio que crearon




Aquí les dejo el script en Paste.bin en dos versiones


Versión 1920x1080

http://pastebin.com/ByGkmknR

Versión 2880x900

http://pastebin.com/tdxvN9yW


Modificar el script para bajar en diferentes resoluciones:

Si lo quieren modificar solo tienen que cambiar el link de la descarga y eso lo sacan

cambiando en la página http://interfacelift.com/wallpaper/downloads/date/ la resolución de la página, eligioendo el botón adecuado, y luego copiando del navegador el link adecuado

Eligen en hdtv una resolución de 720 y aparece en el navegador la siguiente dirección que es la que deben copiar

http://interfacelift.com/wallpaper/downloads/date/hdtv/720p/

Además creen la carpeta par ala descarga, y modifiquen el script en la parte de directorio de descarga

por ejemplo creen la carpeta ubicada en /home/pablo/interfacelift/720p

y este mismo path lo ponen en el script


Datos archivados del Taringa! original
42puntos
463visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

c
chapitalmala🇦🇷
Usuario
Puntos0
Posts49
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.