chizhik_api.manager

Functions

dataclass([cls, init, repr, eq, order, ...])

Add dunder methods based on the fields defined in the class.

field(*[, default, default_factory, init, ...])

Return an object to identify dataclass fields.

Classes

Any(*args, **kwargs)

Special type indicating an unconstrained type.

ChizhikAPI(timeout, browser, ] =, headless, ...)

Клиент Чижика.

ClassAdvertising(parent, CATALOG_URL)

Методы для работы с рекламными материалами Перекрёстка.

ClassCatalog(parent, CATALOG_URL)

Методы для работы с каталогом товаров.

ClassGeneral(parent, CATALOG_URL)

Общие методы API Перекрёстка.

ClassGeolocation(parent, CATALOG_URL)

Методы для работы с геолокацией и выбором магазинов.

Request([method, url, headers, files, data, ...])

A user-created Request object.

class ChizhikAPI(
timeout: float = 15.0,
browser: ~typing.Literal['firefox',
'chrome'] = 'firefox',
headless: bool = True,
proxy: str | None = <factory>,
browser_opts: dict[str,
~typing.Any] = <factory>,
CATALOG_URL: str = 'https://app.chizhik.club/api/v1',
MAIN_SITE_URL: str = 'https://chizhik.club/catalog/',
)[source][source]

Bases: object

Клиент Чижика.

timeout: float = 15.0

Время ожидания ответа от сервера.

browser: Literal['firefox', 'chrome'] = 'firefox'

firefox / chrome.

Type:

Используемый браузер

headless: bool = True

Запускать браузер в headless режиме?

proxy: str | None

Прокси-сервер для всех запросов (если нужен). По умолчанию берет из окружения (если есть)

browser_opts: dict[str, Any]

Дополнительные опции для браузера (см. hrequests.BrowserSession)

CATALOG_URL: str = 'https://app.chizhik.club/api/v1'

URL для работы с каталогом.

MAIN_SITE_URL: str = 'https://chizhik.club/catalog/'

URL главной страницы сайта.

session: BrowserSession

Внутренняя сессия для выполнения HTTP-запросов.

Geolocation: ClassGeolocation

API для работы с геолокацией.

Catalog: ClassCatalog

API для работы с каталогом товаров.

Advertising: ClassAdvertising

API для работы с рекламой.

General: ClassGeneral

API для работы с общими функциями.

close()[source][source]

Закрыть HTTP-сессию и освободить ресурсы.