0

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

4

1 回答 1

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)

这样做可以将结果时间减半,速度更快,但希望它仍然比这种方法快得多。有谁知道更快的方法还是这是唯一的答案?

于 2011-03-04T14:21:26.670 回答