pyaterochka_api package

class PyaterochkaAPI(
timeout_ms: float = 10000.0,
headless: bool = False,
proxy: str | dict | None = <factory>,
browser_opts: dict[str,
~typing.Any] = <factory>,
CATALOG_URL: str = 'https://5d.5ka.ru/api',
SECOND_API_URL: str = 'https://api.5ka.ru/api',
MAIN_SITE_URL: str = 'https://5ka.ru',
)[source][source]

Bases: object

Клиент Пятерочки.

CATALOG_URL: str = 'https://5d.5ka.ru/api'

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

MAIN_SITE_URL: str = 'https://5ka.ru'

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

SECOND_API_URL: str = 'https://api.5ka.ru/api'

Видимо старый эндпоинт на котором сохранилась небольшая функциональность.

async close()[source][source]

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

async delivery_panel_store() dict[source][source]

Текущий адрес доставке (при инициализации проставляется автоматически)

async device_id() str[source][source]

Анонимный (так как в библиотеке нет возможности авторизации) индефекатор пользователя, который отправляется на сервер почти с каждым запросом (изменить нельзя).

headless: bool = False

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

timeout_ms: float = 10000.0

Время ожидания ответа от сервера в миллисекундах.

proxy: str | dict | None

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

browser_opts: dict[str, Any]

//camoufox.com/python/installation/)

Type:

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

session: HumanBrowser

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

ctx: HumanContext

Внутренний контекст сессии браузера

page: HumanPage

Внутренний страница сессии браузера

unstandard_headers: dict[str, str]

Список нестандартных заголовков пойманных при инициализации

Geolocation: ClassGeolocation

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

Catalog: ClassCatalog

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

Advertising: ClassAdvertising

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

General: ClassGeneral

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

enum PurchaseMode(value)[source][source]

Bases: Enum

Valid values are as follows:

STORE = <PurchaseMode.STORE: 'store'>
DELIVERY = <PurchaseMode.DELIVERY: 'delivery'>
enum Sorting(value)[source][source]

Bases: Enum

Valid values are as follows:

PRICE_DESC = <Sorting.PRICE_DESC: 'price_desc'>
PRICE_ASC = <Sorting.PRICE_ASC: 'price_asc'>
DISCOUNT_DESC = <Sorting.DISCOUNT_DESC: 'discount_desc'>
RATING_DESC = <Sorting.RATING_DESC: 'rating_desc'>
POPULARITY = <Sorting.POPULARITY: 'popularity'>