1

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

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

我一直在尝试查找这方面的文档,到目前为止,我只能找到有关使用方法来检索基于已经拥有并提供视频 ID 的视频数据的信息——我目前还没有。

我知道 YouTube URL 的哪一部分标识了视频,但我的应用程序的用户不必担心这一点。

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

谢谢!

4

1 回答 1

1

不幸的是,我认为这不会奏效。但话又说回来,我不明白您在使用 URL 时遇到的问题。URL 本身是一种 ID,并且 URL 的v属性指定它是哪个视频。看来你已经知道了。

关于使用 URL 的问题:

  1. 并非所有 YouTube 网址都相同

R:不,但这没关系,因为使用 RegEx 您只会读取v属性(v=-l6P7VFKnW8),或者是缩写

  1. YouTube 网址可能会继续更改

R:是的,他们可能会。但是,YouTube 不太可能很快更改标识符,因为它会对 API 和其他基础设施产生影响。此外,如果您有一个纯模块化的通用解决方案,您将不必更改多个 RegEx 以符合新的 ID。

相关:Youtube .NET 数据 API:仅检索 videoID?

相关:C# 正则表达式通过 url 从 youtube 和 vimeo 获取视频 ID

于 2012-10-02T13:15:09.920 回答