YouTube m.和普通网站url之间的模式



当url是移动(m.)网站时,我的网站无法显示上传的youtube视频,但它适用于正常的youtube网站。在我看来,移动网址和普通网址在某种模式上有所不同,如下所示:

http://www.youtube.com/watch?v=5ILbPFSc4_4

http://m.youtube.com//手表吗? v = 5 ilbpfsc4_4& desktop_uri = % 2 fwatch % 3艘% 3 d5ilbpfsc4_4

显然,添加了m、/#和所有的&desktop_uri…的东西。

http://www.youtube.com/watch?v=8To-6VIJZRE

http://m.youtube.com//手表吗? v = 9 to-6vijzre& desktop_uri = % 2 fwatch % 3艘% 3 d8to-6vijzre

我们希望做的是检查url是否为移动站点,如果是,解析它,使其显示为正常站点。

有没有人知道是否所有的youtube网址都是这样工作的——如果这种类似的模式适用于手机和正常网站上的所有相同视频?

一般来说,任何时候您试图手工解析站点的url(与web api相反),您都将自己置于崩溃的危险之中。没有"契约"规定移动站点或桌面站点的观察页面url必须始终使用通用格式。

oEmbed服务是你应该使用的,当你想把一个YouTube观看页面URL作为输入,并以编程的方式获得关于底层视频资源的信息作为输出。也就是说,oEmbed响应不包含到桌面YouTube观看页面的规范链接,因此在这种情况下它不会给您提供您想要的东西。对于许多用例,例如当您想要获得给定其观看页面URL的视频的嵌入代码时,这是正确的选择。

如果你手工编写代码,请确保你的代码部署在一个地方,如果观察页面的格式发生变化,它将很容易更新。

相关内容

  • 没有找到相关文章

最新更新