Bajar revistas de Zinio gratis y pasarlas a PDF

He creado un script BASH que permite descargarse las revistas que hay disponibles para iPhone en la web Zinio a nuestro ordenador con Linux (cualquier Unix, MacOS X o Cygwin).

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.