导语
这段时间接了个项目,是给WordPress编写全景视频播放插件,客户的视频来源是YouTube。
但是我发现了一个很有意思的问题:

做过全景视频的同学应该一眼就看出来这种不是常见的视频格式。
事实上,这个是谷歌最新研发的 “等角度立方体贴图 (EAC) ”,这种格式目前只有YouTube可以正常解析。
当然,YouTube也提供了常见的“等效柱状投影”的全景视频,下面看获取方法。
YouTube上等效柱状投影全景视频的获取方法
核心思想就是改变浏览器的User Agent,让YouTube识别不出你所用的浏览器,这样他就不能确定你的浏览器是否支持解析“等角度立方体贴图”格式的视频,所以会返回最普通的“等效柱状投影”的视频。这样即便是直接展示视频的原始样式而不做全景播放处理也依然可以勉强观看。
效果如下:

修改User Agent可以使用各个浏览器的插件实现,比如FireFox可以使用User-Agent Switcher插件,将UserAgent修改为curl或者为空都可以。之后就可以使用常用的扒视频工具从这个网页上提取链接下载了。
我也是和楼下两位同样的问题,浏览器是FireFox,用你推荐的那个插件更改了User-Agent,YouTube上的360度的视频也变成了等效柱状投影的格式,结果下载下来后,还是EAC格式的,这就搞不懂了,我是个小白,博主不要笑我,已经加你QQ了,希望抽空给解答一下,感谢感谢~
下载需要用浏览器插件从那个网页上下载,你不能用第三方下载工具。否则User-Agent就不是你设置的那个了
麻烦你能帮我看一下这个吗?
请求网址:https://www.youtube.com/watch?v=CIn-TjElcGw
请求方法:GET
远程地址:0.0.0.0:443
状态码:
200
版本:HTTP/2
响应头 (541 字节)
原始头
alt-svc
quic=”:443″; ma=2592000; v=”46…00,h3-Q043=”:443″; ma=2592000
cache-control
no-cache
content-encoding
br
content-type
text/html; charset=utf-8
date
Thu, 19 Mar 2020 05:48:14 GMT
expires
Tue, 27 Apr 1971 19:44:06 GMT
server
YouTube Frontend Proxy
strict-transport-security
max-age=31536000
x-content-type-options
nosniff
X-Firefox-Spdy
h2
x-frame-options
SAMEORIGIN
x-xss-protection
0
请求头 (528 字节)
原始头
Accept
text/html,application/xhtml+xm…ml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding
gzip, deflate, br
Accept-Language
zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Cache-Control
max-age=0
Connection
keep-alive
Cookie
PREF=f1=10000000&f5=30; VISITO…XNeMA==; AST=MTU4NDU5NjMyMQ==
Host
http://www.youtube.com
Upgrade-Insecure-Requests
1
User-Agent
curl
请求里的user agent应该是变化了的,然后您说的之后就可以使用常用的扒视频工具从这个网页上提取链接下载了,是直接复制网页链接到下载工具里就可以了吧,我用Get Youtube下载后还是EAC的,打扰了,真是不好意思了
没事,加我qq给你看看吧1642491905
你好,请问你是用什么视频下载软件的呢,我按照您的方法下载下来的视频还是EAC格式的,谢谢了!
重点不是用什么软件下载,而是如何设置user agent。你下载的格式不对应该就是user agent设置的不对。可以f12看下http报文