下载用于工作的YouTube视频信息,现在并非如此

时间:2014-03-18 02:17:35

标签: vb.net youtube

我曾经有一些代码用于下载youtube数据并处理它,一切正常,直到谷歌改变了一些东西。他们将每个帐户的1个频道更改为您想要的频道。 这是我要下载和处理的Feed的示例,但我似乎无法使其正常工作。

    feedUrl = http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/uploads

我用来处理它的代码看起来像这样;

    Dim videoFeed As Feed(Of Video) = request.[Get](Of Video)(New Uri(feedUrl))

在参考资料部分,我曾经有过google.GData.YouTube,.Extensions&的v2.1。 .Client插件,我已将它们更新为2.2。

我尝试将处理该行的代码更改为此但仍然无效。

    Dim videoFeed As Feed(Of Google.YouTube.Video) = request.[Get](Of Google.YouTube.Video)(New Uri(feedUrl))

代码在ok行上运行,当它尝试使用videoFeed时,它会抛出错误。

    intTotalVideos = videoFeed.TotalResults

我得到的错误如下;

    Execution of request failed: http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/uploads

我不知道谷歌方面发生了什么变化,也许是新的v3 API或者当你让每个帐户有多个频道时你通过代码登录的方式发生了变化。

如果有人有任何建议或我可以找到更多信息,我们将不胜感激。 (我试图在网上找到我用来创建项目的原始代码,但无法找到它抱歉。)

1 个答案:

答案 0 :(得分:0)

根据Developer's Guide: .NET

  

截至3月,YouTube数据API(v2)已正式弃用   请参阅我们的弃用政策以获取更多信息。

以下V2示例适用于我:

Dim settings As New YouTubeRequestSettings(applicationName, developerKey)
Dim request As New YouTubeRequest(settings)
Dim videoFeed As Feed(Of Video) = request.[Get](Of Video)(New Uri(feedUrl))
Dim intTotalVideos As Integer = videoFeed.TotalResults  
使用版本 2.2.0

Google YouTube SDK .Net库。