【问题标题】:What is the format of the video shared by YouTube in AndroidYouTube在Android中分享的视频是什么格式的
【发布时间】:2023-04-10 15:44:01
【问题描述】:

我正在创建一个应用程序,它使用 YouTube 的共享功能将 YouTube 视频添加到我的播放列表中,因为 YouTube 中的视频 ID 很难为用户输入。基本步骤是:

  1. 用户打开 YouTube
  2. 用户打开特定视频
  3. 用户点击分享选项
  4. 他点击了我的应用。

通过查看以下教程,我发现了一种从 YouTube 获取共享链接的简单方法: http://developer.android.com/training/sharing/receive.html

我得到了喜欢的视频链接,结构如下:

https://youtu.be/VIDEO_ID

其中 VIDEO_ID 是视频的 ID。这是一个例子: https://youtu.be/prkQ6QFv-_Y

我想知道的是,YouTube 分享的所有视频是否都会有这种结构,或者根据版本,结构会改变?

如果上一个问题的答案是肯定的,请提供相应版本YouTube的链接结构。

【问题讨论】:

  • 你看过这些页面了吗? developers.google.com/youtube
  • 出于好奇,您为什么想了解 YouTube 视频的结构? IMO,您只需要关注视频 ID。其 URL 的结构无关紧要。

标签: android youtube


【解决方案1】:

分享YouTube格式(YouTube App分享的视频格式是什么):

为了测试您的查询,我安装了几个版本的 youtube 并收集了结果:

在使用 YouTube versions 时,

5.9.4.9
5.9.0.13
5.9.0.12
5.10.1.5
5.13.3
5.14.5
5.16.4
5.17.6
6.0.13
10.02.3
10.03.5
10.05.6

我可以得到 格式 为:https://youtu.be/idgoeshere

此外,如果在浏览器中测试,我们具有相同的格式

Use Format in your own risk - YouTube

Youtube I.D parsing for new URL formats

编辑 1:

为什么要测试不同版本的 YouTube 应用?

只是为了确保他们的应用程序中使用了任何格式差异。

【讨论】:

  • 我认为这对他没有帮助。他正在开发自己的定制应用程序,并且不是 Google 任何版本的 Youtube 应用程序的最终用户。 Youtube I.D parsing 可能会有所帮助,因为这里的这个问题是关于处理多个版本的 Youtube URL 链接格式的问题。
  • @VC.One 是的,您的建议是对的..但目的是检查 youtube 的多个版本中存在的格式差异..我还声明了堆栈帖子的引用,这显示了它们对格式的保证使用..
  • 复制另一个答案的屏幕截图(我首先想知道为什么它看起来很模糊......)不是用户友好的。在我的智能手机上,除非我倾斜手机,否则我无法阅读它,它的分辨率为 1440 x 2560。
  • @WalterTross 但我也提供了指向该问题的链接..或者我应该只提供链接..为了获得该帖子的摘要,我添加了该屏幕
【解决方案2】:

即使您使用YouTube Data API V3,您仍然无法获得完整的视频网址。仅返回视频 ID。

但是,视频 ID 是唯一的。如果您知道 ID,则 URL 为:

https://www.youtube.com/watch?v=VIDEO_ID

或使用简写形式:

https://youtu.be/VIDEO_ID

不能保证它们在某个时候不会改变,但这极不可能,而且他们没有理由这样做。

【讨论】:

    【解决方案3】:

    无需担心各种格式版本。如果 Youtube 改变了任何东西,他们只会让他们的服务器将任何“其他风格”的请求重定向到相同的相关内容。反正他们现在就是这么做的。

    在提供优质服务时,人们说“Youtube 链接有效!!”符合他们的最大利益而不是说“哦 Youtube?这些链接有时会起作用......”

    我想知道的是,YouTube 分享的所有视频是否都会有这个 结构*或根据版本,结构会改变? ( * 含义:https://youtu.be/VIDEO_ID)

    并非您分享的每个链接都具有这种结构,但它是 Youtube 用于分享的当前样式。

    如果结构不同怎么办?那又怎样?只要 VIDEO_ID 正确,那么找到正确的视频内容就没有问题。 VIDEO_ID 只是 Youtube 服务器的参考号,用于访问正确的视频内容。服务器了解所有已知版本的 Youtube URL,因此您可以给它一个有效版本,它就会工作。

    当前的答案没有包含足够的细节。

    没有什么要补充的了。祝你的项目好运。会很棒的。

    【讨论】:

      猜你喜欢
      • 2016-09-27
      • 1970-01-01
      • 2015-03-18
      • 2011-04-01
      • 2011-09-25
      • 2013-09-26
      • 2012-06-21
      • 1970-01-01
      • 2018-11-21
      相关资源
      最近更新 更多