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.16.tar.gz (15.4 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.16-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: novikovtv_parser_yandex-1.0.16.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for novikovtv_parser_yandex-1.0.16.tar.gz
Algorithm Hash digest
SHA256 699a5d6544b6bc552736da302812fc6dccac9eeead6283a557ab0fcbbf1714fc
MD5 c155c5bd87754c9708ac7e6312e729a4
BLAKE2b-256 3dc1647bbeed0cfeccc14e26f128d570c6c2a4522cefcea4782001a2e7144ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for novikovtv_parser_yandex-1.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 02da596c674c1ffbcb2a9b7657c1f885febc53136944572f7dd24fbdbb6269bd
MD5 bc45cf78a283386c6cc861cefe37a96a
BLAKE2b-256 9c935a88d5f96f15d8a4a7b804d82da2d8b375624ca1a092680ef8fd84ee85a7

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