2025-04-03

Запросить по API РСЯ ничего сложного нет, я использую python скрипт для этого

Для начала выпускаем токен, для этого в личном кабинете “https://partner.yandex.ru/v2/dashboard” справа жмем получить OAuth-токен

рсятокен

После чего откроется новая страница с сгенерированным токеном

После чего подставляем его в переменную token

import requests

token = 'Ваш Токен РСЯ'
url = "https://partner2.yandex.ru/api/statistics2/get.json"
headers = {
  "Authorization": token,
  "Content-Type": "application/json"
}
params = {
  "lang": "ru",
  "pretty": 1,
  "period": "today",
  "field": "partner_wo_nds",
  "dimension_field": "date|day",
  "entity_field": "page_level",
  "currency" : 'RUB'
}
response = requests.get(url, headers=headers, params=params)
print(response.json())

Для наглядности получаемых данных можно использовать библиотеку pprint, в этом случае скрипт будет выглядеть так 

import requests
import pprint

token = 'Ваш Токен РСЯ'
url = "https://partner2.yandex.ru/api/statistics2/get.json"
headers = {
  "Authorization": token,
  "Content-Type": "application/json"
}
params = {
  "lang": "ru",
  "pretty": 1,
  "period": "today",
  "field": "partner_wo_nds",
  "dimension_field": "date|day",
  "entity_field": "page_level",
  "currency" : 'RUB'
}
response = requests.get(url, headers=headers, params=params)
pprint.pprint(response.json())

Далее достаем из получаемого json необходимые данные, меня интересует текущий доход за день, для этого дописываю

print(response.json()['data']['totals']['2'][0]['partner_wo_nds'])

также доступно разные периоды, для этого в разделе params скрипта можно изменить today на: 

  • yesterday — статистика за вчерашний день;
  • thismonth — статистика за текущий месяц;
  • lastmonth — статистика за прошлый месяц;
  • 30days — статистика за последние 30 дней (включая текущий день);
  • 90days — статистика за последние 90 дней (включая текущий день);
  • 180days — статистика за последние 180 дней (включая текущий день);
  • 365days — статистика за последние 365 дней (включая текущий день);
  • thisyear — статистика за текущий год (включая текущий день)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *