Скачивайте и компилируйте книги с литературных интернет-сайтов.
Поддерживаемые веб-сайты:
Веб-сайт | Пример индексной страницы книги |
---|---|
无忧书城 | https://www.51shucheng.net/wangluo/huaqiangu |
七猫小说 | https://www.qm11.cc/book/9436/ |
九九藏书网 | https://www.99csw.com/book/3952/136682.htm |
Скрипт обхода Cloudflare
Пользователи должны быть знакомы с
Создайте виртуальную среду Python и выполните следующую команду.
pip install -r requirements.txt
Установите XeLaTex и убедитесь, что операционная система может распознать его при вызове xelatex
в терминале.
Загрузите необходимые шрифты для поддержки работы с книгами, написанными в соответствующих наборах символов.
Требуемые шрифты
Набор символов | Шрифт |
---|---|
латинский | (Никто) |
китайский | ИсточникHanSerifCN-Regular.ttf |
Если целевая книга написана на нескольких языках, пользователь должен найти один шрифт, который сможет правильно отображать все языки. Эта программа не поддерживает использование нескольких шрифтов.
Обозначим индексную страницу книги — $book_index
, локальную папку для сохранения книги — $local
. Запустите следующую команду, чтобы загрузить книгу.
python main.py -s "$book_index" -t "$local"
Для получения дополнительных функций выполните следующую команду.
python main.py -h
Выполните следующую команду.
python export_latex.py -t "$local"
Отредактируйте текст в $local/book.tex
и исправьте содержимое вручную.
Скопируйте нужный шрифт в $local
.
Выполните следующую команду и просмотрите содержимое $local/book.pdf
. Если оглавление отсутствует, запустите еще раз (попробуйте максимум 3 раза).
cd $local
xelatex book.tex
Вручную измените содержимое $local/book.tex
и повторяйте шаг 4, пока содержимое $local/book.pdf
не станет правильным.
Запустите следующую команду, чтобы очистить файлы после использования.
python clear_cache.py -t "$local"