Войти в IT
Запросить по 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
— статистика за текущий год (включая текущий день)