小编And*_*ont的帖子

YouTube 实时聊天 API 和 pollingIntervalMillis

我正在尝试获取 YouTube 实时聊天的所有评论。我WWW 通过 Unity 中的客户请求成功获得了它们。YouTube API 提供了nextPageToken = {RANDOM_TOKEN} 获取下一页结果的方法,因为它只显示第一页上的 75 条评论。

我的客户使用提供的 nextPageTokens 浏览所有这些页面,并获取所有评论并将它们存储在本地。不幸的是,YouTube 似乎只允许 API 中定义的每 10 秒请求一次,pollingIntervalMillis = 10000 所以当我想要获取下一页评论时,我需要一遍又一遍地等待 10 秒。否则它会给我错误rateLimitExceeded

当我在浏览器(Safari)中浏览 HTTP 请求时,问题不会发生,我可以按照我想要的速度发出任何我想要的请求(甚至是所有其他页面)。

有什么方法可以比每 10 秒更快地获取每个页面的所有评论吗?如果我收到 500 条评论,并且每页都有 75 条评论,我需要等待大约一分钟才能获取所有评论。看起来有点奇怪。一定有这种可能性。

希望你们能在这里帮助我:)

更新 1 在用户的帮助下将用户代理添加到我的请求中,现在我的请求如下所示:

Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50");
WWW www = new WWW(url_2, new byte[] {(byte) 0}, headers);
StartCoroutine(WaitForRequest(www));
Run Code Online (Sandbox Code Playgroud)

该请求有效,但现在我收到错误 401 未经授权。我再次检查了 …

c# youtube api livechat unity-game-engine

7
推荐指数
0
解决办法
1565
查看次数

标签 统计

api ×1

c# ×1

livechat ×1

unity-game-engine ×1

youtube ×1