Ein einfaches Shell -Skript zum Herunterladen von Comics von ReadcomicOnline.li über den automatisierten Browsereingang, der die einzige Arbeitslösung im Jahr 2024 zu sein scheint.
Abhängigkeiten
- Erforderlich:
wget
xdotool
img2pdf
bc
dialog
firefox-esr
- Optional:
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
Verwendung
git clone https://github.com/tabletseeker/readcomic_dl -b main
- Stellen Sie sicher, dass Sie Load_Time und Save_Time nach unten erläutert anpassen. Beachten Sie jedoch auch, dass Captchas ausgelöst werden, wenn Seiten zu schnell in Serien geladen werden. Der Sweet Spot ist jeweils etwa 5-6 Sekunden.
- Dialog enthält bereits Anweisungen für jedes Fenster, aber Sie können auch die Schaltfläche "Hilfe" drücken, die über die Registerkarte umgeschaltet werden kann, um weitere Informationen zu erhalten.
Aufstellen
- Alle vorgeschriebenen Änderungen sind in der Skriptdatei Readcomic_dl vorzunehmen.
Dateistandorte
- Dieses Skript verwendet das Home -Verzeichnis als OutputDir und ~/Downloads als WorkDir, das bei Bedarf geändert werden kann.
workdir="$HOME/Downloads/"
outputdir="$HOME/"
Download -Geschwindigkeit
- Da alle Downloads über den Browser durchgeführt werden, müssen Verzögerungen für die Zeit berücksichtigt werden, um alle Bilder auf einer Seite zu laden und herunterzuladen.
- Abhängig von Ihrer Internetgeschwindigkeit können Sie die Anzahl der Sekunden auswählen, die das Skript auf eine Seite warten soll (load_time) und heruntergeladen werden (SAVE_TIME).
- Das Skript lädt nur qualitativ hochwertige Varianten herunter. Stellen Sie also sicher, dass Sie sich entsprechend anpassen.
- ReadComicOnline hat kürzlich die Art und Weise geändert, wie Bilder auf der Seite geladen werden. Daher sind zusätzliche Schritte erforderlich, um sicherzustellen, dass sie alle erfasst werden.
scroll_num
bestimmt die Menge der von XDOTOOL ausgelösten Bottom -Scroll -Ereignissen, um sicherzustellen, dass alle Bilder geladen wurden. scroll_delay
markiert die Verzögerung zwischen jedem Scrolling -Ereignis.
scroll_num=3
scroll_delay=10000
Terminalanforderungen
- Dialog benötigt eine minimale terminale Geometrie von 75x36 (RowsXColumns)
- Sie können Ihr Terminalfenster entweder manuell ändern oder einfach eine .Desktop -Datei für den einfacheren Zugriff und die Automatisierung erstellen.
[Desktop Entry]
Name=readcomic
Exec=gnome-terminal --geometry=75x36 -- /home/user/readcomic_dl/readcomic_dl
Terminal=false
Type=Application
URL -Anforderungen
- In diesem Skript wird ein bestimmter Link zur Hauptseite verwendet, um eine Liste aller verfügbaren Comics zu erstellen, die Sie aus der individuellen Auswahl oder der Erstellung eines Download -Bereichs frei auswählen können.
- Das Folgende wäre eine akzeptable Hauptseite der Hauptseite:
https://readcomiconline.li/Comic/Invincible
https://readcomiconline.li/Comic/Invincible/Issue-117?id=32948
Webbrowser
- Dieses Skript erfordert entweder Firefox oder Chrome, um über XDOTOOL automatisch herunterzuladen.
- Standardmäßig wird Firefox verwendet. Das Folgende muss geändert werden, um auf Chrome umzusteigen (was installiert werden muss):
vor:
nach:
Dialog
- .DialOgrc enthält benutzerdefinierte Stileinstellungen, mit denen Ihr Dialog ein Schwarzweiß -Farbschema verwenden sollte.
- Die RC -Datei wird nur kopiert, wenn Sie noch keine haben.
- Wenn Sie das Standardthema bevorzugen, können Sie ~/.dialogrc löschen und einen Standard wie SO erstellen:
dialog --create-rc ~/.dialogrc
Spenden?
Wenn Sie meine Beiträge mögen, können Sie bitte eine Münze fallen lassen.
- Bitcoin -URL: Bitcoin: BC1QJZ2DQU4U5UHXCV43JQMLEFGFFE3HNFAVCS8W90
- Bitcoin -Adresse: BC1QJZ2DQU4U5UHXCV43JQMLEFGFFE3HNFAVCS8W90