Stap 9: Bijgewerkt (Picasa script / hack)
De frustratie komt uit het ontbreken van een feed aan hun "featured" foto's, en in plaats daarvan mij had voor hun web-pagina downloaden, parseren uit de lijnen ik ben op zoek naar en de links naar de thumbnails te vervangen door de werkelijke koppelingen. Dit wordt ingewikkelder gemaakt sinds de URL's wijzigen met elk beeld, evenals de server die als voor de inhoud host fungeert.
Gelukkig hebben ze een systeem aan groep afbeeldingen van verschillende resoluties. In mijn geval liever ik gewoon pak de originelen en laat het afbeeldingsframe hen op de juiste wijze te schalen. Om dingen duidelijker te kijken naar de volgende links te maken
Foto uit picasaweb.google.com/lh/explore# momenteel 144 x 144 resolutie
Dezelfde koppeling met een afbeelding geschaald naar 800 x? In dit geval 800 x 536.
Originele foto resolutie van 1600 x 1071.
In de code ben ik met behulp van sed verwijderen "s144-c" uit de URL voor het downloaden van de originelen, maar het werkt net zo goed om het te vervangen met beelden van de gewenste grootte.
Ik schreef dit script met de bedoeling te draaien binnenkant van een map met de naam "picasa" in mijn home map. Als u wenst om hem ergens anders moet u dienovereenkomstig bijwerken.
Dit script moet ook worden aangesproken door iets anders. Ik heb het volgende toegevoegd in mijn persoonlijke crontab uitvoeren van het script elke ochtend bij 4 am.
computernaam$ crontab -l
0 4 *** ~/picasa/download_favorits >> ~/picasa/cront_out.txt
Het basisidee is dat er wordt geprobeerd te downloaden van alle 12 afbeeldingen op de pagina behalve als zij er al dan zal het overslaan.
Ik hoop dat helpt verklaren, als u andere vragen gelieve hebt voel je vrij om ze te plaatsen in de commentaren.
#! / bin/bash
#Mike Dahlgren 2009
HOME = ~
wget - O $HOME/picasa/explore.html http://picasaweb.google.com/lh/explore#
mkdir -p $HOME/picasa/foto's
kat ~/picasa/explore.html | grep "style =" width' | awk ' {afdrukken van $2 "" $6}' | sed is/s144-c/d /' > $HOME/picasa/pics_list.txt
CD $HOME/picasa/foto's
exec <... /pics_list.txt
terwijl lees lijn
doen
ECHO $line
wget -nc $line
gedaan
RM $HOME/picasa/explore.html
RM $HOME/picasa/pics_list.txt