Skip to main content

This is the yandex search engine parser

Project description

from novikovtv_parser_yandex.parsers.models.site_data import SiteParserData

Парсер поисковой выдачи Яндекса

Пример

from enum import Enum

from pydantic import BaseModel

from novikovtv_parser_yandex.parsers.models.site_data import SiteParserData
from novikovtv_parser_yandex.parsers.yandex_text_search_api import YandexSearchTextApiV1, ParserType


class ParserRouteType(str, Enum):
    YANDEX: str = "yandex"
    FNS: str = "fns"
    VK: str = "vk"
    TENCHAT: str = "tenchat"


class ParserAPIType(int, Enum):
    """Перечисление типов парсера API."""
    Deferred = 0  # Отложенный парсинг
    Day = 1  # Дневной парсинг
    Night = 2  # Ночной парсинг


class ParserRequest(BaseModel):
    """Модель запроса на парсинг."""
    tg_user_id: int
    query: str
    type: ParserAPIType


async def yandex(parser_request: ParserRequest, search_id: int):
    """Выполняет парсинг Яндекса по запросу пользователя."""
    yandex_api = await YandexSearchTextApiV1.create(
        oauth_token="",
        folder_id="",
        api_key_v1="")

    p_type: ParserType = ParserType.Day
    if parser_request.type == ParserAPIType.Day.value:
        p_type = ParserType.Day
    elif parser_request.type == ParserAPIType.Night.value:
        p_type = ParserType.Night

    site_parse_data_list: list[SiteParserData]
    _, site_parse_data_list = await yandex_api.search(parser_request.query, p_type, search_id)

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

novikovtv_parser_yandex-1.0.15.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

novikovtv_parser_yandex-1.0.15-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file novikovtv_parser_yandex-1.0.15.tar.gz.

File metadata

File hashes

Hashes for novikovtv_parser_yandex-1.0.15.tar.gz
Algorithm Hash digest
SHA256 8f8a625a8e4f3dfb7635772ce60fdcc7306608014ecc4f809a454d60b2c3cfb2
MD5 c8d7b7355d2c64a3b27142f3e3e55d40
BLAKE2b-256 b43b7c62376f9734bac5e1ad0d7ae60a475f914a919694f653c1f8eafcf5de4f

See more details on using hashes here.

File details

Details for the file novikovtv_parser_yandex-1.0.15-py3-none-any.whl.

File metadata

File hashes

Hashes for novikovtv_parser_yandex-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 abaddf946257a38c8293b2e33f01ed3003d5100897ade4974033e9b37cb5b18b
MD5 ec226ce8ebe2ed64bef56f0ecdccec2c
BLAKE2b-256 18b4c3fd3584317e2ecad2b8fb6c8a0d2967a637bcb806654aabd8e13b5dc44f

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