【问题标题】:Youtube API - Retrieving videos through GDATA to slowYoutube API - 通过 GDATA 检索视频以减慢
【发布时间】:2011-03-04 22:21:26
【问题描述】:

我有一个从 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 接收视频信息?

我想提取的只是:

标题 图片网址 艺术家 持续时间

【问题讨论】:

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


    【解决方案1】:

    添加字段查询字符串参数,然后是要提取的元素:

        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)
    

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

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 2012-05-27
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2012-02-10
      • 2022-11-07
      • 2013-09-03
      相关资源
      最近更新 更多