Linux desde 0 y más allá

Mayo 28, 2008

Leamos revistas gratis y offline

Archivado en: linea de comandos — Etiquetas:, , — mohicano @ 6:32 pm

Probablemente habréis leido sobre el servicio de Zinio , una empresa dedicada a comercializar publicaciones (revistas, periódicos, magazines) que ha sacado una versión demo para iPhone. Pues desde linux y gracias a su poderosa linea de comandos vamos a descargar estas publicaciones.

En primer lugar, empleamos la extensión de User Agent Switcher de Firefox y damos de alta un nuevo User Agent con la etiqueta iPhone:

Description : iPhone

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)

Grabamos y seleccionamos en el menú Herramientas , User Agent Switcher. Nos dirigimos a zinio, que ahora entenderá que somos un iphone y nos mostrará las páginas para el iphone.

http://www.zinio.com/iphone

A continuación escogemos una revista que queramos descargar. Nos vamos al slider de la parte de arriba y hacemos click en la portada. Una vez estamos viendo la portada a tamaño completo , clickamos botón derecho del ratón y seleccionamos la ruta donde se encuentra la imagen, que está en formato jpg. Como ejemplo he seleccionado un número de NME:

http://imgs.zinio.com/iphone/issues/258289917/images_pages//258289917_1.jpg

Ahora entra en función el poder de linux y la línea de comandos. Necesitamos los siguientes paquetes: wget, imagemagick, pdfjam.

sudo apt-get install wget, imagemagick, pdfjam

Una vez instalados, solo tenemos que realizar un bucle que se encargue de llamar a wget y le pase una a una todas las direcciones con los enlaces a las imágenes de la revista que queramos.

Creamos el directorio:

mkdir NME

Entramos en el directorio:

cd NME

Ponemos un límite al número de páginas que tendrá nuestra publicación:

export LIMIT=200

Realizamos el bucle para pasarle a wget cada una de las páginas, la variable es a y ojo, a wget le pasamos el user-agent y la dirección con $a para que se vaya incrementando la página. Con done cerramos el bucle:

for ((a=1; a <= LIMIT ; a++))

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/258289917/images_pages//258289917_$a.jpg

done

Sugiero que en este momento lanzéis el visor de imágenes de vuestra elección y eliminéis todas las páginas con publicidad. Con convert transformamos los jpg en pdf, además los ? sustituyen a la cifra de las páginas (unidades, decenas y centenas) de tal modo que las toma en el orden adecuado:

convert 258289917_?.jpg 1.pdf ; convert 258289917_??.jpg 2.pdf; convert 258289917_???.jpg 3.pdf

Unimos los tres cachos en 1 revista:

pdfjoin 1.pdf 2.pdf 3.pdf –outfile = NME.pdf

Con esto ya tenemos nuestra revista lista en pdf para meterla en nuestro reader favorito.



No Comments Yet »

Aún no hay comentarios.

Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.