ARTICLE DETAIL

资讯详情

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

Cobalt 视频下载工具:3 步自建,贴链接秒存无水印素材

Cobalt 视频下载工具:3 步自建,贴链接秒存无水印素材 Cobalt 视频下载工具3 步自建贴链接秒存无水印素材【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt想存个视频总得先找个下载器网站忍两屏弹窗广告等它渲染半天最后还存下来一个带水印的文件——这套流程你可能已经重复过太多次。Cobalt 视频下载把整个过程压缩成两个动作贴链接拿文件。它是一个无广告、无追踪器的媒体下载服务跑在自己机器上从此这套流程完全归你管。能不能用Cobalt 视频下载支持列表过一遍常用平台部署前先看覆盖度。主要平台的情况如下平台能存什么什么场景会用到YouTube含 Shorts 与音乐视频音频 / 纯音频 / 纯视频最高 8K、HDR、VRH.264/AV1/VP9存原片素材时手机播放就选 H.264TikTok无水印视频、无水印轮播图、完整原始音频抓素材或只想要原声Instagram / Twitter·X多媒体帖子可挑选要保存的内容图文混排帖只挑你要的那几张图Bilibilibilibili.com 与 bilibili.tv 均可归档国内视频SoundCloud仅音频带元数据支持私有链接播客采样Twitch 片段视频音频带元数据与丰富文件名收藏游戏精彩片段完整清单覆盖 20 多个平台Vimeo、Reddit、Pinterest、VK 等都能在仓库根目录 README.md 的支持列表里查到。最快跑起来从空目录到自建 Cobalt 下载服务的最小实例官方推荐 Docker Compose。前提是装好 Docker 和 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把默认的 WEB_URL 和 API_URL 换成你的域名或服务器 IP否则页面没法正确回传下载链接。怎么确认它活着浏览器打开 http://localhost:9001WEB_PORT 默认值能看到 Cobalt 页面就算部署成功再随便贴一个视频链接点下载浏览器开始存文件说明服务完全可用。不想碰 Docker 也行Node.js 18 环境下运行npm run setup按提示选 web 或 api再npm start即可这条路更适合本地开发调试。跑起来之后Cobalt 视频下载三个值得试的功能点1. 三种下载模式按需取件贴完链接后你可以选视频音频默认服务端用 FFmpeg 合成完整文件、仅音频只提取音轨、仅视频纯视频流。做播客就选仅音频存 SoundCloud 曲目只要画面素材就选仅视频省流量。合成全部发生在服务器端你本机不用装任何工具。2. 平台特有能力无水印与高画质TikTok 能存无水印视频和无水印轮播图并保留完整原始音频YouTube 覆盖 8K、4K、HDR、VR 与高帧率SoundCloud 和 Rutube 支持私有链接。每个平台一套独立实现一平台一文件都放在 src/modules/processing/services/翻起来很直观。3. 开放 API把下载接进自动化流程Cobalt 自带 REST API个人项目免费调用。向 /api/json 发一个请求、带上 url就返回文件下载地址最小调用示例curl -X POST http://localhost:9000/api/json \ -H Accept: application/json \ -H Content-Type: application/json \ -d {url:https://www.youtube.com/watch?vxxxx,isAudioOnly:false}脚本拿到返回的链接后就能自动保存、入库批量处理只是多循环一遍。接口细节见 docs/api.md。踩过的坑三个高频问题快速排障连续下载突然被限流→ 默认 60 秒窗口内最多 20 次请求公共实例更严 → 自建实例把RATELIMIT_MAX和RATELIMIT_WINDOW调大批量任务自己控制节奏。Firefox 里粘贴按钮失灵→ 125 之前的版本默认不允许网页读剪贴板 → 升级到 125老版本在 about:config 里把dom.events.asyncClipboard.readText改成 true图文步骤见 docs/troubleshooting.md。部分链接解析失败、提示要登录→ 该服务需要登录态才能看公开内容 → 在 docker-compose.yml 同目录放一个 cookies.json示例见 docs/examples/cookies.example.json用COOKIE_PATH指过去重启容器生效。谁在用 进阶配置与二次开发入口用 Cobalt 下载服务的三种典型角色做短视频的同事一般会把 TikTok 或 YouTube Shorts 链接贴进来拿无水印文件按项目分文件夹归档。做播客的人对 SoundCloud 采样选仅音频文件名自带元数据直接拖进剪辑工程。内容小团队则自建实例给全组共用再用开放 API 接到素材管理系统里统一入库、统一命名。进阶环境变量与二次开发入口API_PORT/WEB_PORT服务端口默认 9000 与 9001RATELIMIT_WINDOW/RATELIMIT_MAX限流窗口与每窗口上限DURATION_LIMIT可下载视频的最大时长秒默认 10800COOKIE_PATHCookie 文件路径FREEBIND_CIDR每次下载随机换出口 IPLinux高并发自建适用完整变量清单在 docs/run-an-instance.md。想加新平台的话往 src/modules/processing/services/ 加一个服务文件再在 src/modules/processing/match.js 里注册 URL 匹配规则老平台的实现就是最好的参考。先把最快跑起来那节的最小实例跑通剩下的都只是在已有基础上调参。中途卡住就翻 docs/run-an-instance.md 和 docs/troubleshooting.md链接只有几个字符省下来的时间去干真正要干的事。【免费下载链接】cobaltbest way to save what you love项目地址: https://gitcode.com/GitHub_Trending/cob/cobalt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表