Youtube API - 通过GDATA检索视频以减慢速度

时间:2011-03-04 12:55:20

标签: vb.net youtube-api gdata youtube.net-api

我有一个从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 艺术家 持续时间

1 个答案:

答案 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)

这样做可以更快地缩短结果时间,但希望它比这种方法快得多。有没有人知道更快的方法还是这是唯一的答案?