Etape 9: Mise à jour (script de Picasa / hack)
La frustration vient du manque de n’importe quelle alimentation à leurs photos « vedette », et au lieu de cela j’ai dû télécharger leur page web, analyser les lignes je suis à la recherche et remplacer les liens vers les vignettes avec des liens réels. Ceci est rendu plus compliqué depuis le changement de l’URL avec chaque image ainsi que le serveur qui héberge le contenu.
Heureusement, ils ont un système d’images de différentes résolutions. Dans mon cas, je préfère juste saisir les originaux et laisser l’image leur échelle appropriée. Pour rendre les choses plus claires regarder les liens suivants
Vignette de résolution picasaweb.google.com/lh/explore# actuellement 144 x 144
Même le lien avec une image réduite à 800 x ? Dans ce cas 800 x 536.
Photo originale à une résolution de 1600 x 1071.
Dans le code, j’utilise sed pour supprimer « s144-c » de l’URL pour télécharger les originaux, mais il fonctionne aussi bien pour le remplacer par des images de la taille désirée.
Aussi, j’ai écrit ce script dans l’intention de courir à l’intérieur d’un dossier appelé "picasa" dans mon dossier de départ. Si vous souhaitez mettre quelque part d’autre, puis vous devrez mettre à jour en conséquence.
Ce script doit également être appelée par autre chose. J’ai ajouté ce qui suit dans mon crontab personnel pour exécuter le script tous les matins à 04:00.
NomOrdinateur$ crontab -l
0 4 *** ~/picasa/download_favorits >> ~/picasa/cront_out.txt
L’idée de base est qu'elle essaiera de télécharger toutes les 12 images sur la page sauf si elle est déjà là alors il il sautera.
J’espère que cela aide à expliquer, si vous avez d’autres questions s’il vous plaît n’hésitez pas à les poster dans les commentaires.
#! / bin/bash
#Mike Dahlgren 2009
PAGE D’ACCUEIL = ~
wget - O $HOME/picasa/explore.html http://picasaweb.google.com/lh/explore#
mkdir -p $HOME/picasa/photos
Cat ~/picasa/explore.html | grep "style =" width "| awk ' {print $2 "" $6}' | sed s/s144-c/d /' > $HOME/picasa/pics_list.txt
CD $HOME/picasa/photos
exec <... /pics_list.txt
tout en ligne de lecture
faire
echo $line
wget -nc $line
fait
RM $HOME/picasa/explore.html
RM $HOME/picasa/pics_list.txt