mediaGet——自建 21+ 平台视频解析站,粘贴链接即得无水印直链

刷短视频的时候,看到喜欢的视频想保存下来——抖音的、B站的、小红书的图文,结果一搜「XX 视频解析」,出来的网站不是满屏广告,就是让你关注公众号、扫码、看 30 秒广告,下载按钮旁边还摆着四五个假的「立即下载」,生怕你点对了。好不容易遇到一个用顺手的,过几个月再打开,关站了。

其实这类需求,自己搭一个就全解决了。今天五哥要给大家介绍的 mediaGet(中文名「即刻解析」),就是一个可以自部署的多平台视频解析站——粘贴分享链接,直接拿到无水印直链。网站是你自己的,界面是你自己的,广告数量也是你自己定的(当然是零个)。

📌 mediaGet 是什么?

mediaGet 是一个基于 Next.js 15 + React 19 开发的媒体解析服务,支持 21 个平台的视频 / 图文 / 音频解析下载,抖音、快手、微博、哔哩哔哩、小红书这些国内主流平台全覆盖,TikTok、X(Twitter)、Instagram、YouTube 也在列。部署方式给得很全:Vercel、Cloudflare Workers、Docker 三选一,NAS、服务器、白嫖的 Serverless 都能跑。

项目细节做得也相当到位:sitemap / JSON-LD 这些 SEO 基本盘齐全,支持深浅色主题、PWA 安装、移动端适配,解析结果还能会话级恢复——刷新页面不丢。官方挂了一个在线体验站,不想折腾的同学可以先去感受一下再决定要不要部署(地址在文末)。

🎬 视频解析:整段分享文案丢进去就行

用法简单到没什么可讲的:在 App 里点「分享 → 复制链接」,回来粘贴,点解析。甚至手机分享出来的一整段文案(比如「3.28 复制打开抖音……」那一大坨),直接整个丢进输入框就行,mediaGet 会自己把链接拎出来、识别平台、给出结果。

解析结果页可以直接播放、下载,博主信息、标题、时长、播放量这些也会一并展示;结果有 24 小时共享缓存,同一个链接别人解析过,你再打开秒回,直链失效还会自动重解析,同链接并发只抓一次。几个细节五哥觉得挺加分:

  • 🖼️ 图文也能解析——小红书、微博的图集支持多选批量下载,旅游攻略、穿搭图一键存本地;
  • 📺 哔哩哔哩支持多分 P 和清晰度选择,不用再借助第三方工具;
  • 🎵 汽水音乐、QQ音乐这类音频内容,直接下载音频文件;
  • ⏱️ fmt=text 纯文本输出——配合 iOS 快捷指令,可以做成「点一下分享就出直链」的自动化流程。
平台 使用要点
抖音 匿名解析为主链路,可配 DOUYIN_COOKIE 增强
哔哩哔哩 强烈建议配 BILIBILI_COOKIE,穿透服务器 / 数据中心出口的 -412/-352 风控
微博 自动游客模式,开箱即用,无需任何配置
小红书 / Instagram 登录墙平台,可选配对应 Cookie 增强
YouTube 纯 HTTP 多源(Piped / Invidious)竞速解析,源不可用时自动降级为官方嵌入播放

当然也有不支持清单:微信视频号,以及腾讯视频、爱奇艺、优酷、Netflix、Spotify 这类付费或 DRM 平台,会直接提示不支持。这个五哥觉得必须点赞——不碰版权红线,项目才活得久。

🎵 音乐解析:右上角藏了个聚合听歌页

这是让五哥有点意外的部分。首页右上角有个不起眼的「音乐解析」入口(/music),进去不是简单的粘链接解析,而是一个完整的多源聚合搜歌页面:输入歌名或歌手,一次并发搜索全部可用音源(默认覆盖网易云、酷我、JOOX 等曲库,内置 QQ音乐、酷狗、咪咕直连搜索通道),跨源同曲自动去重,按关键词相关度排序展示。

每首歌可以试听、播放,带滚动歌词和封面,直接下载。界面交互和动效做得相当舒服,说它是「内置了一个私人音乐站」不过分。部署侧还能通过环境变量或 /music/settings 设置页(带登录鉴权)统一控制各平台搜索引擎 / 播放引擎的开关,多副本部署也能统一管理,细节控狂喜。

🚀 部署:三种姿势任选

官方支持三种部署方式,按自己的环境挑一种就行:

部署方式 适合场景 注意点
Vercel 白嫖 Serverless,仓库导入即用 TikTok 解析不可用;音乐模块需配置 MUSIC_API_BASE
Cloudflare Workers 想全托管在 CF 生态 基于 OpenNext 构建,Cookie 在 Worker 密钥中配置
Docker NAS / 自己的服务器,最完整 镜像内置 yt-dlp + ffmpeg,开箱即用

Docker 是作者线上正式在用的方式,多阶段构建、以非 root 运行,两条命令搞定:

docker build -t mediaget:latest .
docker run -d -p 3000:3000 --env-file .env mediaget:latest

NAS 用户装个 Docker 版最省心,再配个反向代理挂上域名,全家人的解析站就有了。

🤔 还有什么要注意的?

  • ⚠️ 许可证要看清——仓库目前没有附带开源许可证(package.json 标记 private),代码公开可以自部署自用,但不授权对外分发,别拿去公开运营;
  • 🍪 Cookie 按需配置——尤其 B 站,不配 Cookie 的话服务器出口很容易触发风控;
  • 🌪️ 平台接口有时效性——各平台风控说变就变,某个平台某天抽风属于正常现象,等作者更新就好;
  • 📖 仅供学习——官方免责声明写得很明白:仅用于技术学习与搜索聚合演示,不存储、不传播受版权保护的内容。

🎯 总结

mediaGet 把「到处找解析站」这件事变成了「自己当站长」:21+ 平台粘贴即得无水印直链,图文批量下载,还白送一个多源聚合听歌页,部署一条 Docker 命令搞定。

  • 🎬 经常刷抖音 / B站 / 小红书,想把好内容无水印存本地的;
  • 🏠 有 NAS 或服务器,想给多媒体工具箱再加一块拼图的;
  • 🎵 想要一个聚合多音源的私人搜歌 / 听歌页的;
  • 🤖 想给 iOS 快捷指令、自动化流程配一个纯文本输出解析 API的。

符合任意一条,都值得花十分钟部署一个。

解析站满大街都是,但自己的解析站只有一个优点——它不会突然挂满广告,也不会突然消失。

— 墨涩

上一篇 DBX——25MB 装下 100+ 数据库的 Rust 神器
下一篇 Concat——免费开源的 CapCut 替代品,无水印无账号,AI 字幕、语音克隆、抠像全本地跑