Téléchargez et compilez des livres à partir de sites Web de littérature en ligne
Sites Web pris en charge :
Site web | Exemple de page d'index du livre |
---|---|
无忧书城 | https://www.51shucheng.net/wangluo/huaqiangu |
七猫小说 | https://www.qm11.cc/book/9436/ |
九九藏书网 | https://www.99csw.com/book/3952/136682.htm |
Script de contournement de Cloudflare
Les utilisateurs sont censés connaître
Créez un environnement virtuel Python et exécutez la commande suivante.
pip install -r requirements.txt
Installez XeLaTex et assurez-vous que le système d'exploitation peut le reconnaître lors de l'appel de xelatex
dans le terminal.
Téléchargez les polices requises pour prendre en charge la gestion des livres écrits dans les jeux de caractères correspondants.
Polices requises
Jeu de caractères | Fonte |
---|---|
latin | (Aucun) |
Chinois | SourceHanSerifCN-Regular.ttf |
Si le livre ciblé est écrit dans plusieurs langues, l'utilisateur doit trouver une police capable d'afficher correctement toutes les langues. Ce programme ne prend pas en charge l'utilisation de plusieurs polices.
La page d'index du livre est $book_index
, le dossier local pour enregistrer le livre est $local
. Exécutez la commande suivante pour télécharger un livre.
python main.py -s "$book_index" -t "$local"
Pour plus de fonctionnalités, exécutez la commande suivante.
python main.py -h
Exécutez la commande suivante.
python export_latex.py -t "$local"
Relisez le texte dans $local/book.tex
et modifiez le contenu manuellement.
Copiez la police requise dans $local
.
Exécutez la commande suivante et examinez le contenu de $local/book.pdf
. Si la table des matières est manquante, réexécutez (essayez au maximum 3 fois).
cd $local
xelatex book.tex
Modifiez manuellement le contenu de $local/book.tex
et répétez l'étape 4, jusqu'à ce que le contenu de $local/book.pdf
soit correct.
Exécutez la commande suivante pour effacer les fichiers après utilisation. Le
python clear_cache.py -t "$local"