PythonとYandex.Metricaの良い一日を愛するすべての人に!しばらくの間、私がWeb開発者として働き始めたことを知っている人もいますが、これは大声で言われています。 面白いパズルのある私のサイトは、もし興味があるなら、
このリンクを使っ
てそこにたどり着くことができます。 サイトのトラフィックについては、すでに気に入っているYandex.metricsのレポートから学びます。 基本的に、私はそこに必要なもののほとんどがあります。 しかし、訪問者の数を見るためにサイトに行くたびに、どういうわけか噴水ではありません。 そしてここで、私は助けることができなかったので、一般的に私はプログラマーであり、Pythonを学んでいることを思い出しました。 「わかりました」と思いました、「同時にネットワークでの作業を練習します。」 すぐに言ってやった。 oAuthプロトコルを使用して、アプリケーションを登録し、そのデバッグトークンを取得します(無期限に有効であり、毎回要求する必要はありません。必要に応じて-以上です!)。 興味のあるすべての人のために、猫の下にライブラリのコードを持ち込みます。これは任意のGUI-インターフェイスにアタッチできます。
YMReader.pyそして今、簡単に、彼女はまだ方法を知っていること。
- IDとトークンを使用してYandexメトリックにログインします
- アカウントのカウンターのリストを要求する(将来使用される)
- 今日または全期間の統計を取得する(対応する関数のパラメーターの今日または合計)
- ユーザーがサイトにアクセスするために使用した検索フレーズのリストを取得します。
- カウンターが正しく設定されていることを確認してください
もちろん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の下で配布されています-必要なだけ使用してください!
皆さんとバグのあるコードに幸運を!