Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 76171b3690b3abe918023ad41a119a2d
Full stack Android Developer

manga parser

Добавлено 25 сен 2023 в 19:41
https://github.com/ShadowShiftStudio/manga-parser
# Программа для парсинга сайта TrendyManga

**Это программа, разработанная для парсинга сайта [TrendyManga](https://www.trendymanga.com/). Она предоставляет возможность получить информацию о манге, загрузить главы манги и сохранить их в локальную директорию.**

## Установка и настройка

Для работы программы требуется установка следующих зависимостей:

`requests`: для выполнения HTTP-запросов и загрузки контента.
`beautifulsoup4`: для парсинга HTML-кода и извлечения данных из него.
`selenium`: для автоматизации веб-браузера Chrome и взаимодействия с веб-страницами.
`tqdm`: для отображения индикатора прогресса загрузки глав манги.
`argparse`: для обработки аргументов командной строки и настройки программы.

Вы можете установить эти зависимости, выполнив следующую команду:

```
pip install -r requirements.txt
```

Также для работы программы требуется установка Chrome WebDriver в соответствии с версией вашего браузера Chrome.
[Chrome WebDriver](https://sites.google.com/a/chromium.org/chromed...).

## Использование

Вы можете использовать эту программу с помощью командной строки и указывать различные флаги в зависимости от ваших потребностей.
Программа будет выводить прогресс скачивания манги.

### Флаги

Программа имеет следующие флаги:

`--url` (обязательный): URL-адрес для обработки. Если не указаны другие флаги, программа будет считать ссылку на каталог.
`--catalog`: Флаг, указывающий, что нужно парсить каталог манги. В этом случае необходима ссылка на каталог.
`--manga`: Флаг, указывающий, что нужно парсить только один тайтл манги. В этом случае необходима ссылка на определенную мангу.
`--information`: Флаг, указывающий, что нужно парсить только информацию о манге. В этом случае необходима ссылка на определенную мангу.

## Примеры использования

### Будет парситься каталог сайта.

```
python program.py --url https://www.trendymanga.com/catalog
python program.py --url https://www.trendymanga.com/catalog --catalog
```

### Будет парситься информация о манге (жанры, описание и т.д.).

```
python program.py --url https://trendymanga.com/manga/junket-bunk --information
```

### Будет парситься указанная манга.

```
python program.py --url https://trendymanga.com/manga/junket-bunk --manga
```
1364bdab33