Google Latitude の公開バッヂは JSON の隠し API があった
GOOGLE CODE , TIPS TRICKS and Hacks: Easier way to use Google Latitude API : Google Badge API
どうせ普通にスクレイピングしてるんだろと思って色々見てたら、JSONで取ってた。 type パラメータを json にするだけで取れたし、バッヂからスクレイピングした場合みたいなアイコン表示用の中心位置のズレがないっぽい。夜ピクでも使ってましたね。自分の場合だと http://www.google.com/latitude/apps/badge/api?user=4601680445375420648&type=json を GET すると
{
"type": "FeatureCollection",
"features":
[
{
"type": "Feature",
"geometry": {"type": "Point", "coordinates": [135.769316, 35.0294089]},
"properties":
{
"id": "4601680445375420648",
"accuracyInMeters": 849,
"timeStamp": 1329661996,
"reverseGeocode": "日本, 京都府京都市上京区",
"photoUrl": "http://www.google.com/latitude/apps/badge/api?type=photo&photo=JB8WljUBAAA.4tZKCmm1Cd_CFPt0FEHt7A.joksABPdFATpX1-RYvIBSQ",
"photoWidth": 96,
"photoHeight": 96,
"placardUrl": "http://www.google.com/latitude/apps/badge/api?type=photo_placard&photo=JB8WljUBAAA.4tZKCmm1Cd_CFPt0FEHt7A.joksABPdFATpX1-RYvIBSQ&moving=false&stale=true&lod=1&format=png",
"placardWidth": 56,
"placardHeight": 59
}
}
]
}
こんな感じの JSON が取れる。色々ツール書きなおすようにする。
Comments