Этот сценарий загружает электронную книгу из онлайн-программы для чтения и создает файл EPUB для просмотра в автономном режиме.
Хотя этот сценарий можно использовать, если вы знаете URL-адрес удаленного архива EPUB, он специально разработан для поиска URL-адресов EPUB для следующих сайтов:
epub.pub
readanybook.com
Пожалуйста, откройте проблему, чтобы запросить поддержку для других доменов, или отправьте запрос на поддержку!
Получив URL-адрес удаленного файла EPUB, этот сценарий анализирует его список содержимого и загружает все необходимые файлы для локального воссоздания архива EPUB.
Если указан URL-адрес страницы книги www.epub.pub или www.readanybook.com, он может автоматически разрешить URL-адрес удаленного хранилища EPUB.
Этот сценарий поддерживает подробный вывод, помогающий отслеживать ход выполнения и выявлять проблемы в процессе загрузки и создания.
Работает на Linux, MacOS и Windows.
Питон 3.6 или выше
Зависимости:
bs4
lxml
tqdm
urllib3
Клонируйте репозиторий или загрузите файл сценария.
Установите необходимые пакеты Python с помощью pip:
pip install -r требования.txt
Для запуска скрипта используйте следующую команду:
Скопировать код python epub_downloader.py [url_книги] [-v]
book_url
: URL-адрес архива EPUB или страницы книги на epub.pub или readanybook.com.
-v
, --verbose
: включить подробный вывод (необязательно)
Скрипт обрабатывает загрузку непосредственно со страницы книги для доменов www.epub.pub и www.readanybook.com:
python epub_downloader.py https://www.epub.pub/book/it-by-stephen-king
python epub_downloader.py https://www.readanybook.com/ebook/it-book-565296
Или вы можете скачать с разворота или непрерывной страницы epub.pub (после нажатия одной из кнопок «Читать онлайн»):
python epub_downloader.py https://spread.epub.pub/epub/5a5827247412f4000781f18e python epub_downloader.py https://continous.epub.pub/epub/5a5827247412f4000781f18e
Или, если вы хотите найти URL-адрес EPUB вручную:
python epub_downloader.py https://asset.epub.pub/epub/it-by-stephen-king-1.epub
Скрипт создаст временный каталог для хранения загруженных файлов, который будет очищен после создания EPUB.
Поддержка авторов: если вам понравилась электронная книга, которую вы скачали с помощью этого скрипта, рассмотрите возможность поддержать автора, купив книгу у законного розничного продавца.