Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/offpolice/rezka_scraper
- Owner: OFFpolice
- License: mit
- Created: 2024-11-02T14:53:11.000Z (15 days ago)
- Default Branch: main
- Last Pushed: 2024-11-02T17:26:25.000Z (15 days ago)
- Last Synced: 2024-11-02T17:27:23.308Z (15 days ago)
- Topics: aiohttp, async, asyncio, beautifulsoup4, python, python3
- Language: Python
- Homepage: https://OFFpolice2069.t.me
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 RezkaScraperasync 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.