我正在创建一个应用程序,该应用程序使用YouTube的共享功能在我的播放列表中添加YouTube视频,因为YouTube中的视频ID很难为用户输入。基本步骤是:
通过查看以下教程,我找到了一种从YouTube获取共享链接的简便方法: http://developer.android.com/training/sharing/receive.html
我通过以下结构获得了喜欢的视频链接:
其中VIDEO_ID是视频的ID。这是一个例子: https://youtu.be/prkQ6QFv-_Y
我想知道,如果YouTube分享的所有视频都具有此结构或根据版本,结构会发生变化吗?
如果上一个问题的回答是肯定的,请提供相应版本的YouTube的链接结构。
答案 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
<强> 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网址的所有已知版本,因此您可以为其提供有效的网址,这样就可以了。
目前的答案中没有足够的细节。
没有什么可以补充的。祝你的项目好运。会很棒。