- Язык: Python
- Тип: нативное кроссплатформенное консольное приложение
ВНИМАНИЕ! Скорее всего на данный момент скрипт работать не будет, т.к на сайте ReadManga снова все изменилось, и парсинг в текущей версии не работает!
Manga Downloader — небольшой скрипт на Python 3, предназначенный для пакетного закачивания манги с сайтов MintManga и ReadManga. Скачанную мангу можно читать в любой программе для чтения комиксов, понимающей формат CBZ. Поддерживается закачивание как одной манги, так и по списку из файла со ссылками. Также возможна дозагрузка недостающих глав и файлов: при каждом запуска происходит пересканирование.
Подготовка окружения
- Установите последнюю версию Google Chrome. Сделать это как с официального сайта браузера, так и из репозиториев вашего дистрибутива Linux.
- Установить соответствующую браузеру версию chromedriver.
- Убедитесь, что в системе установлен Python версии не ниже 3.8. Сделать это можно командой
python --version
: в результате будет показана строка с версией интерпретатора (Python 3.8.9
у меня на момент написания статьи). - Установите необходимые зависимости:
pip3 install bs4 selenium lxml
. - Обновите библиотеку реквестов до последней возможной версии (иначе возможны ошибки):
pip3 install --upgrade requests
.
Установка скрипта и подготовка библиотеки
Скачайте последнюю версию скрипта из репозитория. Подготовьте каталог, в котором будет храниться библиотека манги, положите в него скачанный скрипт.
При первом запуске рядом с файлом скрипта будет создан каталог LIBRARY
, в котором так же будут созданы два каталога CBZ
и PIC
, в первом будет храниться скачанная манга, упакованная в формат комиксов, а во втором просто картинки, сложенные по каталогам.
Скачивание манги
Где брать ссылку
Переходим на страницу любой заинтересовавшей нас манги на одном из сайтов:
Скачивание одной манги по одной ссылке
После запуска, если не были указаны ключи командной строки, скрипт попросит ввест ссылку на мангу. Копируем ее из строки браузера и вставляем.
Далее будет запрос на «рейтинг», который можно узнать, перейдя по ссыке на чтение любой из глав выбранной манги. Если сайт спросит о том, есть ли вам 18 лет, значит рейтинг у нее 18+, и в скрипте нужно указать 1
, если не спросит, и сразу будет показывать картинки — ставьте 0
.
Скачивание по файлу со ссылками
Рядом с файлом скрипта создайте произвольный текстовый файл. Ссылки на выбранные манги копируются туда в режиме «Одна манга на строку», после каждой ссылки указывается рейтинг. Пример файла ниже:
https://mintmanga.live/sviazannye_kroviu 1
https://mintmanga.live/prelesti_sadizma__drugaia_istoriia_b 0
Во избежание проблем, в конце файла не забудьте добавить пустую строку (на примере выше строк со ссылками две, а в файле строки три).
Файл со ссылками рекомендую не удалять, а оставить в каталоге, новые для скачивания манги добавлять в начало файла: в таком режиме будет происходить скачивание новой манги и обновление старых на случай, если они обновились на сайте.
Приятного чтения!