res-downloader是个开源项目,专门用来抓取和下载各种平台上的资源——视频号、小程序里的视频、抖音、快手、小红书,还有酷狗、QQ音乐这些。

下载地址:https://github.com/putyy/res-downloader

它到底解决什么问题?你肯定遇到过这种情况:刷视频号看到一个视频想存下来,结果发现根本没有下载按钮;或者小红书里看到一张好看的图,右键另存为存下来的却是压缩过的低清版。平台不给你下载入口,是因为人家压根不想让你下载。res-downloader 干的事,就是绕开这层限制,把资源直接”截”下来。

这是 res-downloader 软件的实际操作截图:左侧是内嵌浏览器打开的微信视频号页面,正在播放一条视频;右侧是软件的资源列表面板,显示了从视频号抓取到的多条视频资源,包含标题、预览、状态、资源大小和保存路径等信息,顶部有清空列表、批量下载等操作按钮

原理其实不神秘。这类工具的思路都差不多:软件在你电脑上开一个本地代理,你打开视频号或者抖音网页版的时候,所有的网络请求都会先经过这个代理”过一遍”。软件会在这堆请求里挑出音视频、图片这些资源链接,然后展示给你,你点一下就能下载。跟 Fiddler、Charles 这些老牌抓包工具是一个路子,只不过人家是给程序员用的专业工具,界面全是英文缩写和一堆你看不懂的参数;res-downloader 相当于把这套东西”翻译”成了普通人能看懂的界面,点几下鼠标就行,不用你懂什么是 HTTP 请求。

这是 res-downloader 软件抓取小红书资源的截图:背景是浏览器打开的小红书网页,正在播放一条关于"网约车打到我舅"的视频笔记;前景是软件的悬浮窗界面,左侧为获取资源、系统设置等导航栏,右侧资源列表显示"关闭抓取 共2个资源",列出了两条从 xhscdn.com 域名抓取到的视频资源,包含类型、预览、状态、资源大小等信息,可批量下载

用起来大概是这么个流程:装好软件后,点击”开启抓取”,然后打开电脑版微信-再进入视频号专区,此时刷视频,软件后台就会把能抓到的资源列出来,回软件里点下载就行。同理,小红书视频也是这个道理。

资源抓取工具界面,红色箭头指向‘开启抓取 共4个资源’按钮

支持 Windows、macOS、Linux 三个平台,是用 Go 语言加 Wails 框架做的桌面客户端,前端用了 Vue,技术栈上没什么花活,就是老老实实的桌面软件套路。这也是为什么它能同时支持三大系统——Wails 这个框架本来就是干这个的,一套代码打包成多平台的原生应用。

下载地址:https://github.com/putyy/res-downloader

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here