Un script de shell simple pour télécharger des bandes dessinées à partir de ReadcomiConline.li via l'entrée automatisée du navigateur, qui semble être la seule solution de travail en 2024.
Dépendances
- Obligatoire:
wget
xdotool
img2pdf
bc
dialog
firefox-esr
- Facultatif:
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
Usage
git clone https://github.com/tabletseeker/readcomic_dl -b main
- Répertoire de modification:
- Assurez-vous d'ajuster Load_time et Save_time à votre goût comme expliqué ci-dessous, mais gardez également à l'esprit que les captchas sont déclenchés si les pages sont chargées trop rapidement en série. Le sweet spot est d'environ 5-6 secondes pour chacun.
- La boîte de dialogue contient déjà des instructions pour chaque fenêtre, mais vous pouvez également appuyer sur le bouton "Aide", qui peut être basculé via l'onglet, pour plus d'informations.
Installation
- Toutes les modifications prescrites doivent être apportées dans le fichier de script readcomic_dl.
File des emplacements
- Ce script utilise le répertoire domestique comme OutputDir et ~ / téléchargement comme WorkDIR qui peut être modifié si nécessaire.
workdir="$HOME/Downloads/"
outputdir="$HOME/"
Télécharger la vitesse
- Étant donné que tous les téléchargements sont effectués via le navigateur, les retards doivent être pris en compte pour le temps nécessaire pour charger toutes les images sur une page et les télécharger.
- Selon votre vitesse Internet, vous pouvez choisir la quantité de secondes que vous souhaitez que le script attende une page pour charger (LOAD_Time) et être téléchargée (Save_time).
- Le script télécharge uniquement des variantes de haute qualité, alors assurez-vous de s'ajuster en conséquence.
- ReadcomiConline a récemment changé la façon dont les images se chargent sur la page, donc des étapes supplémentaires sont nécessaires pour s'assurer qu'elles sont toutes capturées.
scroll_num
détermine la quantité d'événements de défilement inférieur déclenchées par XDOTOOL pour s'assurer que toutes les images ont été chargées. scroll_delay
marque le retard entre chaque événement de défilement.
scroll_num=3
scroll_delay=10000
Exigences terminales
- La boîte de dialogue a besoin d'une géométrie terminale minimale de 75x36 (RowsxColumns)
- Vous pouvez soit redimensionner manuellement votre fenêtre de terminal ou simplement créer un fichier .desktop pour un accès et une automatisation plus faciles.
[Desktop Entry]
Name=readcomic
Exec=gnome-terminal --geometry=75x36 -- /home/user/readcomic_dl/readcomic_dl
Terminal=false
Type=Application
Exigences d'URL
- Ce script utilise un lien de page principale donné pour créer une liste de toutes les bandes dessinées disponibles que vous pouvez choisir librement par sélection individuelle ou la création d'une gamme de téléchargement.
- Ce qui suit serait une URL de page principale acceptable:
https://readcomiconline.li/Comic/Invincible
- En revanche, cela ne serait pas:
https://readcomiconline.li/Comic/Invincible/Issue-117?id=32948
Navigateur Web
- Ce script nécessite que Firefox ou Chrome télécharge automatiquement via XDOTOOL.
- Par défaut, Firefox est utilisé. Les éléments suivants doivent être modifiés pour passer à Chrome (qui doit être installé):
avant:
après:
Dialogue
- .dialogrc contient des paramètres de style personnalisés qui devraient faire en sorte que votre boîte de dialogue utilise un schéma de couleurs en noir et blanc.
- Le fichier RC n'est copié que si vous n'en avez pas déjà.
- Si vous préférez le thème par défaut, vous pouvez supprimer ~ / .dialogrc et en créer un standard comme SO:
dialog --create-rc ~/.dialogrc
Dons?
Si vous aimez mes contributions, n'hésitez pas à laisser tomber une pièce.
- URL Bitcoin: Bitcoin: BC1QJZ2DQU4U5UHXCV43JQMLEFGFE3HNFAVCS8W90
- Adresse bitcoin: bc1qjz2dqu4u5uhxcv43jqmlefgffe3hnfavcs8w90