Desu Parser – это кроссплатформенный скрипт для получения данных с сайта Desu в формате JSON. Он позволяет записать всю информацию о конкретной манге, а также её главах и содержании глав в формате DMP-V1.
- Загрузить последний релиз. Распаковать.
- Установить Python версии не старше 3.10. Рекомендуется добавить в PATH.
- В среду исполнения установить следующие пакеты: BeautifulSoup4, dublib, Pillow.
pip install BeautifulSoup4
pip install dublib
pip install Pillow
Либо установить сразу все пакеты при помощи следующей команды, выполненной из директории скрипта.
pip install -r requirements.txt
- Настроить скрипт путём редактирования Settings.json.
- Открыть директорию со скриптом в терминале. Можно использовать метод
cd
и прописать путь к папке, либо запустить терминал из проводника. - Указать для выполнения главный файл скрипта
dp.py
, передать ему команду вместе с параметрами, нажать кнопку ввода и дождаться завершения работы.
collect
Помещает список алиасов тайтлов, обновлённых на сайте за последние два дня, в файл Collection.txt.
getcov [MANGA_SLUG*] [FLAGS]
Загружает обложки конкретного тайтла.
Описание позиций:
- MANGA_SLUG:
- Аргумент – алиас тайтла. Обязательная позиция.
Список специфических флагов:
- -f – включает перезапись уже загруженных обложек.
parce [MANGA_SLUG*] [FLAGS] [KEYS]
Проводит парсинг тайтла с указанным алиасом в JSON формат и загружает его обложки. В случае, если файл тайтла уже существует, дополнит его новыми данными.
Описание позиций:
- MANGA_SLUG:
- Аргумент – алиас тайтла. Обязательная позиция.
- Флаги:
- -collection – указывает на то, что список тайтлов для парсинга необходимо взять из файла Collection.txt.
Список специфических флагов:
- -f – включает перезапись уже загруженных обложек и существующих JSON файлов.
Список специфических ключей:
- --from – указывает, с момента обнаружение какого алиаса необходимо начать парсинг коллекции.
update [FLAGS] [KEYS]
Проводит парсинг тайтлов, обновлённых за интервал времени, указанный в Settings.json.
Список специфических флагов:
- -f – включает перезапись уже загруженных обложек и существующих JSON файлов;
- -local – обновляет все локальные файлы JSON.
Список специфических ключей:
- --from – указывает алиас тайтла, с момента обнаружения которого в списке обновляемых тайтлов необходимо начать обработку обновлений, а eсли таковой не был обнаружен, скрипт пропустит все обновления.
Данный тип флагов работает при добавлении к любой команде и выполняет отдельную от оной функцию.
- -s – выключает компьютер после завершения работы скрипта.
"sizing-covers": false
Указывает, нужно ли определять и записывать в JSON разрешение обложки и слайдов.
"use-id-instead-slug": false
При включении данного параметра файлы JSON и директория обложек тайтла будут названы по ID произведения (коим считается ID первой главы тайтла), а не по алиасу.
"covers-directory": ""
Указывает, куда сохранять обложки тайтлов. При пустом значении будет создана папка Covers в исполняемой директории скрипта. Рекомендуется оформлять в соответствии с принципами путей в Linux, описанными здесь.
"titles-directory": ""
Указывает, куда сохранять JSON-файлы тайтлов. При пустом значении будет создана папка Titles в исполняемой директории скрипта. Рекомендуется оформлять в соответствии с принципами путей в Linux, описанными здесь.
"delay": 1
Устанавливает интервал в секундах между последовательными запросами к серверу.
"tags": {
"название жанра": "название тега",
"название жанра": null
}
В данном разделе можно указать список жанров, которые будут помечены как теги, а также, при необходимости, задать для них новые названия. Переопределённые жанры удаляются из оригинального списка.
Copyright © DUB1401. 2023-2024.