code
September 9, 2021

Экспорт статистики из API Яндекс Маркет

Выгрузить данные поможет моя Python библиотека tapi-yandex-market

Для начала необходимо получить доступ к API, для этого нужно зарегистрировать приложение, получить отладочный токен и скопировать идентификатор приложения client_id, вот инструкция.

Устанавливаем библиотеку

pip install --upgrade tapi-yandex-market>=1.0.3,<2.0

Код экспорта

import datetime as dt
from tapi_yandex_market import YandexMarket

OAUTH_TOKEN = "{oauth_token}"
OAUTH_CLIENT_ID = "{oauth_client_id}"

client = YandexMarket(
    oauth_token=OAUTH_TOKEN,
    oauth_client_id=OAUTH_CLIENT_ID,
    retry_if_exceeded_requests_limit=True,
)
# Идентификатор магазина
campaign_id = 100500
# Параметры ресурса. Другие параметры тут -> https://yandex.ru/dev/market/partner/doc/dg/reference/get-campaigns-id-stats-main.html
params = dict(
    fromDate=dt.date.today() - dt.timedelta(days=3),
    toDate=dt.date.today(),
    byPlaces=True,
    byEventtime=True,
    clickType=0,
    spendingFilter="all",
    fields="shows,mobile,model"
)
result = client.stats(campaignId=campaign_id).get(params=params)
print(result.data)
{
  "mainStats": [
    {
      "date": "2021-09-06",
      "placeGroup": 3,
      "clicks": 155,
      "spending": 20.72,
      "shows": "2238853",
      "detailedStats": [
        {
          "type": "mobile",
          "clicks": 127,
          "shows": "1808002",
          "spending": 16.95
        }
      ]
    }, 
    ...
  ]
}

Другие примеры


Подробные примеры кода, как отправлять запросы к другим ресурсам API находятся на этой странице.


Больше информации, как пользоваться библиотекой в документации на Github

Задавайте вопросы в комментариях или пишите в Telegram

Если понравилось/было полезно, оцените лайком, у меня все, пока!