LINUX.ORG.RU

Ответ на: комментарий от BigAlex

Попробовал его на yandex-search или pypi. Простенькая либа для поиска в яндексе. Вот такой stub получается.

from lxml.etree import (
    _Element,
    _ElementUnicodeResult,
)
from typing import (
    Dict,
    Iterator,
    List,
)


class Yandex:
    def __init__(self, api_user: Optional[str] = None, api_key: Optional[str] = None) -> None: ...
    def _fetch_xml(self, query: str, page: int = 0, group_by_domain: bool = False) -> bytes: ...
    def _get_items(self, tree: _Element) -> Iterator[Dict[str, str]]: ...
    def _parse_xml(self, xml: bytes) -> YandexResults: ...
    def _raise_on_error(self, tree: _Element, xml: bytes) -> None: ...
    def search(self, query: str, page: int = 0, group_by_domain: bool = False) -> YandexResults: ...


class YandexResults:
    def __init__(
        self,
        date: _ElementUnicodeResult,
        reqid: _ElementUnicodeResult,
        found: Dict[_ElementUnicodeResult, _ElementUnicodeResult],
        items: List[Dict[str, str]]
    ) -> None: ...

Вроде неплохо.

pawnhearts ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.