一个短视频解析服务,支持 24+ 平台的视频解析与下载。
在线体验:https://parse.shenzjd.com
免责声明:本项目仅用于技术学习与搜索聚合演示,不存储、不传播任何受版权保护的内容。请勿用于商业或侵权用途。
抖音、快手、微博、哔哩哔哩、小红书、皮皮虾、皮皮搞笑、汽水音乐、绿洲、火山、微视、西瓜视频、最右、度小视、梨视频、虎牙、AcFun、美拍、逗拍、全民K歌、六间房、新片场、好看视频、X(Twitter)。
注:平台解析能力依赖各站实时接口,部分平台可能受风控/地区影响暂时不可用。
- 高转化着陆页:简洁表单、即贴即得,降低用户流失
- 多平台覆盖:抖音/快手/B站/微博/小红书/西瓜/虎牙/X 等 24+ 平台
- 轻维护低成本:静态资源+Serverless/容器均可部署
- SEO 友好:Next.js 架构,天然利于索引与收录
- 可私有化:一键 Docker 部署,独立域名与数据可控
点击上方按钮,按向导授权 GitHub 并确认后即可一键部署(Cloudflare 会自动克隆仓库到你的账户并配置 Workers Builds 自动 CI/CD;若向导未自动识别构建命令,请填 npm run build:cf)。
本项目通过 OpenNext 适配器部署到 Cloudflare Workers 免费层(无需付费计划)。部署内容为静态页面 + 解析 API;视频不再走代理,解析结果直链播放/下载。
推送即自动部署(Cloudflare Git 集成,无需 GitHub Actions):将本仓库关联到 Cloudflare Worker 后,每次 push 到 main(或合并 PR),Cloudflare 会自动拉取代码、构建并部署,全程由 Cloudflare 托管,仓库内不写任何 workflow 文件。
首次配置(一次性,约 5 分钟):
- 打开 Cloudflare Dashboard → Workers & Pages → Create → Worker → 选择 Import a repository(首次使用按引导授权 GitHub)。
- 选择仓库
wu529778790/parse.shenzjd.com,进入构建设置,配置两个命令:- Build command(构建命令):
npm run build:cf - Deploy command(部署命令):
npx wrangler deploy
- Build command(构建命令):
- 部署成功后,在 Worker 的 Settings → Variables and Secrets → Secrets 中添加(可选,用于提升解析成功率):
DOUYIN_COOKIE、WEIBO_COOKIE- (
BILIBILI_USER_AGENT已写入wrangler.toml的[vars],无需配置)
- 之后每次 push 到
main,Cloudflare 自动重新构建并部署。
前置要求:仓库根目录的
wrangler.toml(main指向.open-next/worker.js、nodejs_compat、assets绑定)与open-next.config.ts已就绪——Cloudflare 的 Git 集成依赖这两份文件,二者均已提交。
本地开发与构建(默认,与 Cloudflare 无关):
npm run dev # 本地开发(next dev --turbopack)
npm run build # 本地构建(Next.js 默认产物,供 Docker 等使用)
npm test # 单元测试
npm run build:cf是 Cloudflare 部署专用的构建命令(产出 OpenNext 的.open-next/产物),仅需填在 Cloudflare Dashboard 的 Build command 里,本地开发/构建不使用它。
说明:Cloudflare 免费层不支持流式响应,
/api/proxy视频代理已移除,视频/图片一律直链;B站/小红书等防盗链平台直链 403 时页面会提示在新窗口打开。免费层另有 CPU 10ms/请求与内存限流隔离限制,解析成功率建议上线后实测。
# GHCR
docker pull ghcr.io/wu529778790/parse.shenzjd.com:latest
docker run --name parse -p 3000:3000 -d ghcr.io/wu529778790/parse.shenzjd.com:latest
# Docker Hub
docker pull docker.io/wu529778790/parse.shenzjd.com:latest
docker run --name parse -p 3000:3000 -d docker.io/wu529778790/parse.shenzjd.com:latestnpm test包含 URL 提取 / 平台识别、api-utils 等本地逻辑,不访问各视频平台。
解析依赖各站实时页面与接口,必须用真实分享链接才能验证整条链路。
-
执行:
npm run test:live
该命令会设置
RUN_LIVE_PARSE=1,对tests/live/*-note.test.ts中各平台直接写死的线上分享链接各跑一条用例(抖音 / 小红书 / 哔哩哔哩 / 汽水音乐 / 微博 / X)。 -
可选:
LIVE_PARSE_TIMEOUT_MS(默认120000)用于单条用例超时(毫秒)。 -
抖音 / 微博 / 哔哩哔哩等若解析失败,请检查
.env中是否按需配置了DOUYIN_COOKIE、WEIBO_COOKIE(与API.md一致)。
说明:真机测试受地区、风控、Cookie 与链接失效影响,失败时请更换测试文件中的有效分享链后重试。
MIT License