【问题标题】:(Instagram) Scrape All Facebook places_id 's in a region from without access token(Instagram)从没有访问令牌的情况下刮取区域中的所有 Facebook places_id
【发布时间】:2017-09-22 20:28:35
【问题描述】:

如何找到布鲁克林的所有 facebook_places_id?我需要他们抓取 Instagram 的公共网站。

我可以按名称查找单个位置的 places_id。获得位置 ID 后,我还可以查询所有照片/视频和元数据。所有这些都无需访问令牌即可使用。

查找 facebook_places_id 的 此 url 允许您按名称查找 location_ids。例如,这将返回“纽约布鲁克林”的匹配项(您可以将其输入任何浏览器并查看结果,无需访问密钥或登录。我推荐 Firefox):

https://www.instagram.com/web/search/topsearch/?context=place&query=brooklyn+new+york

从返回的 JSON 中,我们可以看到“纽约布鲁克林”的 facebook_places_id 为 212950988

抓取给定 facebook_places_id 的元数据

此网址将返回有关布鲁克林帖子的 JSON 元数据:

https://www.instagram.com/graphql/query/?query_id=17881432870018455&id=212950988&first=12&after=0"

所以如果我知道这个地方,我就可以得到我想要的一切,我只需要一个完整的地点列表即可。

【问题讨论】:

    标签: json facebook facebook-graph-api web-scraping instagram-api


    【解决方案1】:
    https://www.instagram.com/web/search/topsearch/?context=place&query=brooklyn+new+york
    

    您从上述 API 调用中获得的 id 不是 facebook_places_id,而是您在 API 调用中用于获取位置信息的 instagram_location_id

    以下是 Facebook Graph API 调用,用于在一个由 lat、lng 和 distance 指定的城市或地区获取facebook_places_id。然而,这需要一个 facebook access_token

    https://graph.facebook.com/search?q=coffee&type=place&center=45.5230622,-122.67648150000002&distance=5000&access_token=XXX
    

    您可以获取 facebook_places_id 的列表,然后使用下面的 API 调用来获取对应的instagram_location_id,您可以使用它来获取位置发布数据。

    https://api.instagram.com/v1/locations/search?facebook_places_id=694471784029871&access_token=XXX
    

    此 API 调用需要 Instagram access_token

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多