PythonでYandex.Metrica APIを使用する

PythonとYandex.Metricaの良い一日を愛するすべての人に!

しばらくの間、私がWeb開発者として働き始めたことを知っている人もいますが、これは大声で言われています。 面白いパズルのある私のサイトは、もし興味があるなら、 このリンクを使っそこにたどり着くことができます。 サイトのトラフィックについては、すでに気に入っているYandex.metricsのレポートから学びます。 基本的に、私はそこに必要なもののほとんどがあります。 しかし、訪問者の数を見るためにサイトに行くたびに、どういうわけか噴水ではありません。 そしてここで、私は助けることができなかったので、一般的に私はプログラマーであり、Pythonを学んでいることを思い出しました。 「わかりました」と思いました、「同時にネットワークでの作業を練習します。」 すぐに言ってやった。 oAuthプロトコルを使用して、アプリケーションを登録し、そのデバッグトークンを取得します(無期限に有効であり、毎回要求する必要はありません。必要に応じて-以上です!)。 興味のあるすべての人のために、猫の下にライブラリのコードを持ち込みます。これは任意のGUI-インターフェイスにアタッチできます。

YMReader.py

そして今、簡単に、彼女はまだ方法を知っていること。


もちろんLiba自体はデフォルトでは何もしません。 それを使用するには、プロジェクトにインポートする必要があります。

import YMReader

次に、IDとトークンを示すパラメーターでSetLoginDataメソッドを使用してログインデータを渡します。 トークンを取得する方法はあなた次第ですが、静的デバッグを使用することにしました(少なくともお尻には何かがあるはずです)
たとえば、次のように:

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]["URL"]))["Visitors"]

ご覧のとおり、すべてがシンプルです!
LibaはGPLの下で配布されています-必要なだけ使用してください!
皆さんとバグのあるコードに幸運を!

Source: https://habr.com/ru/post/J187384/


All Articles