多数のサイトがあり、それぞれのリアルタイムの訪問者数を 1 つのページに表示するダッシュボードを作成したいと考えています。(他の誰かがこれを望むでしょうか?) 現在、この情報を表示する唯一の方法は、各サイトの新しいタブを開くことです。
Google はリアルタイム API を持っていないので、このデータをスクレイピングできるかどうか疑問に思っています。Eduardo Cereto さんは、Google がリアルタイム/バインド ネットワーク リクエストを介してリアルタイム データを転送することを発見しました。もっと精通している人は、私がどのように始めるべきかについて考えを持っていますか? これが私が考えていることです:
プログラムで認証する方法を理解する
すべてのリアルタイム/バインドリクエストを調べて、それらがどのように変化するかを確認します。各リクエストには一意のキーがありますか? それはどこから来たのですか?以下は、リクエストの私の内訳です。
https://www.google.com/analytics/realtime/bind?VER=8
&
key
= [なにこれ?それはどこから来たのですか?21 文字の小文字の英数字、各リクエストは同じまま]&
ds
= [なにこれ?それはどこから来たのですか?21 文字の小文字の英数字、各リクエストは同じまま]&
pageId
=rt-標準%2Frt-概要&
q
=t%3A0%7C%3A1%3A0%3A%2Ct%3A11%7C%3A1%3A5%3A%2Cot%3A0%3A0%3A4%2Cot%3A0%3A0%3A3%2Ct%3A7%7C%3A1% 3A10%3A6%3D%3DREFERRAL%3B%2Ct%3A10%7C%3A1%3A10%3A%2Ct%3A18%7C%3A1%3A10%3A%2Ct%3A4%7C5%7C2%7C%3A1%3A10%3A2! %3Dzz%3B%2C&f変数 URI は次の
q
ようにデコードされます (何が?): t:0|:1:0:,t:11|:1:5:,ot:0:0:4,ot:0:0:3,t: 7|:1:10:6==REFERRAL;,t:10|:1:10:,t:18|:1:10:,t:4|5|2|:1:10:2!=zz ;,&f&
RID
=rpc&
SID
= [なにこれ?それはどこから来たのですか?16 文字の大文字の英数字、各リクエストは同じまま]&
CI
=0&
AID
= [なにこれ?それはどこから来たのですか?整数、1 から始まり、奇妙に 150 に増加し、その後 298 になります]&
TYPE
=xmlhttp&
zx
= [なにこれ?それはどこから来たのですか?12 文字の小文字の英数字、リクエストごとに変更]&
t
=1すべてのリアルタイム/バインド応答を検査して、それらがどのように変化するかを確認します。データはどのように入ってきますか?変更された JSON のように見えます。データを取得するには何回接続する必要がありますか? サイト番号のアクティブな訪問者はどこにありますか? サンプル データのダンプを次に示します。
19
[[151,["noop"]
]
]
388
[[152,["rt",[{"ot:0:0:4":{"timeUnit":"MINUTES","overTimeData":[{"values":[49,53,52,40,42,55,49,41,51,52,47,42,62,82,76,71,81,66,81,86,71,66,65,65,55,51,53,73,71,81],"name":"Total"}]},"ot:0:0:3":{"timeUnit":"SECONDS","overTimeData":[{"values":[0,1,1,1,1,0,1,0,1,1,1,0,2,0,2,2,1,0,0,0,0,0,2,1,1,2,1,2,0,5,1,0,2,1,1,1,2,0,2,1,0,5,1,1,2,0,0,0,0,0,0,0,0,0,1,1,0,3,2,0],"name":"Total"}]}}]]]
]
388
[[153,["rt",[{"ot:0:0:4":{"timeUnit":"MINUTES","overTimeData":[{"values":[52,53,52,40,42,55,49,41,51,52,47,42,62,82,76,71,81,66,81,86,71,66,65,65,55,51,53,73,71,81],"name":"Total"}]},"ot:0:0:3":{"timeUnit":"SECONDS","overTimeData":[{"values":[2,1,1,1,1,1,0,1,0,1,1,1,0,2,0,2,2,1,0,0,0,0,0,2,1,1,2,1,2,0,5,1,0,2,1,1,1,2,0,2,1,0,5,1,1,2,0,0,0,0,0,0,0,0,0,1,1,0,3,2],"name":"Total"}]}}]]]
]
388
[[154,["rt",[{"ot:0:0:4":{"timeUnit":"MINUTES","overTimeData":[{"values":[53,53,52,40,42,55,49,41,51,52,47,42,62,82,76,71,81,66,81,86,71,66,65,65,55,51,53,73,71,81],"name":"Total"}]},"ot:0:0:3":{"timeUnit":"SECONDS","overTimeData":[{"values":[0,3,1,1,1,1,1,0,1,0,1,1,1,0,2,0,2,2,1,0,0,0,0,0,2,1,1,2,1,2,0,5,1,0,2,1,1,1,2,0,2,1,0,5,1,1,2,0,0,0,0,0,0,0,0,0,1,1,0,3],"name":"Total"}]}}]]]
]
上記の項目のいずれかでお手伝いできることがあればお知らせください。