Instagram API 分页:下一页
Instagram API Pagination : Next page
我正在尝试使用 this Instagram 端点通过标签获取所有最近的媒体。此处的目的是跟踪所有最近媒体的标签。我已经配置了一个发送请求和获取数据的计划任务(使用 Java 和 Spring)(每小时执行一次)。下面是执行顺序:
- 将 GET 请求发送到 Instagram 和之前存储的
max_tag_id
(如果没有之前的 ID,则发送 null)
- 遍历结果,从分页元素中提取
next_max_tag_id
并根据相应的标签将其存储在数据库中
- 使用新的
max_tag_id
再次发送 GET 请求并继续
- 如果结果中的
next_url
为空或媒体数 returned 小于 20(已配置)则停止
执行完成后,下一次执行(比方说一个小时后)将从之前存储的 max_tag_id.
开始
我遇到的问题是,我在后续执行中从未获得 'recent' 文档。根据文档,在请求中传递 max_tag_id
应该 return 所有媒体 在 该 ID 之后,但是它没有发生。我不断收到旧媒体。
如果每次执行都想获取最近的文档,是否需要在每次执行的第一个请求中传入null
max_id
?如果我这样做,我会不会在每次执行时都得到多余的文件?我尝试询问 Instagram,但没有得到任何回复。此外,他们的文档对分页的解释很少。不确定最近媒体端点的分页是否向后工作。
如果您想要最新的,请不要使用 max_tag_id
,如果您使用 max_tag_id
,它将 return 之前的所有媒体。
您需要获取min_tag_id
并存储它,在接下来的一个小时内开始仅使用min_tag_id
进行调用,如果有pagination.next_url
,则使用它来获取下一组20 个,直到 pagination.next_url
不存在....使用存储的 min_tag_id
在下一个小时拨打电话。
第一次打电话时没有max_tag_id
或min_tag_id
您还可以设置 &count=32
,每次 API 调用时获得 32 个帖子,(根据我的经验,最多 32 个)
我正在尝试使用 this Instagram 端点通过标签获取所有最近的媒体。此处的目的是跟踪所有最近媒体的标签。我已经配置了一个发送请求和获取数据的计划任务(使用 Java 和 Spring)(每小时执行一次)。下面是执行顺序:
- 将 GET 请求发送到 Instagram 和之前存储的
max_tag_id
(如果没有之前的 ID,则发送 null) - 遍历结果,从分页元素中提取
next_max_tag_id
并根据相应的标签将其存储在数据库中 - 使用新的
max_tag_id
再次发送 GET 请求并继续 - 如果结果中的
next_url
为空或媒体数 returned 小于 20(已配置)则停止
执行完成后,下一次执行(比方说一个小时后)将从之前存储的 max_tag_id.
开始我遇到的问题是,我在后续执行中从未获得 'recent' 文档。根据文档,在请求中传递 max_tag_id
应该 return 所有媒体 在 该 ID 之后,但是它没有发生。我不断收到旧媒体。
如果每次执行都想获取最近的文档,是否需要在每次执行的第一个请求中传入null
max_id
?如果我这样做,我会不会在每次执行时都得到多余的文件?我尝试询问 Instagram,但没有得到任何回复。此外,他们的文档对分页的解释很少。不确定最近媒体端点的分页是否向后工作。
如果您想要最新的,请不要使用 max_tag_id
,如果您使用 max_tag_id
,它将 return 之前的所有媒体。
您需要获取min_tag_id
并存储它,在接下来的一个小时内开始仅使用min_tag_id
进行调用,如果有pagination.next_url
,则使用它来获取下一组20 个,直到 pagination.next_url
不存在....使用存储的 min_tag_id
在下一个小时拨打电话。
第一次打电话时没有max_tag_id
或min_tag_id
您还可以设置 &count=32
,每次 API 调用时获得 32 个帖子,(根据我的经验,最多 32 个)