直接说结论:吃瓜网上的吃瓜视频,网页端没有下载按钮,网视右键也没有“另存为”。频下想存到本地,吃瓜只能靠浏览器开发者工具或者第三方嗅探工具。网视我自己试过三种办法,频下下面按成功率从高到低说。吃瓜
第一种,网视用Chrome的频下Network面板抓m3u8。打开视频播放页,吃瓜按F12,网视切到Network,频下筛选框里输入“m3u8”。吃瓜刷新页面,网视通常会出现一个或多个m3u8链接。频下复制那个带“index”或者“playlist”的地址。接着用ffmpeg命令行下载:ffmpeg -i "粘贴m3u8地址" -c copy output.mp4。注意,有些m3u8带加密密钥,ffmpeg会自动请求key文件,但前提是你能正常播放——如果播放需要登录cookie,ffmpeg会报403。这时候得把浏览器里的cookie导出来,用-headers参数带上。我上周试了一个吃瓜网的“热门爆料”视频,m3u8没加密,两分钟就下完了,文件是ts切片合并的,画质和在线看一模一样。
第二种,装浏览器扩展。猫抓、Video DownloadHelper这类。猫抓对吃瓜网的支持时好时坏。我实测猫抓能识别出大部分mp4直链,但遇到m3u8分片就会列出一堆ts文件,得手动合并。Video DownloadHelper更傻瓜,点一下图标,它自动嗅探并合并。缺点是免费版有转换时长限制,超过几分钟的视频会强制加水印。你要是偶尔下几个短片段,够用。长期下,不如直接用ffmpeg。
第三种,手机端。吃瓜网在手机浏览器里打开,视频通常是blob协议,抓不到真实地址。安卓可以装“via浏览器”或者“X浏览器”,它们自带资源嗅探。点视频播放,工具栏会出现“嗅探”按钮,点开能看到m3u8或者mp4。长按复制链接,丢给ADM或者1DM下载。iOS麻烦一些,Safari没法直接嗅探,得用“Documents”这类带下载功能的浏览器,或者用快捷指令写一个解析脚本。我试过用“拦截100”这个App,偶尔能抓到,但稳定性不如安卓。
有个坑得提醒:吃瓜网很多视频是用户上传后转码的,服务器会限制单个IP的请求频率。你用ffmpeg多线程下载,速度太快会被封IP,返回403。解决办法是加-threads 1,或者用-limit_rate 500k限速。另外,别用迅雷直接下m3u8,迅雷会把它当普通文件,下出来一个几KB的文本,根本没法播。
还有一点,吃瓜网域名经常换。你今天抓到的m3u8地址,明天可能就失效了。所以下完最好立刻转成mp4存本地。转码命令:ffmpeg -i input.ts -c copy -bsf:a aac_adtstoasc output.mp4。如果原流是h264+aac,这行命令几秒钟搞定。要是hevc编码,部分老播放器打不开,得用-c:v libx264重新编码,速度慢很多,但兼容性好。
最后说个真实案例。上周有个朋友发来一个吃瓜网的链接,说“这个瓜保熟”,让我帮他下。我按老办法抓m3u8,结果发现地址里带了token参数,有效期只有5分钟。我复制链接后磨蹭了一会儿,再跑ffmpeg就提示401。后来重新抓了一次,立刻下载,成功。所以动作要快。另外,有些视频的m3u8里包含多个清晰度,选码率最高的那个,别选自适应,否则下出来是360p。
总结一下操作顺序:F12抓m3u8 → 复制链接 → ffmpeg加cookie和限速参数下载 → 转mp4。手机端用Via或X浏览器嗅探。别指望一键工具,吃瓜网没那么好心。