gpt4 book ai didi

ios - Instagram/tags/\(hashtag)/media/recent 端点不返回分页?

转载 作者:IT王子 更新时间:2023-10-29 05:16:11 27 4
gpt4 key购买 nike

我一直在尝试让它工作大约 6 个小时,现在无济于事,请阅读我能找到的关于该主题的每个 stackoverflow 问题。

我正在尝试从一个标签中获取 100、200 或 500 张照片:

func hashtags(hashtag: String, nextMaxTagId: String?) -> RequestParamters {
var params = "/tags/\(hashtag)/media/recent|access_token=\(accessToken)"
var parameters = Dictionary<String, AnyObject>()
parameters["access_token"] = accessToken

let urlString = "https://api.instagram.com/v1/tags/\(hashtag)/media/recent"
if let nextMaxTagId = nextMaxTagId {
params += "|max_tag_id=\(nextMaxTagId)"
parameters["max_tag_id"] = nextMaxTagId
}


let sig = HMAC.signWithKey(C.InstagramClientSecret(), usingData: params)
parameters["sig"] = sig
return (urlString: urlString, parameters: parameters)
}

这就是我用来为我的请求构建我的 url 和参数的东西。我的第一个请求没有 nextMaxTagId,该请求通过后返回 20 张图像和一个 pagination json。

然后,当我从分页 block 中提取 next_max_tag_id 并使用该参数创建请求时,我又得到了 20 张图像,但它们与之前的图像相同,但现在我没有得到一个分页 block 。

我正确地签署了我的请求(因为我在整个应用程序中的所有其他 API 请求都没有问题)并且我没有处于沙盒模式。

编辑:我也试过使用 min_tag_id=\(nextMinTagId),在下一个请求中仍然没有收到分页。

最佳答案

看起来像:

1) 你正在使用 Instagram Developer API 和一个看起来像授权的 APIKey,你提到你不在 Sandbox 中,所以你在Production api 的环境.

I'm trying to get 100, 200, or maybe 500 photos from a single tag

2) 这意味着,结合返回 20 张图像和一个分页 json,对于 100,您至少需要进行 5 次调用(100/20 == 5 ), 200 == 10, 500 = 25

3) 根据developer documentation rate limitsProduction 的总体上限是 5000 req/hour,几个 API 的限制要小得多(有些是 30/60 req/hour).我不确定我是否看到了您达到的确切 tag 速率限制,但由于问题提到:

for probably 6 hours now to no avail

也有可能您刚刚达到了每小时的整体每小时请求限制。

我绝对知道这不是我喜欢给出的答案,因为它本质上是在说:你被困住了。实际上,我以前自己也玩过速率限制,我发现它们非常有限(双关语完全有意)。唯一的其他选择是从 Instagram 本身中抓取您需要的信息,尽管不是“高于董事会”。我说这不是“高于董事会”,因为如果您需要在网络抓取中找不到的信息,理论上您可以通过一些小的逆向工程(即使用 HTTP 代理来欺骗移动流量)来抓取移动 API系统地)。

最后,Instagram 发布的 API 绝对是非常有限的,并且在可预见的 future 将面临速率限制(除非你能以某种方式在他们认为值得的特定合作伙伴关系中解除这些限制,尽管我不确定如何解决这个问题)。

关于ios - Instagram/tags/\(hashtag)/media/recent 端点不返回分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com