❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!
🥦 微信公众号|搜一搜:蚝油菜花 🥦
原文链接:https://mp.weixin.qq.com/s/RpUw9c3sIMjrHcL2V2m8jw
🚀 快速阅读
- 功能:支持全平台视频、音频和图片下载。
- 特点:提供纯净、简洁无广告的体验,支持多主题切换。
- 使用:支持网页版和 Docker 自托管部署,使用简单,无需注册。
正文(附运行教程)
cobalt 是什么
cobalt 是一款开源的流媒体下载工具,旨在为用户提供纯净、简洁无广告的下载体验。它支持全平台视频、音频和图片下载,包括主流视频网站、社交媒体和音乐平台。
cobalt 提供个性化设置,支持多主题切换,用户能下载高达 8K 的视频和多种格式的音频。此外,cobalt 还能自动提取字幕,使用简单,无需注册,支持网页版和 Docker 自托管部署。
cobalt 的主要功能
- 全平台支持:能下载来自 YouTube、Bilibili、Dailymotion 等视频网站,Instagram、TikTok、Twitter/X、Reddit 等社交媒体平台,及 SoundCloud 等音频平台的内容。
- 个性化设置:多主题切换,包括明暗模式的自由调节。支持多语言,方便不同语言用户使用。
- 下载选项:视频质量最高支持 8K+,支持多种视频编码格式,适应不同设备,支持字幕下载和自动提取。
如何运行 cobalt
使用 Docker Compose 和 GitHub 包(推荐)
要运行 cobalt 的 Docker 包,你需要安装并配置 docker
和 docker-compose
。
如果你需要帮助安装 Docker,请参考 DigitalOcean 的教程:
运行 cobalt Docker 包
1. 创建一个文件夹用于存放 cobalt 配置文件,例如:
mkdir cobalt
2. 进入 cobalt 文件夹,创建一个 Docker Compose 配置文件:
cd cobalt && nano docker-compose.yml
本例中使用 nano
,如果你的操作系统未安装 nano
,可以使用其他文本编辑器。
复制并粘贴 示例配置文件 到 docker-compose.yml
文件中,并根据需要进行修改。确保替换默认 URL,否则 cobalt 无法正常工作。
3. 最后,启动 cobalt 容器(从 cobalt 目录运行):
docker compose up -d
如果希望实例支持需要身份验证才能查看公共内容的服务,请在与 docker-compose.yml
同一目录下创建 cookies.json
文件。示例 cookies 文件 可以在这里找到。
cobalt 包会自动更新,得益于 Watchtower。
强烈建议使用反向代理(如 nginx)将实例暴露到公共互联网上。可在线查找相关教程。
在本地开发环境中运行 cobalt API
要求:
- Node.js >= 18
- Git
- pnpm
1. 克隆仓库:
git clone https://github.com/imputnet/cobalt
2. 进入 api/src
目录:
cd cobalt/api/src
3. 安装依赖:
pnpm install
4. 在同一目录下创建 .env
文件。
添加所需的环境变量到 .env
文件。至少需要设置 API_URL
:
API_URL=http://localhost:9000/
5. 运行 cobalt:
pnpm start
Ubuntu 22.04 解决方案
为了使 ffmpeg-static
二进制文件能够解析 DNS(参见 #101),需要安装并运行 nscd
:
sudo apt install nscd
sudo service nscd start
资源
- 项目官网:https://cobalt.tools/
- GitHub 仓库:https://github.com/imputnet/cobalt
❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!
🥦 微信公众号|搜一搜:蚝油菜花 🥦