【问题标题】:How to get video id using youtube .net api如何使用 youtube .net api 获取视频 ID
【发布时间】:2012-09-23 07:48:13
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: c# .net api youtube


    【解决方案1】:

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

    关于使用 URL 的问题:

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

    R:不,但这没关系,因为使用 RegEx,您只会读取 v 属性 (v=-l6P7VFKnW8),或者简短的 变体

    1. YouTube 网址可能会继续变化

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

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

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

    【讨论】:

    • 我见过这个解决方案。这是我最终使用的。很高兴看到您确认它应该相当稳固。谢谢你的帖子。
    猜你喜欢
    • 2020-12-03
    • 2019-12-14
    • 1970-01-01
    • 2017-10-09
    • 2016-01-21
    • 2023-03-17
    • 2013-01-09
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多