Un script de shell simple para descargar cómics de readcomiconline.li a través de la entrada automatizada del navegador, que parece ser la única solución de trabajo en 2024.
Dependencias
- Requerido:
wget
xdotool
img2pdf
bc
dialog
firefox-esr
- Opcional:
gnome-terminal
google-chrome
debian: sudo apt-get install -y git wget xdotool img2pdf bc dialog firefox-esr
fedora: sudo dnf install git wget xdotool img2pdf bc dialog firefox-esr
arch: pacman -S git wget xdotool img2pdf bc dialog firefox-esr
Uso
git clone https://github.com/tabletseeker/readcomic_dl -b main
- Asegúrese de ajustar load_time y save_time a su gusto como se explica a continuación, pero también tenga en cuenta que los captchas se activan si las páginas se cargan demasiado rápido en serie. El punto dulce es de alrededor de 5-6 segundos para cada uno.
- El cuadro de diálogo ya contiene instrucciones para cada ventana, pero también puede presionar el botón "Ayuda", que se puede alternar a través de la pestaña, para obtener más información.
Configuración
- Todos los cambios prescritos deben realizarse en el archivo de script Readcomic_DL.
Ubicación de archivos
- Este script utiliza el directorio de inicio como salida y ~/descargas como WorkDir que se puede cambiar si es necesario.
workdir="$HOME/Downloads/"
outputdir="$HOME/"
Velocidad de descarga
- Dado que todas las descargas se realizan a través del navegador, los retrasos deben tenerse en cuenta para el tiempo necesario para cargar todas las imágenes en una página y descargarlas.
- Dependiendo de su velocidad de Internet, puede elegir la cantidad de segundos que desea que el script espere a que se cargue una página (load_time) y se descargue (save_time).
- El guión solo descarga variantes de alta calidad, así que asegúrese de ajustar en consecuencia.
- ReadComicOnline ha cambiado recientemente la forma en que se cargan las imágenes en la página, por lo tanto, se necesitan pasos adicionales para garantizar que todos sean capturados.
scroll_num
determina la cantidad de eventos de desplazamiento inferior activados por XDotool para garantizar que se hayan cargado todas las imágenes. scroll_delay
marca el retraso entre cada evento de desplazamiento.
scroll_num=3
scroll_delay=10000
Requisitos terminales
- El diálogo necesita una geometría mínima terminal de 75x36 (RowsxColumns)
- Puede cambiar el tamaño manual de su ventana de terminal o simplemente crear un archivo .desktop para facilitar el acceso y la automatización.
[Desktop Entry]
Name=readcomic
Exec=gnome-terminal --geometry=75x36 -- /home/user/readcomic_dl/readcomic_dl
Terminal=false
Type=Application
Requisitos de URL
- Este script utiliza cualquier enlace de página principal dado para crear una lista de todos los cómics disponibles que puede elegir libremente por selección individual o la creación de un rango de descarga.
- Lo siguiente sería una URL de página principal aceptable:
https://readcomiconline.li/Comic/Invincible
- Esto, por otro lado, no sería:
https://readcomiconline.li/Comic/Invincible/Issue-117?id=32948
Navegador web
- Este script requiere que Firefox o Chrome se descarguen automáticamente a través de XDotool.
- Por defecto, se está utilizando Firefox. Se debe cambiar lo siguiente para cambiar a Chrome (que debe instalarse):
antes:
después:
Diálogo
- .Dialogrc contiene configuraciones de estilo personalizadas que deberían hacer que su diálogo use un esquema de color blanco y negro.
- El archivo RC solo se copia si aún no tiene uno.
- Si prefiere el tema predeterminado, puede eliminar ~/.diogrc y crear uno estándar como así:
dialog --create-rc ~/.dialogrc
Donaciones?
Si le gustan mis contribuciones, no dude en soltar una moneda.
- URL de bitcoin: bitcoin: bc1qjz2dqu4u5uhxcv43jqmlefgffe3hnfavcs8w90
- Dirección de bitcoin: BC1QJZ2DQU4U5UHXCV43JQMLEFGFFE3HNFAVCS8W90