1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Wallpaper harvester

  • beat
  • 17. November 2007 um 02:54
  • Unerledigt
  • beat
    14
    beat
    Mitglied
    Reaktionen
    2
    Punkte
    2.007
    Beiträge
    338
    • 17. November 2007 um 02:54
    • #1

    Bin ein fan von den wallpapers auf interfacelift.com und wollte alle wallpapers für meine auflösung haben. da das aber viel klickarbeit ist hab ich mit einen kleinen bot geschrieben der das mehr oder weniger gut für mich erledigt.

    Prinzip funktioniert so dass man das programm aufruft mit den argumenten <startPage> <endPage>

    Auf interfaceLift sind die bilder auf n seiten aufgeteilt. Dann geht das tool den html source der seiten durch, sucht die links der bilder und ladet sie runter...

    Wem das sonst noch nützlich sein könnte bzw vlt eine gui dafür basteln will dem stelle ich den source hier zur verfügung. sind nur 3 kleine klassen und die funktionsweise ist recht gut dokumentiert.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Die parameter sind für meine bedürfnisse hardgekodet, man muss die also noch anpassen (auflösung des bildes)

    Visit: http://itunes.apple.com/de/artist/cbh-mobile/id338117761

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 17. November 2007 um 09:06
    • #2

    Danke fuer das Veroeffentlichen des Codes. Fuer irgendwem ist das sicher nuetzlich und es gibt zuviel Code der auf Festplatten versauert.

    Das gleiche Problem wurde hier allerdings auch schon geloest, von 'hero3616' im ubuntuforum, mit bashscript und wget: What is wrong with my wget statement?

    Hier ist das vollstaendige Script:

    PHP
    #!/bin/bash
    
    
    if [ $# != 2 ]; then
    	echo "usage: `basename $0` width height";
    	echo "i.e. : `basename $0` 1400 1050";
    	exit 0;
    fi
    
    
    PAGEID=1
    PAGEMAX=`wget http://interfacelift.com/wallpaper/index.php?sort=date\&w=${1}\&h=${2} -O - 2> /dev/null | grep -B 1 "next page"|grep -v "next page"|cut -d '=' -f 8|cut -d \" -f 1`
    echo "PAGEMAX=$PAGEMAX (there will be `expr $PAGEMAX \* 10` files max)"
    echo "Please wait (a long time)..."
    fcount=0
    
    
    while true; do
    	for LINK in `wget http://interfacelift.com/wallpaper/index.php?w=${1}\&h=${2}\&sort=date\&id=\&page=${PAGEID} -O - 2> /dev/null | grep "${1}x${2}.jpg"|cut -d \" -f 4`; do
    		if [ -f '`basename $LINK`' ]; then
    		:
    		else
    			let fcount++
    			echo "`basename $LINK` ($fcount)"
    			wget -w 2 --user-agent="Opera" http://interfacelift.com${LINK} 2> /dev/null
    		fi
    	done
    	if [ ${PAGEID} -eq ${PAGEMAX} ]; then
    		exit 0
    	fi
    	let PAGEID++
    done
    Alles anzeigen

    Allgemeiner ("bilder von webseite fetchen") ist Philip Guo's Image Harvester. Ebenfalls mit wget (+python) geloest.

    lg, Benjamin Ferrari, bookworm.at

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung