galaxy-downloader一个通用媒体下载器。
支持从 Bilibili、抖音、Instagram、小红书、TikTok、X(Twitter)、微信公众号、微博等 20 多个主流平台解析并下载视频、音频及图文内容,提供现代化界面和多语言支持。
项目里列了每种平台支持的链接格式,比如 Bilibili 的 b23.tv 短链、抖音的 v.douyin.com 分享链接、小红书的 xhslink.com 都能识别。
国内平台里,Bilibili 支持下载视频、音频和分享口令;抖音和小红书除了视频,还支持图文笔记;微博和微信公众号可以抓文章里的视频。海外平台基本覆盖了主流的短视频和社交媒体。
用起来也简单。复制链接,贴到输入框,点解析,选视频还是音频,等着下载完就行。图文内容可以单张下载,也可以打包成 ZIP。
一个前端项目,能下载 Bilibili、抖音、小红书、微信公众号等 20 多个平台的音视频和图文 ...
项目基于 Next.js 16 App Router,前端是 React 19 + Vite 8 + TypeScript,UI 用了 Tailwind CSS 和 shadcn/ui。有两个技术选型值得提一下:
音频提取用的是 FFmpeg.wasm,直接在浏览器里跑,不走后端。好处是省服务端算力,缺点是受浏览器性能限制,大文件处理起来会比较慢。图文打包用了 JSZip,同样在浏览器端完成。
国际化做了四种语言:简体中文、繁体中文、英文、日文。本地会存下载历史,方便回头找之前下过的内容。
部署方面,项目基于 vinext 框架,可以推到 Cloudflare Workers。README 里给了几条命令:pnpm build 构建,pnpm deploy 部署。也兼容 Vercel,配置好 NEXT_PUBLIC_API_BASE_URL 和 NEXT_PUBLIC_SITE_URL 就行。
作者还专门写了 SEO 相关的环境变量说明和监控建议,canonical、sitemap、hreflang 这些该配的都考虑到了。
项目由 lxw15337674 开发,主要用 TypeScript(98.5%) 编写,当前 593 Stars。
项目地址:https://github.com/lxw15337674/galaxy-downloader
在线 Demo:https://downloader.bhwa233.com
|