nit*_*ddy 17 instagram instagram-api
根据https://www.instagram.com/developer/endpoints/tags/,我们曾经在https://api.instagram.com/v1/tags/tag-name/media的分页部分获取min_tag_id./ recent?access_token = ACCESS-TOKEN响应,然后我们在请求中使用它来轮询更新的帖子.
截至今天早上,我们看到Instagram改变了分页响应的形式.它现在看起来像:
"pagination": {
"next_max_tag_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"next_url": "https://api.instagram.com/v1/tags/enplug/media/recent?access_token=1573931388.852f6fb.2ee7fb644c5341dd813bd3bbc4c687ec&max_tag_id=AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"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": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ"
}
Run Code Online (Sandbox Code Playgroud)
是min_tag_id现在已经过时?开发人员文档没有提及任何相关内容.
这似乎是Instagram API的临时问题,现在已经解决了.
因此,经过进一步调查,我注意到您可以使用最新帖子的id来有效过滤掉https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS中的旧帖子-TOKEN响应,现在始终返回最后 20 个帖子。
Instagram 帖子的 id 通常看起来像xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy ,其中xxxxxxxxxxxxxxxxxxx本质上是分页块中返回的min_tag_id , yyyyyyyyyy是用户的 id。
因此,您可以提取帖子 id 的xxxxxxxxxxxxxxxxxxx部分 ( xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy ) 并进行比较,看看它是否大于您跟踪的上一个xxxxxxxxxxxxxxxxxxx以检索新帖子。
| 归档时间: |
|
| 查看次数: |
4615 次 |
| 最近记录: |