Navegando encontré una página muy piola de Manga’s para ver online, www.onemanga.com. A medida que iba viendo que Manga’s había para leer, a ver si reconocía alguno (no soy muy otaku que digamos), empecé a ver las imágenes y descubrí un patrón en las URLs…
cada página es una imagen JPG. la URL es casi siempre la misma, con el siguiente formato (entre corchetes los valores variables):
http://img[SERVIDOR_DE_IMAGENES].onemanga.com/mangas/[NRO_DE_MANGA]/[NRO_DE_CAPITULO]/[NRO_DE_PAGINA].jpg
Al darme cuenta de esto se me ocurrió instantáneamente que se podía programar algo para manipular dinámicamente cualquier Manga publicado en ese sitio.
Sin perder más tiempo me puse a programar, en BASH (el intérprete de comandos de Linux) un script no muy largo, que se encargue de:
- Tomar por parámetro los datos necesarios para el Manga en cuestión (img_server, manga_id, chapter_id, etc).
- Hacer un bucle que intente descargar (con el comando wget) cada página jpg (si existe).
- Una vez que tenga todas las páginas del capítulo ya descargadas, comprimirlas en formato RAR.
- Renombrar el RAR a la extensión CBR para que pueda ser leído por programas como Comix o similares.
EDIT: Lo subí a google docs y lo publiqué (así no lo borran jamás). Lo pueden ver acá.
Requerimientos para correr el script:
- Linux o algún emulador de BASH (Cygwin? ni idea)
- Comando wget (asumo que en linux ya viene por default, pero no estoy seguro con Cygwin o similares)
- RAR (apt-get install rar, ubuntu-users!)
El script tiene un par de constantes que deberían editar según sus necesidades (como en qué directorio guardar el archivo CBR) pero salvo por eso el resto es “pretty straightforward”.
Uso:
./download_manga.sh [image_server_id] [manga_id] [chapter_id]