ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Cobalt 自建视频下载服务部署手册:零广告实例从 0 到验收通过

Cobalt 自建视频下载服务部署手册:零广告实例从 0 到验收通过 Cobalt 自建视频下载服务部署手册零广告实例从 0 到验收通过【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobaltCobalt 是一个可自建的免费视频下载服务开源、无广告、无跟踪器。把链接贴进输入框直接拿到媒体文件从找下载站、挨广告到存盘的全套动作被压缩成粘贴→保存。解析和文件合并都在服务端完成本地无需安装 FFmpeg。值不值得装Cobalt 支持哪些平台先看平台覆盖面再决定平台能力要点典型用途YouTube 长视频、Shorts 短视频与音乐8K/4K 画质、HDR 与 VR、高帧率H.264/AV1/VP9留档与素材提取TikTok去水印的视频与轮播图可保留原始 BGM去水印存档B 站.com 与 .tv 两个站点均可识别视频音频、纯音频、纯视频均可课程与稿件收藏Instagram 图文帖与 Reels 短视频多媒体帖子中自由挑选要保存的条目图片视频混排帖子XTwitter多媒体帖子多选内容推文素材保存SoundCloud纯音频平台私有链接可用文件名带元数据采样与配乐提取完整清单见 README.md 的支持服务表格除上表外Vimeo、Pinterest、VK、Reddit 与 Twitch Clips 等 20 余个平台也都能识别且各平台配有单独的能力备注。三个常见使用场景自媒体创作者把刷到的片段按项目归档音频创作者从 SoundCloud 提取音轨文件名自带元数据小团队自建一套实例素材集中入库并统一命名。Cobalt 部署教程Docker Compose 主路径官方主路径是 Docker Compose需要预先安装 Docker 与 Compose 插件。git clone https://gitcode.com/GitHub_Trending/cob/cobalt cd cobalt cp docs/examples/docker-compose.example.yml docker-compose.yml docker compose up -d启动前打开docker-compose.yml把默认的API_URL和WEB_URL替换为你自己的域名或 IP 地址否则 Web 界面回传下载地址时会指向官方实例而不是你的。实例要暴露到公网时建议在前面挂一层 nginx 等反向代理做法见 docs/run-an-instance.md。验收标准在浏览器访问http://localhost:9001页面能正常打开Web 默认 9001、API 默认 9000。粘贴一个视频链接并点击保存本地出现下载动作说明实例跑通。如果不用 DockerNode 18 以上即可跑 setup 脚本选择 api 或 web再用npm start启动。详见 docs/run-an-instance.md。Cobalt 日常使用三种下载模式与下载 API 用法粘贴链接后可选三种下载模式视频音频默认服务端借助 FFmpeg 将画面流与音轨合并为单一文件仅音频只取音轨仅视频只留画面。转码与合成都跑在服务端本机无需任何转换工具。REST API 可以把这套流程接进脚本个人项目免费开放向/api/json发 POST请求体带url与downloadMode返回 JSON 里按status判断结果——redirect或stream时url字段即文件直链picker表示需先从多媒体帖子中选条目。请求需带Accept与Content-Type: application/json两个头字段说明见 docs/api.md。curl -X POST https://your-api.example.com/api/json \ -H Accept: application/json -H Content-Type: application/json \ -d {url:https://www.bilibili.com/video/BVxxxx,downloadMode:video}遇到问题怎么办Cobalt 常见问题 FAQ现象连续下载多次后被拒返回 rate-limit原因限流窗口默认 60 秒、上限 20 次RATELIMIT_WINDOW与RATELIMIT_MAX公共实例更严。解法批量任务拉开请求间隔自建实例则把这两个变量调高即可。现象老版本 Firefox 中粘贴按钮点不动原因125 版以前的 Firefox 不开放网页剪贴板读取权限。解法将 Firefox 升到 125 及以上旧版本在about:config把dom.events.asyncClipboard.readText置为true。图文步骤见 docs/troubleshooting.md。现象某些链接提示需要登录或返回空结果原因部分平台要求账号处于登录状态才能读取相应内容。解法在docker-compose.yml所在目录放一个cookies.json格式参考 docs/examples/cookies.example.json用COOKIE_PATH环境变量指向它重启容器后生效。Cobalt 调参与二次开发环境变量与新增平台常用环境变量完整清单在 docs/run-an-instance.md变量默认值用途API_PORT/WEB_PORT9000 / 9001两个服务的监听端口RATELIMIT_WINDOW/RATELIMIT_MAX60 / 20限流窗口秒与每窗口上限DURATION_LIMIT10800允许下载的视频时长上限秒COOKIE_PATH未启用指向 cookies 文件供需登录态的平台使用FREEBIND_CIDR未启用每个下载随机分配出口 IP仅 Linux二次开发的入口很简单在 src/modules/processing/services/ 目录加一个平台文件负责该平台的请求与解析再到 src/modules/processing/match.js 登记 URL 匹配规则。目录里每个平台一个文件拿现有实现当模板改最省力。先跑通上面的最小实例9001端口能看到页面、一个真实链接能完整下载。之后针对实际用途调参——批量跑就放宽限流素材偏长就调大DURATION_LIMIT有需登录态的平台就配好cookies.json。排障步骤都写在 docs/troubleshooting.md遇到报错先查那里。【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表