Instagram API - 获取特定主题标签或位置的所有用户

Instagram API - get ALL users for specific hashtag or location

我已经开始调查 Instagram API,我想拉出所有使用过特定主题标签或去过给定位置的用户。

如文档所述,我可以使用以下方法获取主题标签和位置的最近用户:

https://api.instagram.com/v1/tags/{tag}/media/recent?access_token={token}

https://api.instagram.com/v1/media/search?lat={latitude}&lng={longitude}&access_token={token}

我正在使用这些获取最近(最多 7 分钟前)的数据。我的问题是是否可以检索所有用户,而不仅仅是最近的用户?另外,如何获取位置名称的媒体对象,例如 "London"?貌似得先获取location的location ID,但是文档中并没有说清楚如何获取ID。

通过主题标签或位置获取用户

据我所知,没有用于通过主题标签或位置获取用户数据的整洁端点。我认为从标签、位置或地理位置最近的媒体端点获取所有用户的唯一方法是屠杀 API 并从 data 数组中的每个项目中转义 user 对象这些端点上的每个分页响应。每个响应中都有一个与 data 处于同一级别的 pagination 属性,可帮助您执行此操作。

"pagination": { "next_max_tag_id": "1009570282366298753", "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead", "next_max_id": "1009570282366298753", "next_min_id": "1009570411710268632", "min_tag_id": "1009570411710268632", "next_url": "https://api.instagram.com/v1/tags/{tag}/media/recent?access_token={access_token}&max_tag_id=1009570282366298753" },

pagination.next_url 将在当前响应之后为您提供另一页响应,其中将有一个新的 pagination.next_url 等等。

你可以在你的GET URL ?count=33中传递一个额外的参数,这指定你在data数组中获得的对象数量,最大为33。所以你可以每个请求获得 33 个结果,而不是默认的每个请求 20 个。

获取位置 ID

Location Media Recent Endpoint 仅适用于位置 ID,但可以在任何最近的媒体端点的 data 数组中的对象的 location 属性 中找到位置 ID . 属性 仅当该图像经过地理定位并指定位置时才会被填充,这与 Instagram API.

不同

使用 location search endpoint 并在结果中搜索直到找到您要查找的位置可能会更容易。

https://api.instagram.com/v1/locations/search?lat={latitude}&lng={longitude}&distance={radius_in_meters}&access_token={access_token}