我有一个从youtube获取视频项的函数,下面是获取xml的http webclient调用:
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收到视频信息?
所有我想要的文字是:
标题 的ImageUrl 艺术家 持续时间
答案 0 :(得分:0)
添加字段querystring参数,然后添加要提取的元素:
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)
这样做可以更快地缩短结果时间,但希望它比这种方法快得多。有没有人知道更快的方法还是这是唯一的答案?