2011-03-04 78 views
0

我有獲得來自YouTube的視頻項目的功能,下面是HTTP Web客戶端調用,獲得XML:的Youtube API - 通過GDATA檢索視頻慢

 Dim request As String = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?restriction=us", id) 
     Dim responseByte() As Byte = Me.WebClient.DownloadData(request) 
     Dim responseXML As String = System.Text.UTF8Encoding.UTF8.GetString(responseByte) 

我之所以決定創建功能以這種方式獲取視頻,而不是使用Youtubes API框架,因爲這是緩慢的。

現在,當我做到這一點與我自己的功能是更快,但一個大但它仍然很慢。如果我在頁面上顯示24個視頻,當從xml獲取每個視頻信息時,需要將所有視頻集中在一起,共24秒。這是一個真正的開銷,24秒只是接收24個視頻太長,如果我想要顯示更多的視頻將需要更長的時間。

所以問題是有沒有更快的方式從YouTube上接收視頻信息?

所有我想要extraxt是:

標題 的ImageUrl 藝術家 時間

回答

0

添加查詢字符串參數字段,然後後面的元素要提取:

Dim request2 As String = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?fields=title,media:group/yt:duration,media:group/media:thumbnail&restriction=us", id) 

這樣做的結果時間縮短了一半,但希望它比這種方法還要快得多。有誰知道更快的方法或這是唯一的答案?