Skip to content

Repository files navigation

神族九帝 短视频解析站点

一个短视频解析服务,支持 24+ 平台的视频解析与下载。

在线体验:https://parse.shenzjd.com

免责声明:本项目仅用于技术学习与搜索聚合演示,不存储、不传播任何受版权保护的内容。请勿用于商业或侵权用途。

支持平台

抖音、快手、微博、哔哩哔哩、小红书、皮皮虾、皮皮搞笑、汽水音乐、绿洲、火山、微视、西瓜视频、最右、度小视、梨视频、虎牙、AcFun、美拍、逗拍、全民K歌、六间房、新片场、好看视频、X(Twitter)。

注:平台解析能力依赖各站实时接口,部分平台可能受风控/地区影响暂时不可用。

特点

  • 高转化着陆页:简洁表单、即贴即得,降低用户流失
  • 多平台覆盖:抖音/快手/B站/微博/小红书/西瓜/虎牙/X 等 24+ 平台
  • 轻维护低成本:静态资源+Serverless/容器均可部署
  • SEO 友好:Next.js 架构,天然利于索引与收录
  • 可私有化:一键 Docker 部署,独立域名与数据可控

一键部署

Vercel

Deploy with Vercel

Cloudflare(Workers / OpenNext)

Deploy to Cloudflare

点击上方按钮,按向导授权 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 分钟)

  1. 打开 Cloudflare Dashboard → Workers & PagesCreateWorker → 选择 Import a repository(首次使用按引导授权 GitHub)。
  2. 选择仓库 wu529778790/parse.shenzjd.com,进入构建设置,配置两个命令:
    • Build command(构建命令)npm run build:cf
    • Deploy command(部署命令)npx wrangler deploy
  3. 部署成功后,在 Worker 的 Settings → Variables and Secrets → Secrets 中添加(可选,用于提升解析成功率):
    • DOUYIN_COOKIEWEIBO_COOKIE
    • BILIBILI_USER_AGENT 已写入 wrangler.toml[vars],无需配置)
  4. 之后每次 push 到 main,Cloudflare 自动重新构建并部署。

前置要求:仓库根目录的 wrangler.tomlmain 指向 .open-next/worker.jsnodejs_compatassets 绑定)与 open-next.config.ts 已就绪——Cloudflare 的 Git 集成依赖这两份文件,二者均已提交。

本地开发与构建(默认,与 Cloudflare 无关)

npm run dev      # 本地开发(next dev --turbopack)
npm run build    # 本地构建(Next.js 默认产物,供 Docker 等使用)
npm test         # 单元测试

npm run build:cfCloudflare 部署专用的构建命令(产出 OpenNext 的 .open-next/ 产物),仅需填在 Cloudflare Dashboard 的 Build command 里,本地开发/构建不使用它。

说明:Cloudflare 免费层不支持流式响应,/api/proxy 视频代理已移除,视频/图片一律直链;B站/小红书等防盗链平台直链 403 时页面会提示在新窗口打开。免费层另有 CPU 10ms/请求与内存限流隔离限制,解析成功率建议上线后实测。


Docker

# 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:latest

测试

单元测试(默认,无需外网)

npm test

包含 URL 提取 / 平台识别、api-utils 等本地逻辑,不访问各视频平台。

真机解析测试(直连上游,直接写死分享链接)

解析依赖各站实时页面与接口,必须用真实分享链接才能验证整条链路。

  1. 执行:

    npm run test:live

    该命令会设置 RUN_LIVE_PARSE=1,对 tests/live/*-note.test.ts 中各平台直接写死的线上分享链接各跑一条用例(抖音 / 小红书 / 哔哩哔哩 / 汽水音乐 / 微博 / X)。

  2. 可选:LIVE_PARSE_TIMEOUT_MS(默认 120000)用于单条用例超时(毫秒)。

  3. 抖音 / 微博 / 哔哩哔哩等若解析失败,请检查 .env 中是否按需配置了 DOUYIN_COOKIEWEIBO_COOKIE(与 API.md 一致)。

说明:真机测试受地区、风控、Cookie 与链接失效影响,失败时请更换测试文件中的有效分享链后重试。

许可证

MIT License

About

短视频解析服务:支持抖音、快手、微博、哔哩哔哩、小红书、QQ音乐等多平台视频解析与下载。基于 Next.js + React,可一键部署到 Vercel、Cloudflare Workers 或 Docker。

Topics

Resources

Stars

74 stars

Watchers

2 watching

Forks

Packages

Contributors

Languages