Bilibili、抖音、小红书等平台下载视频和音频。
这是一个基于 vinext 运行的 Next.js App Router 兼容项目,支持从 Bilibili、抖音、Instagram、小红书、TikTok、X、Telegram、Threads、微信公众号、微博、Niconico、Vimeo、Dailymotion、Streamable、Reddit、Newgrounds、Tumblr、Pinterest、VK、OK.ru、Twitch、SoundCloud 等平台下载媒体内容。
首先,运行开发服务器:
pnpm dev在浏览器中打开 http://localhost:3010 即可看到应用界面。
https://www.bilibili.com/video/BV... 或 https://b23.tv/...https://www.douyin.com/... 或 https://v.douyin.com/...https://www.instagram.com/reel/... 或 https://www.instagram.com/p/...https://www.xiaohongshu.com/explore/... 或 https://xhslink.com/...https://www.tiktok.com/@.../video/...https://x.com/.../status/...https://www.pinterest.com/pin/70437485604603/https://vk.com/video-1_456239018https://ok.ru/video/14627121662690https://m.twitch.tv/ninja/clip/SuaveNeighborlySrirachaHeyGirl-1J8kzeLFWxdUBZ4Chttps://soundcloud.com/forss/flickermood说明:
pnpm installpnpm devpnpm buildpnpm start部署时建议配置以下环境变量,确保公开 API、canonical 和索引策略都正确:
NEXT_PUBLIC_API_BASE_URL: 公开下载 API 地址,例如 https://downloader-api.bhwa233.com。前端会直接请求这个地址;本地开发未配置时默认使用 http://localhost:8788NEXT_PUBLIC_SITE_URL: 当前环境站点地址(例如 https://downloader.bhwa233.com)SEO_INDEXABLE: 是否允许索引,true / false如果本地开发未配置 NEXT_PUBLIC_SITE_URL,应用会默认使用 http://localhost:3010 作为站点基址,避免 manifest、canonical 和 Open Graph 链接错误地指向生产域名。
如果生产或预发环境需要接入非默认公开 API,请显式配置 NEXT_PUBLIC_API_BASE_URL,避免客户端请求落到错误的域名。
默认策略:
NODE_ENV === production 判断是否允许索引SEO_INDEXABLE 显式覆盖建议每周检查以下指标,持续验证本仓库内的 SEO 配置是否生效:
索引页面 与 未编入索引原因sitemap.xml 提交状态与抓取成功率hreflang 与 canonical 是否一致默认使用 vinext 生成 dist/ 构建产物。部署前请先执行:
pnpm buildCloudflare Workers 部署请使用:
pnpm deploy部署脚本会只针对 Cloudflare API 的 971 限流错误自动退避重试(默认间隔为 60、120、180 秒)。其他错误会立即失败,避免掩盖配置或构建问题。可通过 CF_DEPLOY_MAX_ATTEMPTS 和 CF_DEPLOY_RETRY_DELAY_MS 调整重试次数和基础等待时间。
如果平台已经先执行过 pnpm build,部署命令请改为:
pnpm deploy:ci预览部署可使用:
pnpm deploy:preview不要直接使用 wrangler deploy 作为部署命令。当前项目基于 vinext,应由 vinext deploy 负责生成所需配置、构建并调用 Wrangler。
No open issues yet, or sync has not completed.