如何从gramfeed中获取地理数据位置?

时间:2015-12-15 15:21:13

标签: data-visualization instagram-api

我是所有编程语言的新手,我想抓住用于可视化数据的学术研究的地理位置。

有什么简单的方法吗?或简单的教程如何做到这一点?我需要从地图中提取地理位置到csv \ json \ xls文件

1 个答案:

答案 0 :(得分:0)

此处的自述文件(https://github.com/Instagram/python-instagram)是一个教程。

例如,使用API​​进行身份验证:

from instagram.client import InstagramAPI

access_token = "YOUR_ACCESS_TOKEN"
client_secret = "YOUR_CLIENT_SECRET"
api = InstagramAPI(access_token=access_token, client_secret=client_secret)

然后您可以像这三个查询一样位置信息:

api.location(location_id)
api.location_recent_media(count, max_id, location_id)*
api.location_search(q, count, lat, lng, foursquare_id, foursquare_v2_id)

此API的位置“端点”的文档(https://www.instagram.com/developer/endpoints/locations/)。

基本上,上述命令可以发送如下命令:

  

https://api.instagram.com/v1/locations/search?lat=48.858844&lng=2.294351&access_token=ACCESS-TOKEN

Instagram API响应将是:

{
    "data": [{
        "id": "788029",
        "latitude": 48.858844300000001,
        "longitude": 2.2943506,
        "name": "Eiffel Tower, Paris"
    },
    {
        "id": "545331",
        "latitude": 48.858334059662262,
        "longitude": 2.2943401336669909,
        "name": "Restaurant 58 Tour Eiffel"
    },
    {
        "id": "421930",
        "latitude": 48.858325999999998,
        "longitude": 2.294505,
        "name": "American Library in Paris"
    }]
}

Python当然可以将此数据导出到您提到的某种文件类型中。请注意,还有一些非常好的绘图功能,请看一看; (http://matplotlib.org/basemap/users/examples.html)。包装器的好处是您可以直接与响应数据进行交互。它就像一个Python dict对象。