打开网页想存一段视频,下载右键没反应,网站地址栏里也找不到下载按钮——这事太常见了。下载网站把视频藏得越来越深,网站要么用流媒体切片,下载要么套一层加密,网站普通用户想留个存档,下载得绕几个弯。网站
最直接的下载办法是看浏览器有没有给你留后门。Chrome 和 Edge 上,网站按 F12 打开开发者工具,下载切到 Network 面板,网站刷新页面,下载在筛选框里敲
media或者m3u8。网站视频文件通常会以 .mp4 或者 .ts 分片的下载形式出现在列表里。找到体积最大的那个请求,右键复制链接,丢进下载工具就行。这个方法对 B 站、知乎、大部分新闻网站都管用。缺点是手速要快,有些页面刷新后请求列表刷得飞快,你得在几秒内锁定目标。要是嫌开发者工具太折腾,装个浏览器扩展省事得多。Video DownloadHelper 是老牌选手,Firefox 和 Chrome 都能用,装完以后地址栏旁边会多一个图标,页面里有视频它就会亮起来,点一下选清晰度,直接存到本地。同类还有 Stream Recorder、猫抓。猫抓对 m3u8 格式特别友好,能自动合并分片,省得你下了一堆 .ts 文件还得用 ffmpeg 拼。不过扩展这东西更新频繁,有些网站会检测并屏蔽,今天能用明天可能就失效,多备两个没坏处。
说到 m3u8,这是目前最主流的视频传输格式,苹果搞出来的 HLS 协议。你看到的 .m3u8 文件其实是个索引,里面列了一堆 .ts 分片地址。下载这种视频,最稳的工具是 yt-dlp,命令行里敲
yt-dlp 视频页面URL,它自己会解析索引、下载分片、合并成 mp4。Windows 上可以用 winget 装,Mac 用 brew。第一次用可能觉得命令行长,但习惯了比任何图形工具都快。N_m3u8DL-RE 是另一个选择,专门针对加密流,支持 AES-128 解密,遇到有 DRM 的站点它比 yt-dlp 更管用。有些网站把视频放在 iframe 里,或者用 JavaScript 动态加载,这时候直接找链接会扑空。有个笨办法但很有效:打开浏览器的开发者工具,切到 Elements 面板,按 Ctrl+F 搜
.mp4或者m3u8,有时候视频地址就藏在某个 script 标签或者 data 属性里。还有一招是看页面源代码,Ctrl+U 打开,同样搜关键词。我遇到过一个小众教程站,视频地址就写在data-video-url这个自定义属性里,开发者工具里一眼就能看到。手机上的情况更麻烦。iOS 的 Safari 基本不给你下载的余地,安卓稍微好点,但很多 App 内的视频缓存是加密的,导出来也播不了。真要存手机上的视频,通常得靠屏幕录制,或者用 Documents 这类文件管理器内置的浏览器下载。安卓上还有个叫“视频下载器”的 App,原理是调用系统分享菜单,把视频链接分享进去让它解析,对抖音、快手这类短视频平台挺管用。
最后说个现实问题:下载视频的合法性。自己看、做笔记、存个档,一般没人管。但拿去二次上传、商用、或者破解付费内容,那就踩线了。网站加 DRM 不是为了防你一个人,是防批量抓取。遇到 Widevine 加密的流,比如 Netflix、Disney+,普通工具基本没戏,硬解需要提取密钥,那已经是另一个层面的技术活了。普通用户碰到这种,老老实实录屏吧。
工具会过时,网站会改版,今天好用的方法明天可能就失效。核心思路就一条:视频要播放,就必然要把数据传到你的浏览器里,你要做的是在它传的时候截住它。开发者工具、扩展、命令行工具,都是这个思路的不同实现。哪个顺手用哪个。
顶: 15715踩: 399






评论专区