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
Если понравилось/было полезно, оцените лайком, у меня все, пока!