RezkaScraper — это мини библиотека на Python для асинхронного поиска контента (аниме, фильмов, сериалов и мультфильмов) на сайте Rezka.ag
Project description
RezkaScraper
RezkaScraper — это мини библиотека на Python для асинхронного поиска контента (аниме, фильмов, сериалов и мультфильмов) на сайте Rezka.ag.
Возможности:
- Поиск по названию: Выполняет поиск по ключевому слову и возвращает первое совпадение.
- Поиск по категориям: Поддержка категорий аниме, фильмы, сериалы, мультфильмы с пагинацией.
- Возврат изображений: Возможность получать ссылки на обложки контента.
Установка:
pip install rezka-scraper
Пример использование:
import asyncio
from rezka_scraper import RezkaScraper
async def main():
scraper = RezkaScraper()
try:
# Пример с обложкой!
# Поиск по названию параметр images=True передан в метод search_rezka, он дополнительно вернет ссылку на обложку контента. Если обложка не нужна установите images=False.
title, link, image_url = await scraper.search_rezka("Рик и морти", images=True)
if title:
print(f"Найдено: {title}\nСсылка: {link}\nОбложка: {image_url}\n")
else:
print("Ничего не найдено по запросу.\n")
except Exception as e:
print(f"Ошибка при поиске по названию: {e}\n")
try:
# Пример без обложки!
# Поиск по названию параметр images=True передан в метод search_rezka, он дополнительно вернет ссылку на обложку контента. Если обложка не нужна установите images=False.
title, link = await scraper.search_rezka("Рик и морти", images=False)
if title:
print(f"Найдено: {title}\nСсылка: {link}\n")
else:
print("Ничего не найдено по запросу.\n")
except Exception as e:
print(f"Ошибка при поиске по названию: {e}\n")
try:
# Поиск аниме с пагинацией (по умолчанию первая страница)
anime_results = await scraper.search_anime(page=1)
print("Аниме на первой странице:")
for title, link in anime_results:
print(f"{title} - {link}\n")
except Exception as e:
print(f"Ошибка при поиске аниме: {e}\n")
try:
# Поиск фильмов с пагинацией (по умолчанию первая страница)
movies_results = await scraper.search_movies(page=1)
print("Фильмы на первой странице:")
for title, link in movies_results:
print(f"{title} - {link}\n")
except Exception as e:
print(f"Ошибка при поиске фильмов: {e}\n")
try:
# Поиск сериалов с пагинацией (по умолчанию первая страница)
series_results = await scraper.search_series(page=1)
print("Сериалы на первой странице:")
for title, link in series_results:
print(f"{title} - {link}\n")
except Exception as e:
print(f"Ошибка при поиске сериалов: {e}\n")
try:
# Поиск мультфильмов с пагинацией (по умолчанию первая страница)
cartoons_results = await scraper.search_cartoons(page=1)
print("Мультфильмы на первой странице:")
for title, link in cartoons_results:
print(f"{title} - {link}\n")
except Exception as e:
print(f"Ошибка при поиске мультфильмов: {e}\n")
asyncio.run(main())
Методы:
| Метод | Описание |
|---|---|
search_rezka |
Поиск контента по названию. |
search_anime |
Поиск аниме с пагинацией (по умолчанию первая страница). |
search_movies |
Поиск фильмов с пагинацией (по умолчанию первая страница). |
search_series |
Поиск сериалов с пагинацией (по умолчанию первая страница). |
search_cartoons |
Поиск мультфильмов с пагинацией (по умолчанию первая страница). |
Примечания:
- Асинхронный подход: Для работы требуется поддержка асинхронного выполнения (asyncio).
- Зависимости: Библиотека использует aiohttp для HTTP-запросов и beautifulsoup4 для парсинга HTML и fake-useragent для создания ненастоящего User-Agent.
- Стабильное подключение: Для успешной работы требуется стабильный доступ к интернету.
- Возможные ограничения: Сайт Rezka.ag может быть недоступен в некоторых регионах. В этом случае вам может понадобиться использование VPN.
Как связаться со мной:
Лицензия:
Этот проект лицензируется по лицензии «MIT License» - более подробную информацию смотрите в файле LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rezka_scraper-0.0.9.tar.gz.
File metadata
- Download URL: rezka_scraper-0.0.9.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee24eadab29c77fa1c83b748abeaa86a51ee028eae1c8eb9134d501fd4ac86ab
|
|
| MD5 |
d835a55c98932401c8204d48119a10ef
|
|
| BLAKE2b-256 |
55940d4a33f5f21589a5ebda266a1c957832bda01cb250e5726888bad8ddb64c
|
File details
Details for the file rezka_scraper-0.0.9-py3-none-any.whl.
File metadata
- Download URL: rezka_scraper-0.0.9-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9233cbc95a01e6e4ee31e8269f0c71b34d7f29ee58494834f4a091705d3ffc29
|
|
| MD5 |
7c61a215b59518aa37379330cef73eb2
|
|
| BLAKE2b-256 |
a074d751bb06e637e3f1051f4bb7f7ae217a48a9d8eaafbdd324a890ef08e9d0
|