|
浏览器按F12,取网打开开发者工具,页视切到Network(网络)面板,取网刷新页面,页视找Media类型的取网请求。就这么简单。页视绝大多数网页视频,取网不管是页视MP4还是流媒体分片,都会在这个列表里现出原形。取网 我试过好几次,页视最典型的取网是那种在线教育网站。视频播放得挺流畅,页视右键菜单却是取网灰色的,没有“另存为”选项。页视按F12,取网刷新,看到一堆请求,其中有个叫“blob:https://...”的,点开看Preview,是个乱码流。别急,这不是最终文件。真正的源地址往往藏在播放器初始化时加载的JSON配置里。点开Network面板的Fetch/XHR筛选,找包含“video”、“media”、“stream”字样的请求,看它的Response,经常能挖出一个带签名参数的M3U8或MP4直链。 M3U8是另一回事。它是一份文本清单,里面列着一串.ts分片文件的地址。有些站点把分片文件加密了,每个.ts请求都带着一个十六进制的Key。这时候F12只能帮你看到分片序列,真要合并下载,得借助第三方工具。但如果你只是想保存视频,有个取巧的法子:在Network面板里找那个M3U8文件,右键,Copy Response,存成本地文件,再用支持M3U8的播放器(比如VLC)打开,它会自动拉取所有分片,播放的同时你就能在临时目录里看到缓存下来的片段。麻烦是麻烦点,但总比录屏强。 再说个反例。有些视频网站做了防抓取,Media请求的URL每隔几十秒就换一次签名,时间戳过期就失效。你刚在Network里看到地址,复制到新标签页打开,结果403。这种时候,F12的用处就变成了观察它的Token刷新规律。我见过一个直播平台,它的鉴权参数藏在Cookie里,每次请求前会先发一个预检请求获取新Token。你要是手动复制URL,肯定失败。但如果你用F12的Console执行一段JavaScript,直接调用它内部的播放器对象,把当前缓冲的视频片段数据抓下来,反而能成功。这招有点黑科技,但确实管用。 还有一类情况,视频不是通过HTTP加载的,而是WebSocket推流。F12的Network面板能看到WS连接,但看不到具体内容。这种多见于低延迟直播。想抓?基本得靠抓包工具(比如Wireshark)配合解密,F12就力不从心了。不过话说回来,普通网页视频九成都是HTTP请求,F12足够应付。 最后提醒一句:用F12抓视频,本质是拿浏览器当调试工具,不是破解。很多网站的视频地址带防盗链,Referer不对就打不开。你从Network里复制URL后,如果直接粘贴到新窗口,浏览器会带上当前页面的Referer,反而可能成功——因为你不是伪造请求,而是模拟了正常播放环境。这算是个小技巧,但别拿去干坏事。版权内容还是尊重一下,自己看看就好。 |