GitHub-Aktionen verwenden?
Ist Java eine Sprache, die kleine Projekte in mittlere Projekte und mittlere Projekte in große Projekte verwandeln kann?
Daran ist nichts Cooles, sondern nur ein lustiger Urlaub während des Frühlingsfestes?
Ich dachte, ich hätte auch den Ehrgeiz, ein eleganter C#er zu werden, aber jetzt möchte ich ein neues Projekt starten, indem ich zuerst Java verwende?
Das Tippen war vorübergehend umständlich, aber jetzt kann ich nicht anders, als alle zu fragen, ob Sie auf einen Stern klicken sollten❓
Ich hoffe, jeder sollte bei der Verwendung eines Crawlers darauf achten, dass es einen kontinuierlichen Zugriff auf das Verbotene Manga-Paradies gibt. Versuchen Sie also, nicht zu viele Comics auf einmal hinzuzufügen. Dadurch wird der Druck auf das Verbotene erhöht Am besten wählen Sie den Server aus, der Ihnen gefällt, und laden ihn dann herunter, danke?
Da der Downloader die Struktur der Webseite analysiert, ist es wahrscheinlich, dass der Download fehlschlägt, wenn die Forbidden Manga Paradise-Seite aktualisiert wird. Wenn Sie daher während der Verwendung einen Fehler, einen Download-Fehler oder ein fehlendes Kapitel oder eine fehlende Seite feststellen, melden Sie bitte ein Problem um mich zu benachrichtigen, den Code zu aktualisieren.
Aktualisierungsdatum | Inhalt aktualisieren |
---|---|
16.02.2023 17:00 | Das Compiler-Plugin wurde auf Version 3.10.1 aktualisiert und das Surefire-Plugin wurde auf 3.0.0-M9 aktualisiert |
14.02.2023 17:00 | Vielen Dank an @AragonSnow für die Bereitstellung des neuesten Bildschneidealgorithmus. Alles Gute zum Valentinstag. |
27.01.2023 17:00 | Unterstützt den automatischen Wechsel des Domänennamens, wenn ein Anti-Crawler-Fünf-Sekunden-Schutz auftritt |
24.01.2023 17:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 3.0.0.Alpha3 und aktualisieren Sie das Surefire-Plugin auf 3.0.0-M8 |
8.12.2022 11:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 3.0.0.Alpha2. |
15.11.2022 17:00 | Unterstützt die direkte Konvertierung des .webp-Formats in das .jpg-Format, sodass Sie nicht jedes Mal doppelklicken müssen, um das nächste zu öffnen. |
15.11.2022 17:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 3.0.0.Alpha1. |
05.11.2022 21:00 | Das Problem des Handshake-Fehlers aufgrund der fehlenden Unterstützung von TLSv1.3 wurde behoben. |
25.10.2022 11:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.13.3.Final. |
13.10.2022 17:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.13.2.Final. |
07.10.2022 17:30 | Geben Sie den Schnittbeurteilungsalgorithmus auf, weil ich die Trennlinie zwischen der Notwendigkeit des Schneidens und der Notwendigkeit des Schneidens gefunden habe und es keinen Sinn macht, die Ähnlichkeit zu beurteilen. Die Version wird auf 5.1.0 aktualisiert . |
07.10.2022 14:30 | Optimieren Sie den Schnittbeurteilungsalgorithmus, geben Sie die ursprüngliche Schnittregel für jedes Bild auf und beurteilen Sie nun anhand eines zufälligen Bildes, ob das gesamte Comic-Kapitel geschnitten werden muss. Jetzt gibt es möglicherweise eine Seite in einem Kapitel, die jedoch falsch ist sollten korrekt sein. |
07.10.2022 01:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.13.1.Final. |
6.10.2022 17:00 | Unterstützt das Herunterladen von Comics mit mehr als 300 Bildern auf einer einzigen Seite. |
6.10.2022 01:00 | Wünschen Sie allen einen schönen Nationalfeiertag? |
6.10.2022 01:00 | Die Beurteilung des Programmendes wurde gelockert, um zu vermeiden, dass einige Bilder fehlen und das Programm warten muss. |
6.10.2022 01:00 | Das Projekt wurde teilweise umstrukturiert und ist schwieriger zu verstehen. Die Versionsnummer wurde auf 5.0.0 erhöht. |
6.10.2022 01:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.13.0.Final. |
6.10.2022 01:00 | Geben Sie die Verwendung von graalvm22.2.0 auf und aktualisieren Sie das Projekt auf jdk19. |
12.08.2022 01:00 | Da die Front-End-Ebene zu niedrig ist, weiß ich nicht, wie ich beurteilen soll, ob ein bestimmtes Kapitel gekürzt werden muss. Deshalb habe ich schließlich den Differenzwert-Hash-Algorithmus zur Ähnlichkeitsüberprüfung verwendet. Der kürzeste Weg ist Mich!?. |
07.08.2022 13:00 | Das Problem des Ordnerbenennungsfehlers, wenn der Kapitelname mit einem Punkt endet, wurde behoben. |
07.08.2022 12:00 | Das Fehlerproblem beim Herunterladen eines Comics mit einem einzelnen Kapitel wurde behoben. |
07.08.2022 11:40 | Aktualisieren Sie graalvm auf 22.2.0. |
07.08.2022 11:20 | Aktualisiert, um das Herunterladen von Comics im WebP-Format zu unterstützen. |
07.08.2022 11:15 | Verfolgen Sie das Quarkus-Framework synchron zur 2.2.11.2.Final-Version. |
15.04.2022 11:15 | Versuchen Sie, Graalvm auf 22.0.0 zu aktualisieren. |
15.04.2022 11:10 | Verfolgen Sie das Quarkus-Framework synchron mit der Version 2.8.0. Aufgrund der Epidemie in Guangzhou ist es jetzt im Kontrollbereich versiegelt, aber der Urlaub ist so angenehm, dass ich das Urlaubsleben für eine Weile genießen und reparieren kann Bugs später.? |
31.03.2022 11:00 | Das Problem des Download-Fehlers, der durch die Änderung des Seitenstils der neuen Comic-Version verursacht wurde, wurde behoben. |
24.03.2022 12:00 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.8.0.CR1. |
18.03.2022 11:20 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.5.Final. |
4.3.2022 11:20 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.4.Final. |
4.3.2022 11:20 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.3.Final. |
25.02.2022 10:50 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.2.Final. |
13.02.2022 21:33 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.1.Final. |
6.2.2022 11:33 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.7.0.Final. |
1.2.2022 12:33 | Im neuen Jahr wünsche ich allen LSPs Gesundheit, Familienglück und viel Glück im Jahr des Tigers. |
28.01.2022 09:33 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.6.3.Final. |
19.01.2022 23:09 | Das Problem, dass Bilder nicht gespeichert werden konnten, wenn die Höhe des Comics dividiert durch die Anzahl der Blöcke auf 0 gerundet wurde, wurde behoben. |
15.01.2022 21:26 | Das Problem, dass fehlende Pixel zu einer Bildschirmfragmentierung führten, wenn die Höhe des Comics dividiert durch die Anzahl der Blöcke keine ganze Zahl ist, wurde behoben. |
14.01.2022 11:05 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.6.2.Final. |
21.12.2021 10:10 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.6.1.Final. |
21.12.2021 10:10 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.6.0.Final. |
21.12.2021 10:10 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.5.4.Final. |
13.12.2021 15:10 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.5.2.Final. |
3.12.2021 11:15 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.5.1.Final. |
25.11.2021 17:15 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.5.0.Final. |
8.11.2021 15:30 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.4.1.Final. |
7.11.2021 01:10 | Herzlichen Glückwunsch an EDG zum Gewinn des League of Legends S11 Global Finals? EDG ist verpflichtet, den Ruhm von LPL wieder aufzubauen!? |
29.10.2021 10:38 | Versuchen Sie, JDK auf Graalvm17 zu aktualisieren. |
13.10.2021 16:47 | Es liegt ein Problem mit dem Quarkus-Plug-In von 2.3.0 vor und die konfigurierte Datei „settings.xml“ kann nicht gelesen werden. Daher wird sie auf Framework 2.4.0.CR1 aktualisiert. |
10.10.2021 14:30 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.3.0.Final und aktualisieren Sie die Programmversionsnummer auf 4.0.0. |
10.10.2021 14:30 | Das Problem verstümmelter Zeichen, die durch das Drucken einer Nicht-UTF-8-Protokollkodierung in der lokalen Laufzeit verursacht wurden, wurde behoben. |
10.10.2021 14:00 | Schließlich wurde das Cloudflare-Überprüfungsproblem von Banman Paradise behoben und es kann nun normal verwendet werden. |
12.09.2021 13:49 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.2.2.Final. |
10.09.2021 13:38 | Dank des neuesten Bildschneidealgorithmus von @calject kann ich jetzt endlich das neueste Kapitel richtig schneiden. |
10.08.2021 16:47 | Verfolgen Sie das Quarkus-Framework synchron zur 2.1.1. Endversion. |
28.07.2021 10:40 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.0.3.Final. |
01.07.2021 10:40 | Herzlichen Glückwunsch zum 100. Jahrestag der Gründung unserer Partei. Ich hoffe, dass alle LSPs beim Ansehen der Comics ihre ursprünglichen Bestrebungen nicht vergessen und ihre Mission im Auge behalten. |
01.07.2021 10:30 | Verfolgen Sie das Quarkus-Framework synchron auf Version 2.0.0.Final. |
31.05.2021 10:43 | Senden Sie die Release-Version 3.1.0. |
26.05.2021 15:40 | Der Crawling-Fehler aufgrund einer übermäßigen Zugriffshäufigkeit, die darauf hindeutet, dass Ban Man Niang von Ihnen verwöhnt wurde, wurde behoben. Nach einer Minute Ruhe und der Einschränkung des Zugriffs wird es besser Geschwindigkeit auf Schnittstellenebene Nach der Drosselung verlangsamen sich die Downloads zwangsläufig, da der erneute Zugriff jedes Mal, wenn die Drosselung ausgelöst wird, mindestens eine Minute dauert. |
15.05.2021 18:34 | Am Wochenende entdeckte ich plötzlich, dass Manga Paradise den 5-Sekunden-Schutz von Cloudflare entfernt hat und das Programm direkt über Github-Aktionen verwendet werden kann, ohne dass Cookies hinzugefügt werden müssen. |
9.5.2021 17:30 | Da Forbidden Manga kürzlich den Cloudflare 5-Second Shield Anti-Crawler hinzugefügt hat, ist es vorübergehend erforderlich, Cookies in die Konfigurationsdatei einzufügen, um Cookies gemäß den folgenden Anweisungen hinzuzufügen. |
13.04.2021 14:30 | Fügen Sie Einschränkungen zum Auslösen der Aktion hinzu. Die Aktion wird nur ausgelöst, wenn die Datei downloadPath.json geändert wird, nicht jedoch, wenn andere Dateien geändert werden. |
27.03.2021 14:04 | v3.0.0 hat das Springboot-Framework aufgegeben und durch das responsive Framework Quarkus ersetzt, das schneller sein sollte. |
25.02.2021 15:16 | v2.0.0 ist ein großes Update, das die direkte Verwendung von Github Action zum automatischen Crawlen von Comics unterstützt. Es ist keine lokale Bereitstellung erforderlich. Geben Sie einfach die Comic-URL direkt ein, warten Sie, bis der Github Action-Crawling abgeschlossen ist, und laden Sie dann das komprimierte Paket herunter. |
18.02.2021 22:15 | v1.2.0 unterstützt das Herunterladen von Comics ohne Kapitel mit nur einem Kapitel. |
18.02.2021 16:35 | Fügen Sie die Funktion zum Herunterladen eines einzelnen Kapitels hinzu. |
18.02.2021 15:38 | Stellen Sie sicher, dass das Programm es normal erkennen kann, wenn die Konfiguration in der Konfigurationsdatei leer ist. |
17.02.2021 20:51 | Der Fehler beim Abrufen von Kapitelnamen aufgrund eines unregelmäßigen Kapitellistenformats wurde behoben. |
Nach v2.0.0 wird nun die direkte Verwendung von Github Action zum Herunterladen ohne manuelle Bereitstellung unterstützt.
Github Action ist ein CI/CD-Tool, das von Microsoft nach der Übernahme von Github eingeführt wurde. Sie können es sich als einen 2-Core-7G-Speicherserver vorstellen, den Microsoft Ihnen jedes Mal kostenlos zur Verfügung stellt, und der den Server einmalig auslösen kann.
Jetzt unterstützt das Programm das Herunterladen fertiger Comics für Sie direkt über diesen Server nach der Übermittlung des Codes und das anschließende Packen dieser in ein komprimiertes Paket, das Sie herunterladen können.
Vielen Dank, Microsoft. Ist Microsoft eine gute Praxis?
Befolgen Sie diese Schritte, um ein Programm auf GitHub Action auszuführen
Geben Sie /src/main/resources/downloadPath.json
ein, klicken Sie auf die Schaltfläche „Bearbeiten“, auf die der Pfeil zeigt, und bearbeiten Sie die Datei. Beachten Sie, dass Sie bei Verwendung des Github-Aktionsmodus nur diese JSON-Datei und keine anderen Dateien ändern müssen geändert, und Sie müssen es auch nicht ändern. Senden Sie eine Pull-Anfrage an den Upstream.
Füllen Sie den Comic-Link im JSON-Format aus. Wenn Sie einen herunterladen möchten, lautet das Format (beachten Sie die englischen doppelten Anführungszeichen):
[
" https://18comic.vip/album/180459 "
]
Wenn Sie zwei oder mehr Bücher herunterladen möchten, lautet das Format (beachten Sie die englischen Kommas):
[
" https://18comic.vip/album/180459 " ,
" https://18comic.vip/album/182168 "
]
Achten Sie darauf, nicht zu viele Comics auf einmal hinzuzufügen, da der Download sonst lange dauert und das komprimierte Paket sehr groß wird. Außerdem muss der hinzugefügte Link direkt auf die Website von Forbidden Comics Paradise und nicht auf verschiedene Spiegelseiten zugreifen . Laut Forbidden Comics Paradise fordert Sie das Schwarze Brett dazu auf, dass der von Ihnen hinzugefügte Comic-Domainname von den folgenden 2 stammen sollte:
https://18comic.vip (Am besten verwenden Sie dies direkt, ändern Sie einfach Ihren Comic-Link-Domainnamen in diesen.)
https://18comic.org (Wenn .vip nicht funktioniert, versuchen Sie es mit dieser .org-Site)
Klicken Sie nach dem Hinzufügen auf die Schaltfläche „Senden“ unten:
Nachdem die Übermittlung abgeschlossen ist, rufen Sie die Seite „Aktionen“ auf, um den Ausführungsstatus des Programms anzuzeigen:
Grün bedeutet, dass der Vorgang erfolgreich ist, Gelb bedeutet, dass er ausgeführt wird, und Rot bedeutet, dass der Vorgang fehlgeschlagen ist. Klicken Sie nach dem erfolgreichen Vorgang auf die entsprechende Aufgabe:
Klicken Sie auf die komprimierte Finder- Paketdatei, auf die der Pfeil zeigt, um das gepackte Crawler-Image herunterzuladen. Beachten Sie, dass die Zeit zum Herunterladen dieses komprimierten Pakets von der Geschwindigkeit Ihres Zugriffs auf GitHub abhängt Der Download kann lange dauern.
Installieren Sie jdk19.
Installieren Sie Maven.
Laden Sie den Quellcode herunter und ändern Sie die folgenden Konfigurationen in der Datei application.properties :
comic.download.path =C:\Users\jiayao\Pictures
comic.proxy.host =127.0.0.1
comic.proxy.port =10808
4. Führen Sie mvn clean package
aus, um das endgültige JAR-Paket zu erhalten
Wenn Sie das von mir bereitgestellte JAR-Paket direkt herunterladen und die Eigenschaftendatei im JAR-Paket nicht manuell bearbeiten können, erstellen Sie bitte einen neuen Konfigurationsordner in dem Verzeichnis, in dem sich das JAR-Paket befindet, erstellen Sie darin eine neue Datei „application.properties“ und fügen Sie sie dann ein und ändern Sie die oben genannten Parameter.
Das Programm unterstützt jetzt zwei Ausführungsmodi: den Vordergrundmodus als Einzellauf und den Hintergrundmodus als kontinuierlich laufenden Dienst
Der Vordergrundmodus bedeutet, dass das Programm nach Abschluss der Download-Aufgabe automatisch geschlossen wird und durch Lesen des Links in der Datei downloadPath.json im Code oder durch Übergeben von Parametern beim Start heruntergeladen wird. Das Programm muss bei jedem Download ausgeführt werden.
Wenn Sie über die Voraussetzungen zum manuellen Packen des Programms verfügen, geben Sie /src/main/resources/downloadPath.json
ein und geben Sie den Comic-Link entsprechend dem JSON-Format ein. Wenn Sie eines herunterladen möchten, lautet das Format:
[
" https://18comic.vip/album/180459/ "
]
Wenn Sie zwei oder mehr Bücher herunterladen möchten, lautet das Format (beachten Sie die Kommas):
[
" https://18comic.vip/album/180459/ " ,
" https://18comic.vip/album/182168 "
]
Sowohl der Vordergrundmodus als auch der Hintergrundmodus unterstützen das Herunterladen des gesamten Comics oder eines einzelnen Kapitels.
Nachdem Sie die Daten hinzugefügt haben, verpacken Sie sie und nachdem Sie sichergestellt haben, dass jdk19 verfügbar ist, geben Sie in der Befehlszeile das Verzeichnis ein, in dem sich das JAR-Paket befindet, und führen Sie java -jar ./*.jar
aus, um das Programm im Vordergrundmodus auszuführen. Das Programm lädt automatisch alle Dateien in der JSON-Comics-Datei herunter. Wenn der Download abgeschlossen ist, wird das Programm automatisch beendet.
Wenn es kein bedingtes Verpackungsprogramm gibt, aber bedingt laufende Programme vorhanden sind, beispielsweise nur jdk19, aber nicht installiert ist, laden Sie das von mir bereitgestellte JAR-Paket direkt herunter und erstellen Sie einen neuen Konfigurationsordner in dem Verzeichnis, in dem sich das JAR-Paket befindet Erstellen Sie eine neue application.properties-Datei darin, fügen Sie die oben genannten Parameter ein und ändern Sie sie. Geben Sie dann über die Befehlszeile das Verzeichnis ein, in dem sich das JAR befindet, und führen Sie java -jar ./*.jar 漫画路径1 漫画路径2
aus java -jar ./*.jar 漫画路径1 漫画路径2
, z. B. java -jar ./*.jar https://18comic.vip/album/180459
, dieser Comic wird zu diesem Zeitpunkt heruntergeladen, bitte trennen Sie mehrere Comics durch Leerzeichen.
Der Hintergrundmodus bedeutet, dass das Programm weiterhin als Dienst ausgeführt wird und Comics herunterlädt, indem es auf Schnittstellenanforderungen wartet. Jedes Mal, wenn die Schnittstelle angefordert wird, wird ein Download durchgeführt und das Programm wird nach Abschluss des Downloads nicht automatisch geschlossen.
Verpacken Sie das Programm oder laden Sie das von mir bereitgestellte JAR-Paket herunter. Stellen Sie dann sicher, dass Sie über jdk19 verfügen. Geben Sie in der Befehlszeile das Verzeichnis ein, in dem sich das JAR-Paket befindet, und führen Sie java -jar ./*.jar -s
aus (beachten Sie das -s Parameter), um dem Hintergrundmodus zu folgen. Führen Sie das Programm aus. Wenn der Download abgeschlossen ist, wartet das Programm weiterhin auf den Dienst.
Öffnen Sie nach dem Ausführen des Programms den Browser und geben Sie Folgendes in die Adressleiste ein:
http://localhost:7788/finder/download? homePage =你想要下载的漫画主页
Sie können beispielsweise mit dem Herunterladen des gesamten Comics beginnen
http://localhost:7788/finder/download? homePage =https://18comic.vip/album/177680
Wenn Sie ein separates Kapitel herunterladen möchten, müssen Sie beispielsweise nur die entsprechende Kapitel-Homepage eingeben
http://localhost:7788/finder/download? homePage =https://18comic.vip/photo/211115