Lo divido en dos partes, según vuestro interés.
El script básico, con las intrucciones de uso y las descargas es éste:
#!/bin/bash
if [ "$2" = "" -o "$2" = "-c" ]; then
echo "Usage: $0[-c]"
echo ""
echo " -c: optional, performs temporary files."
echo ""
echo " MAGAZINE_ID: Look for magazine id at:"
echo " http://imgs.zinio.com/iphone/
echo " whith iPhone User Agent active. You can emulate"
echo " it with Firefox and UserAgent extension:
echo " https://addons.mozilla.org/es-ES/firefox/addon/3863"
echo " User agent must be:";
echo " Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419 (United States)"
echo ""
echo " LIMIT: Maximun number of pages to download."
echo " Must be equal or superior to magazine's number of pages"
echo ""
exit
fi
# Download
for a in `seq 1 $2`; do
wget --user-agent="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML,like Gecko) Version/3.0 Mobile/4A102 Safari/419 (United States)" "http://imgs.zinio.com/iphone/issues/$1/images_pages//${1}_${a}.jpg"
done
Si, además, queremos pasar la revista a un PDF necesitaremos los programas imagemagick (suele estar instalado) y pdfjam.
Para ello basta con añadir al archivo anterior las siguientes líneas:
convert ${1}_?.jpg ${1}_1.pdf
convert ${1}_??.jpg ${1}_2.pdf
convert ${1}_???.jpg ${1}_3.pdf
mkdir ${1}
pdfjoin ${1}_1.pdf ${1}_2.pdf ${1}_3.pdf --outfile ${1}/${1}.pdf
if [ "$3" = "-c" ]; then
# Clean
rm ${1}_?.pdf
rm ${1}_?.jpg
rm ${1}_??.jpg
rm ${1}_???.jpg
fi
Con ésto tendremos una carpeta con el código de la revista y dentro el PDF con ella.
lo guardáis con el nombre que queráis, le dáis permisos de ejecución y lo ejecutáis. Os saldrán las instrucciones:
naguissa@Turion64 ~/revistas $ nano -w bajar.sh
naguissa@Turion64 ~/revistas $ ./bajar.sh
Usage: ./bajar.sh[-c]
-c: optional, performs temporary files.
MAGAZINE_ID: Look for magazine id at:
http://imgs.zinio.com/iphone/
echo whith iPhone User Agent active. You can emulate
echo it with Firefox and UserAgent extension:
https://addons.mozilla.org/es-ES/firefox/addon/3863
User agent must be:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419 (United States)
LIMIT: Maximun number of pages to download.
Must be equal or superior to magazine's number of pages
naguissa@Turion64 ~/revistas $
Podéis descargar el script de bajar y codificar revistas de Zinio completo desde mi espacio personal.
Idea sacada de: http://tuxtorpes.wordpress.com/
Editado por Daniel el 21/02/2009 a las 13:34:10h.
Editado por Daniel el 21/02/2009 a las 14:25:36h.