
5分钟自建Cobalt视频下载器Docker部署与API调用完整指南【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt你想保存一个网上视频打开下载站先挨一堆弹窗还得看广告拿回来还带水印。其实这事可以自己跑一个服务。Cobalt 是一个开源的自托管视频下载器没有广告、没有跟踪、没有付费墙。贴上链接拿到文件完事。 Cobalt 是什么一个没有广告的开源视频下载器Cobalt 分两部分一个你能打开的网页一个供脚本调用的 REST API。两者共用同一套处理服务。开箱即用的平台有 20 个覆盖三种下载模式视频音频、仅音频、仅视频。主要平台的情况如下平台视频音频仅音频仅视频特点YouTube✅✅✅8K/4K/HDR/VR多编解码器可选TikTok✅✅✅无水印视频、原始配乐Instagram✅✅✅Reels、照片、多媒体任选Reddit✅✅✅GIF 与视频SoundCloud❌✅❌仅音频Twitch✅✅✅短片clipsYouTube 支持得最全8K、4K、HDR、VR、高帧率还有多语言配音音轨。TikTok 能下无水印版本。Instagram 的多媒体帖子会让你先选存哪一项不会一股脑全下。 用 Docker 三步自建 Cobalt 实例官方推荐 Docker Compose而且不用克隆整个仓库只需要一份 compose 文件。建一个配置目录参照示例配置写好docker-compose.yml把API_URL和WEB_URL换成你自己的地址启动容器下面这条命令序列完成建目录和启动compose 文件内容照示例配置写mkdir cobalt cd cobalt # 在此处创建 docker-compose.yml docker compose up -d有两点值得知道示例配置里带了 watchtower它会自动拉取新镜像更新你不用惦记版本号实例要暴露公网时前面加一层反向代理即挡在容器前、负责转发外部请求和处理 HTTPS 的代理组件配置思路见部署文档用 Node.js 装一份用于开发想改源码就走这条路需要 Node.js 18 以上git clone https://gitcode.com/GitHub_Trending/cob/cobalt cd cobalt npm run setup npm startsetup 脚本会把依赖装齐你只需按提示选启动 API 还是网页。 部署完成后值得调的三个配置挑一个文件名规则默认存下来的文件不好归类。Cobalt 提供四种文件名模式请求里的filenamePattern字段各取所长classicyoutube_MMK3L4W70g4_1920x1080_h264.mp4ID 开头方便去重prettyMV标题 (1080p, h264, youtube).mp4人读着舒服basic标题加少量信息nerdy全量元数据加原始 ID生成逻辑在 src/modules/processing/createFilename.js想自定义可以改这里。挑格式和画质YouTube 可以用vCodec指定编解码器h264/av1/vp9vQuality从 144p 一路开到 max。音频有aFormatmp3/ogg/wav/opus和isAudioMuted。TikTok 加isTTFullAudio能拿到视频里的原始配乐不是混流。给自己的实例上点保护实例一旦公开没人限流就会被刷。Cobalt 内置速率限制即限制单位时间内的请求次数防止你的实例被滥用默认 60 秒内 20 次请求。调RATELIMIT_WINDOW和RATELIMIT_MAX两个环境变量就行。还可以设DURATION_LIMIT卡死单个视频最长时长出站请求走代理则配置API_EXTERNAL_PROXY。有些平台内容需要登录态才能取把 cookie 示例 放到docker-compose.yml同目录改名cookies.json按提示填上凭据即可。 视频下载 API让脚本用上 CobaltCobalt 的 API 就几个端点最核心的是POST /api/json发一个链接过去换回一个可直接下载的文件地址。下面这条 curl 请求一个音频文件curl -X POST http://localhost:9000/api/json \ -H Content-Type: application/json \ -H Accept: application/json \ -d {url:https://www.youtube.com/watch?vxxx,isAudioOnly:true}响应里的status是redirect或stream时跟着url字段走就是文件本身。遇到多媒体帖子会返回picker数组你决定存哪一项。GET /api/serverInfo能看到实例版本和状态。完整的请求参数表在 API 文档。写批量下载脚本的话这个端点足够稳一个链接列表循环打一遍就能把素材收齐。Cobalt 的核心就一句话无广告、可自托管、网页给人用、API 给脚本用的视频下载服务。下一步建议先把它跑在自己的服务器上拿一个熟悉的平台试一条链接。【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考