2012-10-02 26 views
1

我试图找到一种方法为我的应用程序提供YouTube网址(从浏览器的地址栏中复制)并从该网址提取唯一的视频ID。我想远离正则表达式或任何其他字符串操作作为解决方案,因为并非所有的YouTube网址都是相同的,并且可能会继续发生变化。如何使用YouTube获取视频ID .net api

必须有一些方法来使用.NET的YouTube API(特别是我的解决方案中的C#)来简单地调用方法/函数,将方法传递给视频的URL,最后该方法会返回视频ID作为一个字符串。

我一直在试图找到这方面的文档,到目前为止,我只能找到有关使用方法来检索基于已有的视频数据和提供视频ID的信息 - 这一点我没有。

我认识到哪些部分的YouTube网址能够识别视频,但我的应用程序的用户不应该担心这一点。

如果有人能够帮助我在这里找到解决方案,将不胜感激。

谢谢!

回答

1

不幸的是,我不认为这会奏效。但是,再次,我不明白你使用URL的问题。 URL本身是一种ID,URL的属性指定它是哪个视频。看来你已经知道这一点。

关于你提到的问题,使用URL:

  • 并非所有的YouTube网址是相同的
  • R:没有,但是因为使用物质doesn't正则表达式你只读取v属性(v = -l6P7VFKnW8),或者短变体

  • YouTube的URL可能会继续变化
  • R:是的,他们可能会。不过,由于其对API和其他基础设施的影响,YouTube不大可能很快改变标识符。此外,如果您拥有纯粹的模块化通用解决方案,则无需更改多个RegEx即可符合新的Id。

    相关:Youtube .NET Data API: Retrieve only videoID?

    相关:C# regex to get video id from youtube and vimeo by url

    +0

    我已经看到了这个解决方案。这是我最终使用的。很高兴看到你确认它应该是相当稳固的。谢谢你的文章。 – zanderwel

    +0

    我的荣幸。祝你好运! – Marcus

    相关问题