| |
| Service | Status |
|---|---|
| PYPI -Verteilung | ![]() |
| Veröffentlichungen bauen | ![]() |
| Docker Build | |
| Readthedocs Build |
Comic-DL ist ein Befehlszeilen-Tool zum Herunterladen von Comics und Manga von verschiedenen Manga- und Comic-Websites. Sie können auch Manga aus diesem Tool durchsuchen. Idee von YouTube-DL.
Wenn Sie nach einer Bewerbung oder einer Benutzeroberfläche suchen, wechseln Sie bitte zu: Comanga
Verwenden Sie dieses Skript nicht zu. Unterstützen Sie die Entwickler dieser Websites, indem Sie Ihr Adblock auf ihrer Website deaktivieren. Anzeigen zahlen für die Website -Server.
Sie können die Liste der unterstützten Websites HERE überprüfen.
Dieses Skript kann auf mehreren Betriebssystemen ausgeführt werden. Sie benötigen Node.js im Pfad Ihres Systems, damit dieses Skript funktioniert (Sie benötigen dies für jedes Betriebssystem, auch unter Windows:/). Laden Sie die offizielle Website Node.Js von node.js herunter. Es spielt keine Rolle, auf welchem Betriebssystem Sie sich befinden, dies ist ein Muss. Befolgen Sie die unten genannten Anweisungen gemäß Ihrem Betriebssystem.
Da die meisten (wenn nicht alle) Linux/Debian-OS mit Python vorinstalliert sind, müssen Sie Python nicht manuell installieren. Stellen Sie jedoch sicher, dass Sie Python> = 2.7.x verwenden.
Wir brauchen pip , um eine externe Abhängigkeit (IES) zu installieren. Öffnen Sie also ein Terminal und geben Sie pip list ein. Wenn es einige Daten anzeigt, ist es in Ordnung. Wenn es jedoch Fehler zeigt, wie pip not found oder etwas entlang dieser Linie, müssen Sie pip installieren. Geben Sie diesen Befehl einfach in Terminal ein:
sudo apt-get install python-pip
Wenn Sie auf Fedora, CentOS/Rhel, OpenSuse, Arch Linux sind, müssen Sie THIS TUTORIAL lediglich befolgen, um pip zu installieren.
Wenn dies immer noch nicht funktioniert, müssen Sie PIP manuell installieren. Dies ist ein einfacher Job, und Sie können THIS TUTORIAL dafür befolgen.
Wenn Sie unter Windows sind, wird empfohlen, die windows binary für dieses Skript herunterzuladen. Wenn Sie die Windows -Binärdie verwenden, müssen Sie nichts installieren, außer node.js. Wenn Sie jedoch aus irgendeinem seltsamen Grund stattdessen das Python -Skript verwenden möchten, befolgen Sie die folgenden Schritte:
PIP nicht installieren. Wenn Sie jedoch keine PIP in Windows -Pfad installiert und hinzugefügt haben, folgen Sie dies, indem Sie diesem kleinen Tutorial folgen.text herunter und legen Sie sie in einen Verzeichnis/einen Ordner ein. pip install -r requirements.txt
Installieren Sie nun auch node.js und stellen Sie sicher, dass es sich auf Ihrem Weg befindet.
Nun, wenn alles ohne Fehler auftrat, dann können Sie loslegen!
Mac OS X -Benutzer müssen ihre Version von Python und Pip abrufen.
Nachdem Sie diese heruntergeladen und installiert haben, müssen Sie Pip & Python in Ihren Weg hinzufügen. Folgen Sie THIS LITTLE GUIDE , um sowohl Python & Pip erfolgreich zu installieren.
Nachdem Sie alle Abhängigkeiten in Ihrem Betriebssystem installiert und eingerichtet haben, können Sie dieses Skript verwenden. Die Anweisungen für das gesamte Betriebssystem würden gleich bleiben. Laden Sie THIS REPOSITORY herunter und geben Sie es irgendwo in Ihr System ein. Gehen Sie zum Ordner comic_dl .
Windows -Benutzer , es ist besser, keine Orte zu platzieren, an denen Administratorrechte erforderlich sind. Gutes Beispiel wäre C:Windows . Dies gilt sowohl für das Python -Skript als auch für die Windows -Binärdatei (.exe).
Linux/Debian -Benutzer stellen sicher, dass dieses Skript ausführbar ist. Führen Sie diesen Befehl einfach aus, wenn Sie auf Probleme stoßen (en):
chmod +x cli.py
Und dann führen Sie damit aus:
./cli.py
Mit Docker können Sie die gesamten Abhängigkeiten in einen Container einschließen und das comic_dl von Ihrem System verwenden.
Sie benötigen einen aufläufigen Docker -Client, der ausgeführt wird. Befolgen Sie die Docker -Dokumentation.
Docker -Bilder sind hier verfügbar
Definieren Sie einen praktischen Alias in Ihrem System mit einigen Docker -Tricks. Dadurch wird das lokale Verzeichnis unter /directory im Container montiert. Dies funktioniert auf *Nix -Systemen und auch unter Windows Linux -Subsystem.
Sie können den Wert von PGID und Puid mit dem Wert für den in Ihrem Download -Verzeichnis benötigten Benutzer ändern.
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 "Führen Sie es auf Ihrem System aus. Dies startet tatsächlich einen Container auf Anfrage und stoppt und löscht ihn, wenn er fertig ist.
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]
[...]Dieses Skript unterstützt Python 3. Sie können dies auch auf Python 2 ausführen, solange Sie alle Abhängigkeiten installiert haben.
Es wird empfohlen, dass Windows -Benutzer dieses Binärdatum verwenden, um sowohl Ihren Kopf als auch Ihren Kopf und die Zeit durch die Installation aller Abhängigkeiten zu speichern.
Sie müssen node.js herunterladen und installieren und sicherstellen, dass es sich in Ihrem Windows -Pfad befindet (achten Sie auf das Zeckenfeld während der Installation).
Wenn Sie es bereits haben, können Sie dieses Binärdatum herunterladen und das Skript direkt von der Fledermaus verwenden:
Binary (x86) : Klicken Sie hier NOTE: Dies ist ein COMMAND LINE TOOL und funktioniert NOT , wenn Sie darauf doppelklicken. Laden Sie diese .exe -Datei also herunter und geben Sie sie in einen Ordner (nicht in Windows oder einem anderen eingeschränkten Ordner). Halten Sie dann SHIFT KEY gedrückt und klicken Sie mit der rechten Maustaste auf dem Bildschirm und wählen Sie " Open Command Window here ". Es wird ein CMD -Fenster für Sie geöffnet. Jetzt müssen Sie es ausführen und Argumente an sie weitergeben wie:
comic_dl.exe -i "https://readcomicsonline.ru/comic/irredeemable-omnibus-2012"
Lesen Sie, welches Argument was in der Liste der Argumente macht.
Derzeit unterstützt das Skript diese Argumente:
-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.
Diese Codes entsprechen den Sprachen. Geben Sie also einfach diese Sprachcodes ein, um Manga/Comic in dieser Sprache herunterzuladen (nur von wenigen Websites unterstützt).
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 und -u -Argumente an das Skript übergeben. Mit diesem Skript müssen Sie Argumente übergeben, um etwas herunterzuladen. Das Übergeben von Argumenten in ein Skript ist ziemlich einfach. Da das Skript ziemlich einfach ist, hat es nicht zu viele Argumente. Überprüfen Sie den ARGUMENTS SECTION , um mehr darüber zu erfahren, welche Argumente das Skript anbietet.
Befolgen Sie die Anweisungen nach Ihrem Betriebssystem:
Nachdem Sie dieses Skript in einem Verzeichnis/Ordner gespeichert haben, müssen Sie command prompt öffnen und in diesem Verzeichnis durchsuchen und dann das Skript ausführen. Machen wir es Schritt für Schritt:
SHIFT gedrückt und klicken Sie mit der RIGHT CLICK und wählen Sie Open Command Prompt Here aus den angezeigten Optionen.Wenn Sie die Windows Binary verwenden:
comic_dl.exe -i <URL TO THE COMIC>
Wenn Sie das Python -Skript verwenden:
__main__.py -i <URL TO THE COMIC>
URL kann jede URL der unterstützten Websites sein.
Nachdem Sie dieses Skript in einem Verzeichnis/Ordner gespeichert haben, müssen Sie command prompt öffnen und in diesem Verzeichnis durchsuchen und dann das Skript ausführen. Machen wir es Schritt für Schritt:
Ctrl + Alt + T ist die Abkürzung, dies zu tun (wenn Sie es nicht wussten). __main__.py -i <URL TO THE COMIC>
URL kann jede URL der unterstützten Websites sein.
Sie können die neuen Kapitel Ihrer bevorzugten Comics automatisch herunterladen, indem Sie eine Konfigurationsdatei im JSON-Format erstellen.
Um die Konfigurationsdatei zu generieren, führen Sie den folgenden Befehl aus und befolgen Sie die Anweisungen
python __main__.py --config
oder mit der binären
comic_dl.exe --config
Diese Befehle unterstützt die Erstellung der Konfigurationsdatei, die Hinzufügung und Entfernung von Serien und die Ausgabe der Common Download -Konfiguration.
Sobald die Konfigurationsdatei generiert wurde, können Sie die neuen Kapitel, die für Ihre ausgewählten Comics verfügbar sind, automatisch herunterladen, indem Sie den Befehl bellow ausführen. Der Befehl aktualisiert die Konfigurationsdatei automatisch auf das neueste Kapitel, das heruntergeladen wurde. Im nächsten Lauf wird daher nur die neuen heruntergeladen.
python __main__.py --auto
oder mit der binären
comic_dl.exe --auto
Hinweis: Es ist nicht erforderlich, die Comic -Dateien zu behalten, um die nächsten Kapitel herunterzuladen.
Dies ist ein sehr einfaches und kleines Skript, also hat es im Moment nur wenige Funktionen.
Sie können den Changelog HERE überprüfen.
Wenn Sie planen, ein Problem für das Skript zu eröffnen oder eine neue Funktion oder etwas zu fragen, das ein Problem eröffnet werden muss, behalten Sie diese Dinge bitte im Auge.
Wenn Sie ein Problem melden möchten, führen Sie das Skript erneut mit dem Argument "-v oder --verbose" aus. Es sollte eine Datei im selben Verzeichnis mit dem Namen "Fehlerprotokoll.log" generieren. Kopieren Sie die Daten dieser Protokolldatei und veröffentlichen Sie sie in einem GIST und teilen Sie den Link dieses GIST, während Sie das Problem hier melden. Stellen Sie sicher, dass Sie Ihren Benutzernamen und Ihr Passwort bearbeiten , wenn Sie im Befehl geliefert werden.
Wenn Sie das ausführliche Protokoll nicht angeben, besteht die Möglichkeit, dass die Probleme, die Sie haben, behoben werden. Bitte folgen Sie dieser Syntax:
Befehl, den Sie gegeben haben : Was war der Befehl, mit dem Sie das Skript aufgerufen haben?
Erwartete Verhalten : Was haben Sie erwartet, nachdem Sie den obigen Befehl gegeben haben, hätte passieren sollen?
Tatsächliches Verhalten : Was ist eigentlich passiert?
Link zu GIST : Wie bereits erwähnt, veröffentlichen Sie den Fehleranmelden in einem GIST und teilen Sie diesen Link hier weiter.
PS: Das Anbringen eines Screenshots wird oder irgendjemand anderes nicht erzählen, was hinter den Kulissen passiert ist. Das Fehlerprotokoll ist also obligatorisch.
Wenn Sie hier sind, um Vorschläge zu machen, folgen Sie bitte der grundlegenden Syntax, um eine Anfrage zu veröffentlichen:
Betreff : Etwas, das uns kurz über das Feature erzählt.
Lange Erläuterung : Beschreiben Sie in Details, was Sie wollen und wie Sie wollen.
Dies sollte genug sein, aber es wird großartig sein, wenn Sie mehr hinzufügen können;)
ReadComicOnline.li war ein Schmerz, mit dem Sie arbeiten konnten, und es könnte Sie möglicherweise viel blockieren. Jetzt können Sie --cookie -Parameter, um ein funktionierendes Cookie zu übergeben. Sie können das Cookie abrufen, indem Sie die Registerkarte "Netzwerk für Cookie -Wert in Anforderungsheadern oder ein externes Browser -Plugin verwenden. Lesen Sie mehr darüber auf #299.
comic.naver.com hat koreanische Charaktere und einige Betriebssysteme werden diese Charaktere nicht behandeln. Anstatt den Dateiordner mit dem Seriennamen auf Koreanisch zu benennen, wird das Skript stattdessen den Ordner mit der Comic -ID herunterladen und benannt.
Bato.to verlangt, dass Sie sich anmelden, um einige Kapitel zu lesen. Um auf einer sicheren Seite zu sein, geben Sie dem Skript die Kombination aus Benutzername/Passwort über "-P" und "-U" -Argumente an.
Bato.to hat auch Comics für verschiedene Sprachen. Sie müssen den Sprachcode über "-ml" -Argument übergeben. Lesen Sie den Abschnitt Sprachcodes, um die Sprachcodes zu finden.
Bato.to unterstützt nur benutzerdefinierte Sprachdownloads im "Batch" -Modus.
URLs mit Sonderfiguren sind aufgrund der "Charaktercodierung" schwierig zu arbeiten. Wenn Sie einen solch Comic/Manga herunterladen möchten, müssen Sie Python 3 (falls auf Python) verwenden, und Sie müssen auch die Charakterkodierung Ihres Terminals auf "UTF-8" oder "Latin-1" festlegen. #95 ist das gleiche Problem.
Sie können immer etwas Geld davon senden:
Paypal:
Patreon Link: https://www.patreon.com/xonshiz
Jeder Betrag wird geschätzt :)