拓冰建站拓冰建站
首页 / 资讯中心 / 正文

3 条命令跑起自己的 Cobalt 视频下载实例:完整自建指南

3 条命令跑起自己的 Cobalt 视频下载实例完整自建指南【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt如果你保存一段视频素材还得在几个塞满弹窗的站点之间跳转最后拿到的文件还带着水印那就该看看开源项目 Cobalt 了。它是一台可以自建的视频下载服务把 Cobalt 视频下载实例部署在自己的服务器上链接丢进去文件直接出来。整个链路没有广告位和跟踪代码下载逻辑跑在你能控制的机器上。从十几步到一条链接大多数在线下载器的体验大同小异贴链接、等页面解析、点掉几层按钮中间还夹着弹窗广告。Cobalt 把这些中间环节全砍掉了只做一件事——把你指定的媒体文件取回来。它把下载、解析、转封装这些脏活都放在服务端完成你部署到自己服务器之后入口只归你一个人用不用担心别人把你的实例当公共下载器刷。Cobalt 项目官方的更新公告图猫是它的吉祥物现在能处理哪些平台官方清单并不是一成不变的一直在往里面加东西。目前列着 20 个服务大致可以分成三组来看长视频站YouTube 支持最完整视频、Shorts、音乐都能取4K/8K、HDR、VR 都在范围内编解码器可以在 h264、av1、vp9 之间挑Bilibili、Dailymotion、Vimeo 也都有完整支持。短视频与社交平台TikTok 可选带水印或不带水印还能拿原声 BGMInstagram 的 Reels、照片、视频都能存多媒体帖子可以逐个挑选Twitter/X 支持从一条帖子里挑要保存的媒体项Facebook 覆盖公开视频。音频与其他形态SoundCloud 只做纯音频Reddit 支持 GIF 和视频Pinterest、Snapchat、Twitch clips、VK、Rutube 等也都在清单里。发现缺了想要的平台可以去项目仓库的 issue 区提需求。 Cobalt Docker 部署3 条命令跑起来除非你要改源码做开发Docker 是最省事的路线。服务器装好 Docker 和 docker-compose 之后mkdir cobalt cd cobalt nano docker-compose.yml # 粘入示例配置并改成自己的域名 docker compose up -dcompose 文件照 仓库里的示例 改就行唯一不能忘的是把默认 URL 换成你自己的域名否则服务起不来也不工作。跑起来之后网页前端在 9001 端口API 在 9000 端口。镜像由 watchtower 负责自动升级这部分不用你操心。实例准备暴露到公网的话官方建议在前面挂一层 nginx 之类的反向代理。⚙️ 实例安全启动后先调的 3 个配置速率限制RATELIMIT_WINDOW和RATELIMIT_MAX决定时间窗口内最多放行多少请求。实例要开给别人的话把上限调低能挡掉大部分滥用。Cookie 文件部分服务需要登录态才能看到公开内容在 docker-compose.yml 旁边放一个cookies.json即可仓库里附了样例格式。时长上限DURATION_LIMIT控制单条视频允许的最大时长秒默认 3 小时防止一个请求长时间占用磁盘和带宽。关键环境变量最小集API_PORT9000 WEB_PORT9001 RATELIMIT_MAX20 DURATION_LIMIT10800怎么生成规整的文件名素材存了几十条之后乱糟糟的文件名会很难受。Cobalt 内置四种命名模板classic、pretty、basic、nerdy通过 API 的filenamePattern字段或网页端切换。效果上classic生成youtube_MMK3L4W70g4_1920x1080_h264_mute.mp4这种紧凑格式pretty则把标题放最前面形如Loossemble - Sensitive MV (1080p, h264, youtube).mp4。命名逻辑集中在 createFilename.js 里想扩展格式也可以从这里入手。 Cobalt API 调用与批量下载Cobalt 的 API 是开放的核心入口是POST /api/json请求和响应都要声明为 application/json请求体至少包含url。常用参数vQuality选清晰度144 到 2160 或 maxvCodec选编解码器aFormat选音频输出格式isAudioOnly只取音频isTTFullAudio用来拿 TikTok 的原声。curl -X POST http://localhost:9000/api/json \ -H Accept: application/json \ -H Content-Type: application/json \ -d {url: https://youtu.be/xxxx, vQuality: 1080}响应里会返回文件的直链再用 wget 或浏览器保存下来。批量下载也顺理成章把一堆链接放进文本文件写个 shell 循环逐行请求上面的接口就组好了自己的 Cobalt 批量下载流水线。完整字段说明在 docs/api.md。Cobalt 项目社区里程碑更新公告⚖️ 使用前要知道的几件事代码按 AGPL-3.0 开放但吉祥物等形象资产不在该许可范围内不能拿去挪作他用。Cobalt 能取回的也仅限于免费、公开可访问的内容——存下来之后怎么用、是否再分发责任都在你自己。引用别人的素材时记得标注原作者这是对创作者最基本的交代。完整资料从 自建部署文档 和 API 文档 两个入口进去即可部署遇到问题时先翻前者那张环境变量表。一台跑在自有机器上的开源下载器足够支撑日常的素材收集丢链接、收文件、整理入库然后回到内容本身。【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门