Archivos en la Categoría: Hacking

Todo sobre el arte del espionaje electrónico.

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:

  1. Tomar por parámetro los datos necesarios para el Manga en cuestión (img_server, manga_id, chapter_id, etc).
  2. Hacer un bucle que intente descargar (con el comando wget) cada página jpg (si existe).
  3. Una vez que tenga todas las páginas del capítulo ya descargadas, comprimirlas en formato RAR.
  4. 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]