2011-07-20 126 views
2

我有一堆youtube VideoID(param watch中的alfanumeric字符串/ youtube.com url的v =?),我必须获取每个视频的缩略图;现在GData Youtube:获取缩略图

,每个VideoID的我做了如下所示的HTTP GET请求:

http://gdata.youtube.com/feeds/api/videos/VIDEOID?v=2&alt=json(S/VIDEOID/actualVideoID /)

我解析/玩的JSON返回;但是这种方法在性能方面相当昂贵(一切都会在移动设备上运行):是否有一种方法可以创建单个HTTP连接(可能在发布VideoID而不是获取它们)...

谢谢 Giupo

回答

2

显然"q" parameter可以为多个视频ID的工作。例如:

https://gdata.youtube.com/feeds/api/videos?q="7mSE-Iy_tFY"|"qybUFnY7Y8w"|"svC2XlPFW1g"&alt=json&fields=entry/id,entry/media:group/media:thumbnail 

但是请注意,结果可以给额外的视频,因为你们中的一个是请求的ID可以在其他视频的元数据。所以你需要将结果过滤到只有你的原始ID列表的那些结果。

另外,它看起来像你可能能够使用"batch request"

+0

非常感谢! – Giupo