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の下で配布されています-必要なだけ使用してください!

皆さんとバグのあるコードに幸運を!



All Articles