Téléchargez Tomato Novels et implémentez-le via Python. Veuillez ne pas en abuser, l'utiliser et le chérir.
1.c.exe est utilisé pour détecter les changements dans la structure des nouvelles pages Web de Tomato.
2.s.exe est utilisé pour la recherche de contenu nouveau et peut être utilisé avec le téléchargeur de romans Tomato.
3.f.exe divise les nouveaux fichiers en fonction de leur taille et peut être utilisé avec le téléchargeur de romans Tomato.
Entrez le lien complet vers la page du catalogue du roman ou l'ID de téléchargement
Entrez l'identifiant ou le lien pour télécharger directement
Entrez 1 pour mettre à jour, lisez l'identifiant dans record.json
pour mettre à jour
Entrez 2 pour rechercher
Entrez 3 pour le téléchargement par lots
Entrez 4 pour saisir les paramètres. Vous pouvez ajuster l'espace réservé au début du paragraphe de texte, ajuster le délai, le nouvel emplacement de stockage et le mode de sauvegarde.
Entrez 5 pour sauvegarder le roman téléchargé ainsi que le format de téléchargement, l'espace au début du paragraphe, etc.
Entrez 6 pour quitter le programme
config.json
Système | Opération |
---|---|
Windows 7 | Exécutable |
fenêtres 10 | Exécutable |
Windows 11 | Exécutable |
macOS 10.1 | Exécutable |
Mac OS X 10.2 | Exécutable |
Mac OS X 10.3 | Exécutable |
Mac OS X 10.4 | Exécutable |
Mac OS X 10.5 | Exécutable |
Mac OS X 10.6 | Exécutable |
Mac OS X 10.7 | Exécutable |
Mac OS X 10.8 | Exécutable |
Mac OS X 10.9 | Exécutable |
KaliLinux 2024.3 | Exécutable |
Erreur : 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')))
......
Erreur réseau, veuillez vérifier la connexion réseau (comme la désactivation du proxy, l'accélération)
Fonctions implémentées par la version Web
Une fois le serveur Web téléchargé, vous pouvez télécharger directement le nouveau fichier sur votre ordinateur local afin qu'il puisse être exécuté à distance dans un conteneur ou une machine virtuelle.
Il y a une barre de progression, magnifique !
Vous pouvez télécharger des romans par identifiant, rechercher des romans par nom et mettre à jour des romans précédemment téléchargés.
Interface utilisateur simple.
Conception de file d'attente, vous pouvez ajouter plusieurs livres à la file d'attente et les télécharger par lots.
(Et le code original a été refactorisé. Je ne peux pas dire s'il a changé pour le meilleur ou pour le pire. La raison principale est qu'il n'est pas pratique de convertir le code précédent en une version Web.)
La version Web ne dispose actuellement pas de fichier exe. Vous disposez de deux manières d'exécuter la version Web.
Exécution Python
Clonez ce projet à l'aide de Git ou téléchargez directement le zip du projet et décompressez-le. Entrez dans le dossier du projet, créez un nouvel environnement virtuel et utilisez pip install -r requirements.txt
pour installer les dépendances Python de ce projet.
Entrez ensuite le répertoire src
, exécutez server.py
avec python et suivez les instructions pour ouvrir http://localhost:12930
avec un navigateur. (Remarque : lors du téléchargement du projet zip
ou git
pour python
version 3.8 et inférieure, supprimez le main.py
d'origine dans le répertoire src
, puis remplacez le nom de main2.py
par main.py
)
Exécution Docker
Clonez ce projet en utilisant Git ou téléchargez directement le zip du projet et décompressez-le. Allez dans le dossier du projet.
Utilisez directement docker compose up
(ou docker compose up -d
pour exécuter en arrière-plan) pour créer et démarrer l'image. Après le démarrage, utilisez le navigateur pour accéder http://localhost:12930
.
Les romans téléchargés et les données personnelles (dossier data
) seront stockés dans le volume docker, appelés respectivement fanqie_data
et fanqie_downloads
. Si vous souhaitez le modifier dans un répertoire spécifique, vous pouvez modifier la partie données utilisateur persistantes dans le fichier docker-compose.yaml
.
Si vous avez des commentaires ou des erreurs dans le programme, n'hésitez pas à en discuter dans les numéros
Ce programme est destiné à des fins éducatives et de recherche liées aux techniques d'exploration Web et de traitement de pages Web Python. Il ne doit pas être utilisé pour une activité illégale ou pour violation des droits d’autrui. L'utilisateur est responsable de toute responsabilité légale et des risques découlant de l'utilisation de ce programme, et l'auteur et les contributeurs du projet ne sont pas responsables de toute perte ou dommage causé par l'utilisation du programme.
Avant d'utiliser ce programme, assurez-vous de vous conformer aux lois et réglementations en vigueur, ainsi qu'aux politiques d'utilisation du site Web, et consultez un conseiller juridique si vous avez des questions ou des préoccupations.
Ce programme est conçu à des fins éducatives et de recherche liées aux robots d'exploration Web Python et aux technologies de traitement de pages Web. Il ne doit pas être utilisé pour des activités illégales ou des actes qui violent les droits d'autrui. Les utilisateurs sont responsables des responsabilités légales et des risques découlant de cela. l'utilisation de ce programme. L'auteur et les contributeurs du projet ne sont pas responsables des pertes ou des dommages résultant de l'utilisation du programme.
Avant d'utiliser ce programme, veuillez vous assurer du respect des lois et réglementations en vigueur ainsi que des politiques d'utilisation du site Web. Consultez un conseiller juridique si vous avez des questions ou des préoccupations.
Ce programme est conforme à l'open source AGPL-3.0. Lorsque vous utilisez le code source de ce programme, veuillez indiquer la source et utiliser également cet accord.
Auteur : Yck (ying-ck) & Yqy(qxqycb) & Lingo(lingo34)