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}
我已经开始调查 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}