Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/offpolice/rezka_scraper

RezkaScraper — это библиотека на Python для асинхронного поиска контента (аниме, фильмов, сериалов и мультфильмов) на сайте Rezka.
https://github.com/offpolice/rezka_scraper

aiohttp async asyncio beautifulsoup4 python python3

Last synced: 13 days ago
JSON representation

RezkaScraper — это библиотека на Python для асинхронного поиска контента (аниме, фильмов, сериалов и мультфильмов) на сайте Rezka.

Awesome Lists containing this project

README

        

# RezkaScraper

`RezkaScraper` — это библиотека на Python для асинхронного поиска контента (аниме, фильмов, сериалов и мультфильмов) на сайте [Rezka](https://rezka.ag).

## Возможности

- **Поиск по названию**: Выполняет поиск по ключевому слову и возвращает первое совпадение.
- **Поиск по категориям**: Поддержка категорий `аниме`, `фильмы`, `сериалы`, `мультфильмы` с пагинацией.

## Установка

```bash
pip install rezka_scraper
```

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

```bash
import asyncio
from rezka_scraper import RezkaScraper

async def main():
scraper = RezkaScraper()

# Поиск по названию
title, link = await scraper.search_rezka("Наруто")
if title:
print(f"Найдено: {title} - {link}")
else:
print("Ничего не найдено по запросу.")

# Поиск аниме
anime_results = await scraper.search_anime(page=1)
print("Аниме на первой странице:")
for title, link in anime_results:
print(f"{title} - {link}")

# Поиск фильмов
movies_results = await scraper.search_movies(page=1)
print("Фильмы на первой странице:")
for title, link in movies_results:
print(f"{title} - {link}")

asyncio.run(main())
```

## API Методы

### `search_rezka(name)`

Ищет контент по указанному `name`.

**Аргументы**:

- `name` (str): Название контента для поиска.

**Возвращает**:

- Кортеж `(title, link)`, где `title` — название найденного контента, а `link` — URL. Возвращает `(None, None)`, если ничего не найдено.

---

### `search_anime(page=1)`

Ищет аниме на указанной странице.

**Аргументы**:

- `page` (int): Номер страницы (по умолчанию 1).

**Возвращает**:

- Список кортежей `(title, link)` для найденных аниме.

---

### `search_movies(page=1)`

Ищет фильмы на указанной странице.

**Аргументы**:

- `page` (int): Номер страницы (по умолчанию 1).

**Возвращает**:

- Список кортежей `(title, link)` для найденных фильмов.

---

### `search_series(page=1)`

Ищет сериалы на указанной странице.

**Аргументы**:

- `page` (int): Номер страницы (по умолчанию 1).

**Возвращает**:

- Список кортежей `(title, link)` для найденных сериалов.

---

### `search_cartoons(page=1)`

Ищет мультфильмы на указанной странице.

**Аргументы**:

- `page` (int): Номер страницы (по умолчанию 1).

**Возвращает**:

- Список кортежей `(title, link)` для найденных мультфильмов.

---

## Примечания

- Для работы необходим стабильный интернет для выполнения запросов к сайту [Rezka](https://rezka.ag).
- Скрипт использует `aiohttp` для асинхронных HTTP-запросов и `BeautifulSoup` для парсинга HTML-контента.

## Лицензия

Данный проект распространяется под лицензией MIT.