Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Работа с API Яндекс.Метрика на Python

Anna | 16.06.2014 | нет комментариев
Каждому любителям Python и Яндекс.Метрики добродушного дня!

Некоторые знают, что с некоторых пор я заделался Web-разработчиком, однако это громко сказано. Мой сайт с увлекательными задачками, кстати, если кому увлекательно, попасть туда дозволено вот по этой ссылке, медлительно, но правильно, катится в топы поисковиков, благо альтернатив не так много. О посещаемости на сайте я узнаю из отчетов теснее полюбившейся мне яндекс.метрики. В тезисе, там есть множество из того, что мне необходимо. Но всякий раз ходить на из сайт для того, Дабы посмотреть число визитеров как-то не фонтан. И вот здесь я вновь, как невозможно кстати, припомнил, что в всеобщем-то я программист и учу питон. «Хорошо», — подумал я — «заодно и в работе с сетью попрактикуюсь». Сказано-сделано. Через протокол oAuth регистрируем приложение и получаем для него отладочный токен (живет он бессрочно и всякий раз запрашивать его не нужно. Так что под наши нужды — самое то!). Для всех интересующихся, под катом привожу код библиотеки, которую дозволено привязать к любому GUI — интерфейсу

YMReader.py

А сейчас, коротко, что она все-таки может.

  • Авторизовываться в яндекс.метрике, применяя ID и токен
  • Запрашивать список счетчиков для аккаунта (применяется в последующем)
  • Получать статистику за сегодняшний день либо за все время работы (Today либо Totall в параметре соответствующей функции)
  • Получать список поисковых фраз, по которым люди переходили на ваш сайт
  • Проверять правильность установки счетчика

Сама либа, разумеется ничего по-умолчанию не делает. Для того, Дабы ей воспользоваться, необходимо ее импортировать в ваш план:

import YMReader

Затем передать ей данные для входа методом SetLoginData в параметрах указав ваш ID и ваш токен. Как вы получите токен — ваше дело, но я решил применять неподвижный отладочный (должно же быть хоть что-то через жопу)
Скажем вот так:

SetLoginData("21535707","49985f415a9a46aab45b70304a557cab") #  в данных изменена пара символов, следственно при попытке воспользоваться - вернет 403 либо 401 ошибку

Ну а сейчас, дозволено пользоваться всеми функциями. Наберите print dir(YMReader), Дабы увидеть, как они именуются. Как правило, функции у меня возвращают данные либо в виде словарей (скажем GetSummary) либо в виде строки (CheckCode). Следственно, Дабы воспользоваться итогами ничего парсить не требуется. Давайте, для примера, выведем число посетителей для сайта ru-brains.org:

import YMReader

YMReader.SetLoginData("21535707","49985f415a9a46aab45b70304a557cab")

print YMReader.GetSummary((YMReader.GetCounters()[1]))["Visitors"]

Как видите, все легко!
Либа распространяется под лицензией GPL — так что пользуйтесь сколько хотите!
Каждому везения и безглючного кода!

Источник: programmingmaster.ru
Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB