Youtube Data API:在单个请求中按ID检索多个视频条目

时间:2010-01-16 16:11:10

标签: c# video youtube details

我想知道是否有办法向YouTube查询多个随机内容 一个查询中的视频(视频ID已知)? 我将视频ID存储在本地数据库中,需要显示多个 网页中的详细信息(列表,评级,作者姓名等)。

我正在查看Youtube Data API并看到我可以单独使用 像这样的实体数据:

Uri  videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/video_id");
Video video = request.Retrieve<Video>(videoEntryUrl);

在循环中重复这个似乎是一个坏主意,因为 配额。

还有“批处理”可用 - http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html#Batch_processing。 似乎我可以发出多达50个随机请求,但它预计会有一些 feed我执行批处理时没有参数。 一些Uri有一个过载,但没有很好地记录 - google-gdata.googlecode.com/svn/docs/folder59/M_Google_GData_Client_FeedRequest_1_Batch__1_2.htm

是否有人对如何检索多个视频条目有任何想法 通过id's?任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:8)

我也有完全相同的问题,我需要一个与任意视频ID列表相关的视频对象列表,即不符合任何提要。

批处理选项非常诱人,但实现对于应该非常简单的功能来说似乎很重要。

在一天结束时,通过管道“|”对id进行基本视频搜索达到了要求的结果:

http://gdata.youtube.com/feeds/api/videos?q=h5jKcDH9s64|elzqvWXG1Y

希望这有帮助

答案 1 :(得分:7)

在Youtube Data API 3.0版中,你可以用这样的简单方式完成。

https://www.googleapis.com/youtube/v3/videos?key=API_KEY&part=snippet&id=video_id1,video_id2

只需添加以逗号分隔的视频ID即可。它会以JSON

为您提取所有视频的数据

我不知道这个限制是什么,一旦找到它就会更新答案。

答案 2 :(得分:4)

RobD的答案很有效。您可以在URL的末尾添加这样的内容,以仅检索您实际需要的数据,从而节省一些带宽:

&安培;字段=项(ID,标题)

例如:

http://gdata.youtube.com/feeds/api/videos?q=h5jKcDH9s64|elzqvWXG1Y&fields=entry(id,title

答案 3 :(得分:3)

以下是非PHP人员的更清晰的解释

http://oktryitnow.com/?p=83

答案 4 :(得分:1)

您可以向单个请求中包含的youtube数据api发送多个请求。 YouTube允许您在一次请求中发送最多50个多个请求。这种请求称为批处理请求。我专门针对这个问题开发了一段代码。我必须为我正在处理的网站做同样的事情。无论如何,你可以从这里看到如何做到这一点(示例代码也可供下载):http://www.ovaistariq.net/2010/06/youtube-batch-processing-requests-made-less-costly/