YouTube在Android中分享的视频格式是什么

时间:2015-08-02 21:12:15

标签: android youtube

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

  1. 用户打开YouTube
  2. 用户打开特定视频
  3. 用户点击分享选项
  4. 他点击了我的应用。
  5. 通过查看以下教程,我找到了一种从YouTube获取共享链接的简便方法: http://developer.android.com/training/sharing/receive.html

    我通过以下结构获得了喜欢的视频链接:

    https://youtu.be/VIDEO_ID

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

    我想知道,如果YouTube分享的所有视频都具有此结构或根据版本,结构会发生变化吗?

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

3 个答案:

答案 0 :(得分:9)

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

为了测试您的查询,我安装了多个版本的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 enter image description here

<强> Youtube I.D parsing for new URL formats

编辑1:

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

只是为了确保他们的应用中存在任何格式差异。

答案 1 :(得分:6)

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

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

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

或使用简短形式:

https://youtu.be/VIDEO_ID

不能保证他们不会在某些时候改变,但这种情况极不可能,他们没有理由这样做。

答案 2 :(得分:4)

无需关注各种格式版本。如果Youtube改变了任何东西,他们只会让他们的服务器重新指导任何其他风格的&#34;请求相同的相关内容。正如他们目前所做的那样。

在提供优质服务时,人们会说&#34; Youtube链接正常工作,符合他们的最佳利益!&#34;而不是说&#34;哦Youtube?这些链接有时会起作用......&#34;

  

我想知道,如果YouTube分享的所有视频都有此功能   结构*或根据版本,结构会改变? (*意思是:https://youtu.be/VIDEO_ID

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

如果结构不同怎么办?那又怎样?只要 VIDEO_ID 正确,就会发现正确的视频内容没问题。 VIDEO_ID 只是Youtube服务器的参考号,用于访问正确的视频内容。服务器了解Youtube网址的所有已知版本,因此您可以为其提供有效的网址,这样就可以了。

  

目前的答案中没有足够的细节。

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