只有一个浏览器,如何快速从打开的网页里面抠出正在播放的视频源?
从video标签的src获取
- 打开浏览器,播放视频,
F12
,从页面中选择一个元素 - 在页面中点中视频
- 在右边找到video标签,获取里面的src内容
- 不适用于不包含video标签的情况
- 不适用于src为
blob:xxx
的情况
根据触发源和类型判断
HTTP连接为媒体类型,一般就是
根据请求的URL路径判断
URL 符合.(flv|m3u8|mp4)?
的情况,一般就是
根据WaterFall来判断
一般而言,加载时间很长,或者一直在加载的,除了视频源,就是弹幕了,很好区分
- 有的播放方式是根据播放进度不断地preload需要的部分文件,这时可能会有非常频繁的不那么长的请求。
这些请求指向同一路径(或者同二[视频+音频]),只是每次bytes={begin}-{end}不同
一些其它问题
- 抓到URL可能并不代表能够下载,有时候需要HTTP HEADER或COOKIE的配合。
- 单个视频源人工获取较为容易,但是这种一般都有时效性和局限性。
批量/自动化往往需要进一步地具体分析。 - 当请求过于频繁时,可以考虑结合暂停、更换播放方式、更换清晰度、更换线路等操作综合分析。