Quería leer vinland saga en mi Kindle, pero no encontraba donde descargarlo así que me vi en la obligación de hacer un script que descargue las imágenes para luego pasarlas a formato MOBI
Luego de descargar los capítulos que quería leer me di cuenta que podría hacer que el script funcionara para cualquier manga, así fue que nació esto ฅ^•ﻌ•^ฅ
Las imágenes son descargadas de https://www.mangatigre.net/
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
- Python 3.x
git clone git@github.com:raebeb/manga_scraper.git
ó
git clone https://github.com/raebeb/manga_scraper.git
En caso de no tener git instalado (y no tener la intención ni la necesidad de hacerlo) se puede descargar el repositorio como ZIP
Sigue las instrucciones de https://www.python.org/downloads/
En este sitio están detalladas las instrucciones para descargar e instalar pip según tu sistema operativo https://tecnonucleous.com/2018/01/28/como-instalar-pip-para-python-en-windows-mac-y-linux/
Para esto es necesario en la raíz del proyecto ejecutar el siguiente comando
pip install -r requirements.txt
en caso de que el comando anterior falle probar con
pip3 install -r requirements.txt
Una vez que se hayan instalado todas las dependencias podemos seguir con el siguiente paso
A continuación se detallarán ejemplos de los distintos modos para descargar mangas
Ejecuta este comando para ver las diferentes opciones para descargar mangas
$ python3 scraper.py --help
output:
usage: scraper.py [-h] [-i INITIAL_CHAPTER] [-f FINAL_CHAPTER] [-l] [-s SINGLE_CHAPTER] manga_title
Download manga from Manga Tigre.
positional arguments:
manga_title Title of the manga
options:
-h, --help show this help message and exit
-i INITIAL_CHAPTER, --initial_chapter INITIAL_CHAPTER
Initial chapter to download
-f FINAL_CHAPTER, --final_chapter FINAL_CHAPTER
Final chapter to download
-l, --download_last_chapter
Download the last chapter
-s SINGLE_CHAPTER, --single_chapter SINGLE_CHAPTER
Download a single chapter
# Por defecto sin bandera, te intentará descargar todos los capítulos
python3 scraper.py 'blue lock' # es similar a --initial_chapter 1 --final_chapter last
# Descargar solo los capítulos que se encuentren entre los valores especificados (incluyéndolos)
python3 scraper.py 'blue lock' --initial_chapter 4 --final_chapter 21
python3 scraper.py 'blue lock' -i 4 -f 21
# Descargar solo un capítulo del manga especificado, en el ejemplo sería el capítulo número 3
python3 scraper.py 'one piece' --single_chapter 3
python3 scraper.py 'one piece' -s 3
# Descargar desde un capítulo x hasta el último
python3 scraper.py 'Trigun' --initial_chapter 4 --final_chapter last
python3 scraper.py 'Trigun' -i 4 -f last
# Descargar solo el último capítulo de un manga
python3 scraper.py 'Vinland Saga' --download_last_chapter
python3 scraper.py 'Vinland Saga' -l
manga_title
: Nombre del manga, es obligatorio en todos los comandos, el nombre de los mangas debe ir SIEMPRE con comillas.-i
,--initial_chapter
: Capítulo inicial del manga, indica desde que capitulo se comenzara a descargar, es de caracter opcional, pero si se usa se debe usar la opción--final_chapter
.-f
,--final_chapter
: Capítulo final del manga, indica hasta que capitulo incluyéndolo se descargará.-s
,--single_chapter
: Descargará solo el capítulo indicado.-l
,--download_last_chapter
: Se utiliza para descargar solo el último capítulo.
Los mangas quedarán guardados en la raíz del proyecto en una carpeta llamada Mangas
Cada capítulo queda guardado en una carpeta independiente con el número correspondiente
Para pasar los mangas recien descargados o que ya tengamos dentro de la carpeta /Mangas
debemos ejecutar lo siguiente en la terminal:
python3 epub.py
Esto nos desplegara una lista con los mangas que ya tenemos descargados
Seguido del siguiente mensaje:
aqui tenemos que ingresar cualquier de los numeros que se muestran junto al nombre del manga
Una vez ingresado el numero correspondiente al manga que queremos transformar y comenzara a transformar todas las carpetas con capitulos a un archivo epub
si, esta mal calculado el porcentaje, lo arreglare
Una vez finalizado el proceso en la raiz de nuestro proyecto nos encontraremos con una carpeta llamada /Epubs
, dentro de esta habran carpetas con los nobres de los managas y dentro de estas los archivos epub
/Epubs
|-- /Trigun
|-- trigun.epub
Las carpetas quedan listas para ser importadas directamente en el software de KindleComicConverter a formato MOBI o EPUB y luego subidas a la Kindle ya sea por correo o usando Calibre
- Python 3.8 - Lenguaje de programación
Este proyecto está abierto a contribuciones. Aquí hay algunas formas en las que puedes contribuir:
- Fork del repositorio a tu cuenta de GitHub.
- Clona el repositorio a tu máquina local.
git clone git@github.com:tuNombreDeUsuario/manga_scraper.git
- Crea una nueva rama para trabajar en la característica o corrección que desees hacer.
git checkout -b nombre-de-tu-rama
- Realiza tus cambios y haz un commit con una descripción concisa y clara de tus cambios.
- Haz push de tu rama a tu fork en GitHub.
git push origin nombre-de-tu-rama
- Francisca Osores - Trabajo inicial
- Daniel Mansilla
- Ante cualquier duda o comentario escribir a fmosoresortiz@gmail.com
- Este proyecto ha sido fuertemente inspirado por el trabajo de Carleslc y su repositorio https://github.com/Carleslc/InMangaKindle
en caso de que al usar mi script no puedas descargar algún manga te recomiendo revisar el trabajo de Carleslc, ya que la obtención de los mangas la hacemos a distintas páginas
⌨️ con ❤️ por Francisca Osores 👩💻
/> フ
| _ _|
/` ミ_xノ
/ |
/ ヽ ノ
│ | | |
/ ̄| | | |
( ̄ヽ__ ヽ_)__)
\二)
- Elejir la ruta donde almacenar los mangas descargados
- Agregar tests
- Optimizar la busqueda del ultimo capitulo
- Opcion para descargar solo imagenes o transformarlas ya a MOBI
- Opcion para seleccionar solo algunas carpetas de capitulos