C# 从视频中获得超过25条评论 问题:

C# 从视频中获得超过25条评论 问题:,c#,youtube-api,google-api,C#,Youtube Api,Google Api,在我的应用程序中,每个请求都会有超过默认值25条评论的问题。我知道我必须设置max results参数,但每当我尝试设置它时,应用程序就会崩溃,出现GDataRequestException,信息请求执行失败。但url看起来不错: http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk?max-结果=50 使用的代码: string url = String.Format("http://gdata.youtube.com/feeds

在我的应用程序中,每个请求都会有超过默认值25条评论的问题。我知道我必须设置
max results
参数,但每当我尝试设置它时,应用程序就会崩溃,出现
GDataRequestException
,信息
请求执行失败
。但url看起来不错:

http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk?max-结果=50

使用的代码:

string url = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?max-results=50", "kpzWVicfdQk");

YouTubeRequest request = new YouTubeRequest(new YouTubeRequestSettings("GComments","***"));
Video v = request.Retrieve<Video>(new Uri(url));
Feed<Comment> comments = request.GetComments(v);

max results
参数仅适用于查找多个视频的提要(即按关键字搜索视频或最流行的视频)。它限制了返回视频的数量。检索单个视频时,该参数无效。

最大结果可能为50。 您检索评论的url错误。在视频ID后添加“评论”,如:

 http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk/comments?v=2&max-results=50&start-index=1
如果您希望获得更多评论,请将“开始索引”更改为“前进”

或者检查响应中的rel=“next”链接,如:

<link rel='next' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk/comments?start-index=51&amp;max-results=50&amp;direction=next&amp;v=2'/>


我知道这并不能回答您关于如何检索超过25条注释的问题,但API文档并未提及检索到的注释中的默认限制?这很有意义,但您知道,我必须如何自定义代码以获取注释吗?因为它现在不适用于我的代码,所以我得到了相同的验证。我不使用那种代码语言(c#)。但是我看到第一行的url是错误的。第2行:新的YouTube请求设置(“GComments”和“***”)是什么意思。为什么在第3行中提到视频:request.Retrieve。我提供的url返回了一个评论源。谢谢,它现在可以工作了,将更新我的问题,以显示解决方案“没有?max results=50它工作得很好。”:在这种情况下,响应不是“评论源”(这是您想要的),而是一个“视频输入”。啊,我认识这种字符串。如果它应该是名为GComments的参数的值,那么我认为它将被忽略。GComments是API控制台中设置的应用程序名称,该字符串是dev键。钥匙不再有效了,我只是忘了取下它。
<link rel='next' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk/comments?start-index=51&amp;max-results=50&amp;direction=next&amp;v=2'/>