2011-07-20 130 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