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
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 novikovtv_parser_yandex-1.0.15.tar.gz.
File metadata
- Download URL: novikovtv_parser_yandex-1.0.15.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f8a625a8e4f3dfb7635772ce60fdcc7306608014ecc4f809a454d60b2c3cfb2
|
|
| MD5 |
c8d7b7355d2c64a3b27142f3e3e55d40
|
|
| BLAKE2b-256 |
b43b7c62376f9734bac5e1ad0d7ae60a475f914a919694f653c1f8eafcf5de4f
|
File details
Details for the file novikovtv_parser_yandex-1.0.15-py3-none-any.whl.
File metadata
- Download URL: novikovtv_parser_yandex-1.0.15-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abaddf946257a38c8293b2e33f01ed3003d5100897ade4974033e9b37cb5b18b
|
|
| MD5 |
ec226ce8ebe2ed64bef56f0ecdccec2c
|
|
| BLAKE2b-256 |
18b4c3fd3584317e2ecad2b8fb6c8a0d2967a637bcb806654aabd8e13b5dc44f
|