Laden Sie Tomato Novels herunter und implementieren Sie es über Python. Bitte missbrauchen Sie es nicht, nutzen Sie es und schätzen Sie es.
1.c.exe wird verwendet, um Änderungen in der Struktur von Tomato-Roman-Webseiten zu erkennen
2.s.exe wird für die Suche nach Romaninhalten verwendet und kann mit dem Tomato-Roman-Downloader verwendet werden
3.f.exe teilt Romandateien basierend auf der Dateigröße auf und kann mit dem Roman-Downloader von Tomato verwendet werden
Geben Sie den vollständigen Link zur Romankatalogseite oder Download-ID ein
Geben Sie die ID oder den Link ein, um den Download direkt durchzuführen
Geben Sie zum Aktualisieren 1 ein und lesen Sie zum Aktualisieren die ID in record.json
Geben Sie 2 ein, um zu suchen
Geben Sie 3 für den Batch-Download ein
Geben Sie 4 ein, um die Einstellungen einzugeben. Sie können den Platzhalter am Anfang des Textabsatzes anpassen, die Verzögerung, den neuen Speicherort und den Speichermodus anpassen.
Geben Sie 5 ein, um den heruntergeladenen Roman zu sichern, sowie das Downloadformat, den Leerraum am Absatzanfang usw.
Geben Sie 6 ein, um das Programm zu beenden
config.json
System | Betrieb |
---|---|
Windows 7 | Lauffähig |
Windows 10 | Lauffähig |
Windows 11 | Lauffähig |
macOS 10.1 | Lauffähig |
macOS 10.2 | Lauffähig |
macOS 10.3 | Lauffähig |
macOS 10.4 | Lauffähig |
Mac OS X 10.5 | Lauffähig |
Mac OS X 10.6 | Lauffähig |
Mac OS X 10.7 | Lauffähig |
Mac OS X 10.8 | Lauffähig |
Mac OS X 10.9 | Lauffähig |
Kali Linux 2024.3 | Lauffähig |
Fehler: The above exception was the direct cause of the following exception: urllib3.exceptions.ProxyError: ('Unable to connect to proxy', FileNotFoundError(2, 'No such file or directory')) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "requestsadapters. py", line 667, in send File "urllib3connectionpool. py", line 843, in urlopen File "urllib3utilretry. py", line 519, in increment urllib3. exceptions. MaxRetryError: HTTPSConnectionPool(host='fanqienovel. com', port=443): Max retries exceeded with url: /page/7143038691944959011 (Caused by ProxyError('Unable to connect to proxy', FileNotFoundError(2, 'No such file or dire ctory')))
......
Netzwerkfehler, bitte überprüfen Sie die Netzwerkverbindung (z. B. Ausschalten des Proxys, Beschleunigung)
Von der Webversion implementierte Funktionen
Nachdem der Webserver heruntergeladen wurde, können Sie die neuartige Datei direkt auf Ihren lokalen Computer herunterladen, sodass sie remote in einem Container oder einer virtuellen Maschine ausgeführt werden kann.
Es gibt einen Fortschrittsbalken, wunderschön!
Sie können Romane nach ID herunterladen, nach Romanen nach Namen suchen und zuvor heruntergeladene Romane aktualisieren.
Einfache UI-Schnittstelle.
Beim Warteschlangendesign können Sie mehrere Bücher zur Warteschlange hinzufügen und diese stapelweise herunterladen.
(Und der ursprüngliche Code wurde umgestaltet. Ich kann nicht sagen, ob er sich zum Guten oder zum Schlechten geändert hat. Der Hauptgrund ist, dass es nicht bequem ist, den vorherigen Code in eine Webversion zu konvertieren.)
Die Webversion verfügt derzeit über keine exe-Datei. Sie haben zwei Möglichkeiten, die Webversion auszuführen.
Python-Ausführung
Klonen Sie dieses Projekt mit Git oder laden Sie direkt die Zip-Datei des Projekts herunter und entpacken Sie es. Geben Sie den Projektordner ein, erstellen Sie eine neue virtuelle Umgebung und installieren Sie mit pip install -r requirements.txt
die Python-Abhängigkeiten dieses Projekts.
Geben Sie dann das src
-Verzeichnis ein, führen Sie server.py
mit Python aus und befolgen Sie die Anweisungen, um http://localhost:12930
mit einem Browser zu öffnen. (Hinweis: Wenn Sie das Projekt zip
oder git
für python
Version 3.8 und niedriger herunterladen, löschen Sie die ursprüngliche main.py
im Verzeichnis src
und ändern Sie dann den Namen main2.py
in main.py
)
Docker-Lauf
Klonen Sie dieses Projekt mit Git oder laden Sie direkt die Zip-Datei des Projekts herunter und entpacken Sie es. Gehen Sie in den Projektordner.
Verwenden Sie docker compose up
direkt (oder docker compose up -d
zur Ausführung im Hintergrund), um das Image zu erstellen und zu starten. Verwenden Sie nach dem Start den Browser, um http://localhost:12930
zuzugreifen.
Die heruntergeladenen Romane und persönlichen Daten ( data
) werden im Docker-Volume mit den Namen fanqie_data
bzw. fanqie_downloads
gespeichert. Wenn Sie es in ein bestimmtes Verzeichnis ändern möchten, können Sie den persistenten Benutzerdatenteil in der Datei docker-compose.yaml
ändern.
Wenn Sie Kommentare oder Fehler im Programm haben, können Sie diese gerne unter „Issues“ besprechen
Dieses Programm ist für Bildungs- und Forschungszwecke im Zusammenhang mit Python-Webcrawling- und Webseitenverarbeitungstechniken gedacht. Es darf nicht für illegale Aktivitäten oder zur Verletzung der Rechte anderer verwendet werden. Der Benutzer ist für jegliche rechtliche Haftung und Risiken verantwortlich, die sich aus der Verwendung dieses Programms ergeben, und der Autor und die Projektmitarbeiter haften nicht für Verluste oder Schäden, die durch die Verwendung des Programms entstehen
Bevor Sie dieses Programm verwenden, stellen Sie bitte sicher, dass Sie die relevanten Gesetze und Vorschriften sowie die Nutzungsrichtlinien der Website einhalten und wenden Sie sich bei Fragen oder Bedenken an einen Rechtsbeistand
Dieses Programm ist für Bildungs- und Forschungszwecke im Zusammenhang mit Python-Webcrawlern und Webseitenverarbeitungstechnologien konzipiert. Es sollte nicht für illegale Aktivitäten oder Handlungen verwendet werden, die die Rechte anderer verletzen. Benutzer sind für jegliche rechtliche Haftung und Risiken verantwortlich, die sich daraus ergeben Der Autor und die Projektmitarbeiter haften nicht für Verluste oder Schäden, die aus der Verwendung des Programms entstehen.
Bevor Sie dieses Programm verwenden, stellen Sie bitte sicher, dass Sie die relevanten Gesetze und Vorschriften sowie die Nutzungsrichtlinien der Website einhalten, wenn Sie Fragen oder Bedenken haben.
Dieses Programm entspricht AGPL-3.0 Open Source. Wenn Sie den Quellcode dieses Programms verwenden, geben Sie bitte die Quelle an und nutzen Sie auch diese Vereinbarung.
Autor: Yck (ying-ck) & Yqy(qxqycb) & Lingo(lingo34)