| |
| Servicio | Estado |
|---|---|
| Distribución PYPI | ![]() |
| Lanzamientos Build | ![]() |
| Docker Build | |
| Readthedocs Build |
Comic-DL es una herramienta de línea de comandos para descargar cómics y manga de varios sitios de manga y cómics fácilmente. También puede buscar manga desde esta herramienta. Idea de YouTube-DL.
Si está buscando una solicitud o una interfaz de usuario para esto, muévase a: Comanga
No use en exceso este guión. Apoye a los desarrolladores de esos sitios web deshabilitando su Adblock en su sitio. Los anuncios pagan los servidores del sitio web.
Puede consultar la lista de sitios web compatibles HERE .
Este script puede ejecutarse en múltiples sistemas operativos. Necesita Node.js en la ruta de su sistema para que este script funcione (necesita esto en cada sistema operativo, incluso en Windows:/). Descargue Node.Js desde el sitio web oficial de Node.js. No importa en qué sistema operativo se encuentre, esto es imprescindible. Siga las instrucciones mencionadas a continuación, según su sistema operativo.
Dado que la mayoría (si no todos) Linux/Debian OS viene con Python preinstalado, no tiene que instalar Python manualmente. Sin embargo, asegúrese de estar usando Python> = 2.7.x.
Necesitamos pip para instalar cualquier dependencia externa (IES). Por lo tanto, abra cualquier terminal y escriba en pip list y si muestra algunos datos, está bien. Pero, si muestra un error, como pip not found o algo en esta línea, entonces debe instalar pip . Simplemente escriba este comando en la terminal:
sudo apt-get install python-pip
Si está en Fedora, CentOS/RHEL, OpenSuse, Arch Linux, simplemente debe seguir THIS TUTORIAL para instalar pip .
Si esto todavía no funciona, entonces necesitará instalar PIP. Hacerlo es un trabajo fácil y fácil, y puede seguir THIS TUTORIAL para hacerlo.
Si está en Windows, se recomienda descargar el windows binary para este script. Si usa el binario de Windows, no necesita instalar nada, excepto Node.js. Pero, si por alguna extraña razón desea usar el script de Python, siga estos pasos:
PIP . Sin embargo, si no tiene PIP instalado y agregado en la ruta de Windows, hágalo siguiendo este pequeño tutorial.text y colóquelo en algún directorio/carpeta. pip install -r requirements.txt
Ahora, instale Node.js también y asegúrese de que esté en su camino.
Bueno, si todo salió bien sin ningún error, ¡entonces está listo!
Los usuarios de Mac OS X tendrán que obtener su versión de Python y Pip .
Después de descargar e instalarlos, debe agregar Pip & Python en su camino. Siga THIS LITTLE GUIDE para instalar tanto, Python & Pip con éxito.
Después de instalar y configurar todas las dependencias en su sistema operativo, está listo para usar este script. Las instrucciones para todo el sistema operativo seguirían siendo las mismas. Descargue THIS REPOSITORY y póngalo en algún lugar de su sistema. Muévase a la carpeta comic_dl .
Usuarios de Windows , es mejor no colocarlo en el lugar donde requiere privilegios de administrador. Un buen ejemplo sería C:Windows . Esto se aplica a ambos, el script de Python y el archivo binario de Windows (.exe).
Los usuarios de Linux/Debian se aseguran de que este script sea ejecutable. Simplemente ejecute este comando, si se encuentra con problemas:
chmod +x cli.py
Y luego, ejecute con esto:
./cli.py
Con Docker, puede obtener todas las dependencias encerradas en un contenedor y usar el comic_dl de su sistema.
Necesita un cliente de Docker en ejecución en ejecución, siga la documentación de Docker.
Las imágenes de Docker están disponibles aquí
Defina un alias útil en su sistema con algunos trucos de Docker. Esto monta el directorio local en /directory en el contenedor. Esto funciona en los sistemas *nix, y también en el subsistema de Windows Linux.
Puede cambiar el valor de PGID y PUID con el valor para el usuario necesario en su directorio de descarga.
alias comic_dl= " docker run -it --rm -e PGID= $( id -g ) -e PUID= $( id -u ) -v $( pwd ) :/directory:rw -w /directory ghcr.io/xonshiz/comic-dl:latest comic_dl -dd /directory "Ejecutarlo en su sistema. Esto en realidad inicia un contenedor a pedido y deténgalo y lo elimina cuando termine.
usage: comicdl [-h] [--version] [-s SORTING] [-a] [-c]
[-dd DOWNLOAD_DIRECTORY] [-rn RANGE] [--convert CONVERT]
[--keep KEEP] [--quality QUALITY] [-i INPUT] [--comic]
[-comic-search SEARCH_COMIC] [-comic-info COMIC_INFO]
[--update UPDATE] [--print-index]
[-ml MANGA_LANGUAGE] [-sc SKIP_CACHE]
[-p PASSWORD] [-u USERNAME] [-v]
[...]Este script admite Python 3. Puede ejecutar esto en Python 2 también, siempre que tenga todas las dependencias instaladas.
Se recomienda que los usuarios de Windows usen este binario para guardar ambos, su cabeza y tiempo para instalar todas las dependencias.
Debe descargar e instalar Node.js y asegurarse de que esté en su ruta de Windows (tenga cuidado con el cuadro de verificación durante la instalación).
Si ya lo tiene, puede descargar este binario y comenzar a usar el script de inmediato:
Binary (x86) : haga clic aquí NOTE: Esta es una COMMAND LINE TOOL y NOT funcionará cuando la haga doble clic. Entonces, descargue este archivo .exe y colóquelo en alguna carpeta (no en Windows o en alguna otra carpeta restringida) y luego mantenga presionada SHIFT KEY y haga clic derecho en cualquier lugar en la pantalla y seleccione " Open Command Window here ". Te abrirá una ventana CMD. Ahora, debe ejecutarlo y transmitir argumentos como:
comic_dl.exe -i "https://readcomicsonline.ru/comic/irredeemable-omnibus-2012"
Lea qué argumento hace qué en la lista de la lista de argumentos.
Actualmente, el script respalda estos argumentos:
-h, --help Prints the basic help menu of the script and exits.
-i,--input Defines the input link to the comic/manga.
--print-index Prints the range index for links in the input URL
-V,--version Prints the VERSION and exits.
-u,--username Indicates username for a website.
-p,--password Indicates password for a website.
-v,--verbose Enables Verbose logging.
--sorting Sorts the download order.(VALUES = asc, ascending,old,new,desc,descending,latest,new)
-a, --auto Download new chapters automatically (needs config file!)
-c, --config Generates config file for autodownload function
-dd,--download-directory Specifies custom download location for the comics/manga.
-rn,--range Selects the range of Chapters to download (Default = All) [ Ex : --range 1-10 (This will download first 10 episodes of a series)]
--convert Tells the script to convert the downloaded Images to PDF or anything else. (Supported Values : pdf, cbz) (Default : No) [By default, script will not convert anything.]
--keep Tells the script whether to keep the files after conversion or not. (Supported : No, False) (Default : Yes/True) [By default, images will be kept even after conversion.]
--quality Tells the script about the image quality you want to download. (Supported Values : low/bad/worst/mobile/cancer) [By default, images will be downloaded in Highest Quality Available. No need to provide any option.]
-ml, --manga-language Selects the language for manga. 0 is English (Default) and 1 is Italian.
-sc, --skip-cache Forces to skip cache checking.
--comic Add this after -i if you are inputting a comic id or the EXACT comic name.
[ Ex : -i "Deadpool Classic" --comic ]
-comic-search, --search-comic Searches for a comic through the scraped data from ReadComicOnline.li
[ Ex : -comic-search "Deadpool" ]
-comic-info, --comic-info Lists all the information about the given comic (argument can be either comic id or the exact comic name).
[ Ex : -comic-info "Deadpool Classic" ] or [ Ex : -comic-info 3865 ]
--update Updates the comic database for the given argument.
[ Ex: --update "Deadpool Classic" ] or [ Ex: --update "https://readcomiconline.li/Comic/Deadpool-Classic" ]
-cookie, --cookie Passes a cookie to be used throughout the session.
Estos códigos corresponden a los idiomas. Entonces, simplemente pase en estos códigos de idioma, para descargar manga/cómic en ese idioma (solo compatible con pocos sitios).
0 --> English
1 --> Italian
2 --> Spanish
3 --> French
4 --> German
5 --> Portuguese
6 --> Turkish
7 --> Indonesian
8 --> Greek
9 --> Filipino
10 --> Polish
11 --> Thai
12 --> Malay
13 --> Hungarian
14 --> Romanian
15 --> Arabic
16 --> Hebrew
17 --> Russian
18 --> Vietnamese
19 --> Dutch
20 --> Bengali
21 --> Persian
22 --> Czech
23 --> Brazilian
24 --> Bulgarian
25 --> Danish
26 --> Esperanto
27 --> Swedish
28 --> Lithuanian
29 --> Other
-p y -u . Con este script, debe aprobar argumentos para poder descargar cualquier cosa. Pasar argumentos en un guión es bastante fácil. Dado que el guión es bastante básico, no tiene demasiados argumentos. Visite la ARGUMENTS SECTION para saber más sobre qué argumentos ofrece el script.
Siga las instrucciones de acuerdo con su sistema operativo:
Después de guardar este script en un directorio/carpeta, debe abrir command prompt y navegar a ese directorio y luego ejecutar el script. Hagamos paso a paso:
SHIFT y mientras mantiene presionado la tecla de cambio, RIGHT CLICK y seleccione Open Command Prompt Here en las opciones que aparecen.Si está utilizando el binario de Windows:
comic_dl.exe -i <URL TO THE COMIC>
Si estás usando el script de Python:
__main__.py -i <URL TO THE COMIC>
La URL puede ser cualquier URL de los sitios web compatibles.
Después de guardar este script en un directorio/carpeta, debe abrir command prompt y navegar a ese directorio y luego ejecutar el script. Hagamos paso a paso:
Ctrl + Alt + T es el atajo para hacerlo (si no lo sabía). __main__.py -i <URL TO THE COMIC>
La URL puede ser cualquier URL de los sitios web compatibles.
Puede descargar automáticamente los nuevos capítulos de sus cómics favoritos creando un archivo de configuración en formato JSON.
Para generar el archivo de configuración, ejecute el comando a continuación y siga las instrucciones
python __main__.py --config
o con el binario
comic_dl.exe --config
Este comandos admite la creación del archivo de configuración, la adición y el eliminación de la serie y la edición de la configuración de descarga común.
Una vez que se genera el archivo de configuración, puede descargar automáticamente los nuevos capítulos disponibles para sus cómics seleccionados ejecutando el comando a continuación. El comando actualizará automáticamente el archivo de configuración en el último capítulo descargado, por lo que en la próxima ejecución descargará solo los nuevos.
python __main__.py --auto
o con el binario
comic_dl.exe --auto
Nota: No es necesario mantener los archivos cómicos para descargar los siguientes capítulos.
Este es un guión muy básico y pequeño, por lo que en este momento solo tiene algunas características.
Puede consultar el ChangeLog HERE .
Si planea abrir un problema para el guión o solicitar una nueva función o cualquier cosa que requiera abrir un problema, tenga en cuenta estas cosas.
Si va a informar un problema, ejecute el script nuevamente con el argumento "-v o --verbose". Debe generar un archivo en el mismo directorio, con el nombre "Error log.log". Copie los datos de ese archivo de registro y publíquelo en una esencia y comparta el enlace de ese GIST mientras informa el problema aquí. Asegúrese de editar su nombre de usuario y contraseña , si se suministra dentro del comando.
Si no incluye el registro verboso, hay posibilidades de que tome tiempo solucionar el problema que tiene. Siga esta sintaxis:
Comando que dio : ¿Cuál fue el comando que usó para invocar el script?
Comportamiento esperado : Después de dar el comando anterior, ¿qué esperaba que debería haber sucedido?
Comportamiento real : ¿Qué sucedió realmente?
Enlace a GIST : Como se mencionó anteriormente, publique el registro de errores en una esencia y comparta ese enlace aquí.
PD: Simplemente adjuntar una captura de pantalla no dirá ni a nadie más lo que sucedió detrás de escena. Entonces, el registro de errores es obligatorio.
Si está aquí para hacer sugerencias, siga la sintaxis básica para publicar una solicitud:
Asunto : algo que nos cuenta brevemente sobre la función.
Explicación larga : Describa en detalle lo que desea y cómo desea.
Esto debería ser suficiente, pero será genial si puede agregar más;)
ReadComicOnline.li ha sido un dolor para trabajar, y podría bloquearlo mucho. Ahora puede usar -Parámetro --cookie para pasar una cookie que funcione. Puede recuperar la cookie revisando la pestaña de red para el valor Cookie en los encabezados de solicitud o utilizando un complemento de navegador externo. Lea más sobre esto en el #299.
Comic.naver.com tiene personajes coreanos y algunos sistemas operativos no manejarán esos personajes. Entonces, en lugar de nombrar la carpeta del archivo con el nombre de la serie en coreano, el script descargará y nombrará la carpeta con la ID del cómic.
Bato.to requiere que "inicie sesión" para leer algunos capítulos. Entonces, para estar en un lado seguro, proporcione la combinación de nombre de usuario/contraseña al script a través de argumentos "-p" y "-u".
Bato.to también tiene cómics para varios idiomas. Debe aprobar el código de idioma a través del argumento "-ml". Lea la sección Códigos de idiomas para encontrar los códigos de idioma.
Bato.to solo admite descargas de idiomas personalizados en modo "Batch".
Las URL con caracteres especiales son difíciles de trabajar, debido a la "codificación de personajes". Si desea descargar dicho cómic/manga, deberá usar Python 3 (si está en Python) y también, debe establecer la codificación de carácter de su terminal en "UTF-8" o "Latin-1". #95 es el mismo problema.
Siempre puedes enviar algo de dinero de esto:
PayPal:
Enlace de Patreon: https://www.patreon.com/xonshiz
Se agradece cualquier cantidad :)