当网址是移动(m。)网站时,我的网站无法显示上传的YouTube视频,但它适用于普通的YouTube网站。在我看来,移动和普通网址的模式不同,如下所示:
http://www.youtube.com/watch?v=5ILbPFSc4_4
http://m.youtube.com/#/watch?v=5ILbPFSc4_4&desktop_uri=%2Fwatch%3Fv%3D5ILbPFSc4_4
显然,m。添加,/#和所有& desktop_uri ...的东西。再次:
http://www.youtube.com/watch?v=8To-6VIJZRE
http://m.youtube.com/#/watch?v=9To-6VIJZRE&desktop_uri=%2Fwatch%3Fv%3D8To-6VIJZRE
我们希望做的是检查网址是否为移动网站,如果是,请将其解析,使其显示为正常网站。
是否有人知道所有youtube网址是否都以这种方式工作 - 如果这种类似模式适用于移动和普通网站上的所有相同视频?
答案 0 :(得分:0)
通常,每当您尝试手动解析网站的URL(而不是Web API)时,您就会让自己处于破产状态。没有“合同”规定,通用格式将始终用于移动网站或桌面网站上的观看页面网址。
oEmbed service是您希望将YouTube观看页面网址作为输入时使用的内容,并以编程方式获取有关基础视频资源的信息。话虽如此,oEmbed响应不包括指向桌面YouTube观看页面的规范链接,因此在这种情况下它不会准确地提供您想要的内容。对于许多用例,例如当您想要获取给定其观看页面URL的视频的嵌入代码时,它是正确的选择。
如果您手动编写代码,请确保将代码部署在可以轻松更新的地方(如果手表页面的格式发生变化)。