Skip to main content

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 Поиск мультфильмов с пагинацией (по умолчанию первая страница).

Примечания:

  1. Асинхронный подход: Для работы требуется поддержка асинхронного выполнения (asyncio).
  2. Зависимости: Библиотека использует aiohttp для HTTP-запросов и beautifulsoup4 для парсинга HTML и fake-useragent для создания ненастоящего User-Agent.
  3. Стабильное подключение: Для успешной работы требуется стабильный доступ к интернету.
  4. Возможные ограничения: Сайт Rezka.ag может быть недоступен в некоторых регионах. В этом случае вам может понадобиться использование VPN.

Как связаться со мной:

Telegram Badge Twitter Badge Instagram Badge

Лицензия:

Этот проект лицензируется по лицензии «MIT License» - более подробную информацию смотрите в файле LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rezka_scraper-0.0.8.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rezka_scraper-0.0.8-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file rezka_scraper-0.0.8.tar.gz.

File metadata

  • Download URL: rezka_scraper-0.0.8.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for rezka_scraper-0.0.8.tar.gz
Algorithm Hash digest
SHA256 d16ac93f39a685aea89943c19646c948df0c581f863a05d1bd6a927de4dd1e57
MD5 af0acbcb0823cde5dab41d0bb7058d19
BLAKE2b-256 be0abec3de771d2fca5f661db7aa4e79920767bbd462a5d37cf2b2d28dfa0941

See more details on using hashes here.

File details

Details for the file rezka_scraper-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: rezka_scraper-0.0.8-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

Hashes for rezka_scraper-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8b0b3017fcead19c33cc7c3bc831fbe09483c9a2639a8d72d21690a9aaa55f93
MD5 f1ca5a9dc7de43b0685e9ae29b50027d
BLAKE2b-256 78e78632194edbd98de81b33d842b05f028e6e0a896ece3f9054aa6b5511f9a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page