Manga Downloader | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

Manga Downloader

  • Язык: Python
  • Тип: нативное кроссплатформенное консольное приложение

ВНИМАНИЕ! Скорее всего на данный момент скрипт работать не будет, т.к на сайте ReadManga снова все изменилось, и парсинг в текущей версии не работает!

Manga Downloader — небольшой скрипт на Python 3, предназначенный для пакетного закачивания манги с сайтов MintManga и ReadManga. Скачанную мангу можно читать в любой программе для чтения комиксов, понимающей формат CBZ. Поддерживается закачивание как одной манги, так и по списку из файла со ссылками. Также возможна дозагрузка недостающих глав и файлов: при каждом запуска происходит пересканирование.

Подготовка окружения

  1. Установите последнюю версию Google Chrome. Сделать это как с официального сайта браузера, так и из репозиториев вашего дистрибутива Linux.
  2. Установить соответствующую браузеру версию chromedriver.
  3. Убедитесь, что в системе установлен Python версии не ниже 3.8. Сделать это можно командой python --version: в результате будет показана строка с версией интерпретатора (Python 3.8.9 у меня на момент написания статьи).
  4. Установите необходимые зависимости: pip3 install bs4 selenium lxml.
  5. Обновите библиотеку реквестов до последней возможной версии (иначе возможны ошибки): 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

Во избежание проблем, в конце файла не забудьте добавить пустую строку (на примере выше строк со ссылками две, а в файле строки три).

Файл со ссылками рекомендую не удалять, а оставить в каталоге, новые для скачивания манги добавлять в начало файла: в таком режиме будет происходить скачивание новой манги и обновление старых на случай, если они обновились на сайте.

Приятного чтения!