C# YouTube实时聊天API和pollingIntervalMillis

C# YouTube实时聊天API和pollingIntervalMillis,c#,api,unity3d,youtube,livechat,C#,Api,Unity3d,Youtube,Livechat,我正在尝试获取YouTube现场聊天的所有评论。 我用WWW 与我的客户在统一的要求。 YouTube API提供了一个nextPageToken={RANDOM_TOKEN} 来获取下一页的结果,因为它在第一页上只显示了75条评论 我的客户通过nextPageTokens提供的所有页面,获取所有评论并将其存储在本地。 不幸的是,YouTube似乎只允许每隔10秒在pollingIntervalMillis=10000中定义一次API请求 所以,当我想看到下一页的评论时,我需要反复等待10秒。否

我正在尝试获取YouTube现场聊天的所有评论。 我用
WWW
与我的客户在统一的要求。 YouTube API提供了一个
nextPageToken={RANDOM_TOKEN}
来获取下一页的结果,因为它在第一页上只显示了75条评论

我的客户通过nextPageTokens提供的所有页面,获取所有评论并将其存储在本地。 不幸的是,YouTube似乎只允许每隔10秒在pollingIntervalMillis=10000中定义一次API请求 所以,当我想看到下一页的评论时,我需要反复等待10秒。否则它会给出错误
ratelimited

当我在浏览器(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));
WWW www = new WWW(url_2);
StartCoroutine(WaitForRequest(www));
我得到了一个结果,但这是我的原始代码,所以我必须等待10秒,直到我的下一个请求。有什么帮助吗

更新2 我发现,
pollingIntervalMillis
取决于实际活动的流和收到的评论数量。 当我的流离线时,我的
轮询间隔为10000。
当我开始我的在线流时,我的
pollingIntervalMillis
是6000。 当我在聊天时发了一大堆评论时,我的
pollingIntervalMillis
达到了1000左右。 因此,我最初的问题不再是一个真正的问题,因为当流处于活动状态且聊天处于活动状态时,刷新率会大幅下降

也许这篇文章也能帮助别人