三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

猫抓 Cat-Catch 浏览器资源嗅探扩展:三步抓取网页视频,开源免费不折腾

猫抓 Cat-Catch 浏览器资源嗅探扩展:三步抓取网页视频,开源免费不折腾

猫抓 Cat-Catch 浏览器资源嗅探扩展:三步抓取网页视频,开源免费不折腾

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

网页上的视频看得见却下不来,这可能是上网时最磨人的体验之一。猫抓(Cat-Catch)是一款开源免费的浏览器资源嗅探扩展,装上它之后,只要点一下工具栏图标,当前页面里所有能下载的视频、音频、图片就会自动列成清单,勾选、下载、保存,全程不用碰开发者工具,也不用注册账号或付费。

你试过的那些下载办法,为什么总卡在最后一步

在认识猫抓之前,先说说大多数人常用的三条"野路子",它们各自的坑都很典型。

办法一:按 F12 打开开发者工具。找到媒体 URL 本身就不容易,得在成百上千条网络请求里翻找。更尴尬的是,很多网站用的是流媒体协议,你找到的不是一个能直接下载的 MP4,而是一个 M3U8 文本文件——它只是分片清单,真正的视频被切成了几百个.ts小文件,下载下来根本打不开。

办法二:录屏。画质缩水、声音不同步、录制时不能切窗口,而且录屏只能"看到什么录什么",遇到弹幕、水印、遮挡一样不落全录进去,素材基本没法用。

办法三:第三方"万能下载器"。免费版限速,付费版捆绑,安装包还经常夹带私货。更要命的是,这类软件大多跑在云端,你的观看记录和链接会经过别人家的服务器。

绕了这么多弯路,你会发现真正缺的不是"下载"这个动作,而是一双能"看见"浏览器内部网络请求的眼睛——这正是资源嗅探扩展存在的理由。

嗅探器在"嗅"什么:一次说清原理

原理其实不难懂:你在浏览器里打开一个网页,页面上每个视频、音频、图片都要通过网络请求加载,而这些请求都会经过浏览器扩展的监听层。猫抓就是守在这里的"哨兵",它按内容特征把请求分类:带.mp4.mp3这种直接文件特征的,是普通媒体;返回 M3U8、MPD 清单的,是 HLS 或 DASH 流媒体;甚至 WebRTC 传输的加密流,它也有办法识别。

识别出来之后,猫抓只做三件事:发现、分类、交给你下载。整个过程全部在本地浏览器里完成,不经过任何第三方服务器。核心逻辑写在 catch-script/catch.js 里,如果你好奇它具体怎么过滤请求、怎么去重,翻这个文件就能看懂。

搞明白原理,你就知道为什么它比"右键另存为"和"F12 大法"都靠谱了——它不是碰运气,而是站在浏览器网络层这个"上帝视角"上工作。

装好猫抓,三分钟的事

安装路径短得可以背下来。最省事的是应用商店安装:Chrome、Edge 用户在各自商店搜索"Cat-Catch"直接添加,Firefox 用户去 Mozilla 插件商店搜同名即可。

想亲手把玩源码,也可以这样装:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

然后打开浏览器的扩展管理页面,开启"开发者模式",点"加载已解压的扩展程序",选中刚克隆的文件夹就完成了。

一个小提醒:猫抓要求 Chromium 内核 93 以上,想体验全部功能建议用 104 以上的版本,老浏览器功能会打折扣。

三个真实场景,看懂它的真正实力

场景一:普通资源——点一下图标,清单自己跑出来

打开任何一个带视频的网页,等画面加载出来,点工具栏里的猫抓图标,弹窗里就是当前页面所有媒体资源的清单:文件名、格式、大小、时长、分辨率一目了然,还能直接预览播放,确认没抓错内容再勾选下载。想整页的资源一起带走?勾选多条点"下载所选",批量任务自动排队。

这个弹窗界面由 js/popup.js 驱动,下载队列和进度则交给 js/downloader.js 管理,想改交互逻辑就从这两个文件入手。

场景二:M3U8 流媒体——粘贴链接,分片自动合并

遇到在线课程、直播回放这类 HLS 流媒体,普通下载器直接傻眼,猫抓却有一整套专业方案。打开 m3u8.html 解析器,把 M3U8 地址粘进输入框,点解析,所有.ts分片就会列出来,还能看到总时长和分辨率。接着设置下载线程数、输出格式,点"合并下载",几百个分片会被自动下载并合并成一个完整的 MP4。

加密流也不用怕,解析器支持填写解密密钥和偏移量。这块的实现集中在 js/m3u8.js,流媒体协议想深挖的人可以重点看。

场景三:缓存抓取与深搜——给漏网之鱼上双保险

有些资源藏在播放器缓存里,或者页面加载完就被清掉了。猫抓提供"缓存抓取"功能,能从浏览器缓存中捞回这些文件;再配合"深搜"模式,会主动往更深层的请求里翻,专治那种"明明在播却怎么也抓不到"的视频。录制脚本功能(catch-script/recorder.js)还能把你的操作录下来自动重放,适合批量重复抓取。

从"能下"到"下得好":几个提高成功率的细节

同样是抓视频,新手和高手差在哪?就差在这些细节上。

并发线程数。网络好时调到 8~12 路并发,下载速度起飞;网络一般就降到 4~6 路,别把带宽榨干;网络差时老老实实 2~3 路,防止频繁断连重试。

超时时间。默认 30 秒够用,但遇到响应慢的服务器,把超时放宽到 60 秒甚至 90 秒,能明显减少"下载到一半失败"的情况。

模拟手机模式。很多网站对桌面端藏资源、对手机端却给直链。猫抓内置"模拟手机"开关,一键伪装成移动端 UA,常常能抓出桌面端看不到的高清源。

快捷键。猫抓注册了一组快捷键,比如一键暂停/开启嗅探、一键启动自动下载、一键打开 M3U8 解析器,设置里都看得到,高频用户建议背下来。

抓不到怎么办?先刷新页面再试,或开启增强模式;确认网页用的是标准媒体标签;还是不行,就把请求记录打开看一眼有没有报错。多数"抓不到"都能在这几步里解决。

多语言、手机端与开源社区

猫抓不止是"能下",还照顾到了全球用户。界面支持中文、英文、西班牙语、日语、葡萄牙语(巴西)、土耳其语、越南语等十种语言,语言包统一放在 _locales/ 目录,每个语言一个 JSON 文件,翻译新人可以从这里开始贡献。

在电脑上找到资源后,点一下二维码图标,就能生成一个二维码(见下图),手机扫一扫直接在移动端打开或继续下载,跨设备传资源不用再走聊天软件。

最后说两句安心话。猫抓是 GPL-3.0 协议的开源项目,代码全部公开可审查:所有数据都在本地处理,不上传、无追踪器;它尊重版权,网站方可以通过 Issue 申请把自己的域名加进"避免抓取列表"。项目目前依然在活跃迭代,如果你会用点 JavaScript,提交 bug 修复、加新功能、补翻译都是不错的入手方式。

技术应该为人服务,而不是给人添堵。花三分钟装上猫抓,下次再遇到"看得见下不来"的视频,你就能从容地把它带回家了——现在就可以打开一个带视频的网页试试。

相关资源:核心嗅探逻辑 catch-script/catch.js | M3U8 解析器 js/m3u8.js | 弹窗界面 js/popup.js | 下载管理 js/downloader.js | 多语言配置 _locales/

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表