钴
保存你所爱的最佳方式:cobalt.tools
什么是钴?
钴是一个不会让你恼火的媒体下载器。它快速、友好,并且没有现代网络充斥的任何废话:没有广告、追踪器或侵入性分析。
粘贴链接,获取文件,就这么简单。就应该是这样。
支持的服务
此列表并非最终版本,会随时间不断扩展。如果缺少你想要的服务支持,请创建问题(或提交拉取请求 👀)。
服务 | 视频 + 音频 | 仅音频 | 仅视频 | 元数据 | 丰富的文件名 |
---|---|---|---|---|---|
bilibili.com 和 bilibili.tv | ✅ | ✅ | ✅ | ➖ | ➖ |
dailymotion | ✅ | ✅ | ✅ | ✅ | ✅ |
Instagram 帖子和 Reels | ✅ | ✅ | ✅ | ➖ | ➖ |
Facebook 视频 | ✅ | ❌ | ❌ | ➖ | ➖ |
Loom | ✅ | ❌ | ✅ | ✅ | ➖ |
OK 视频 | ✅ | ❌ | ✅ | ✅ | ✅ |
✅ | ✅ | ✅ | ➖ | ➖ | |
✅ | ✅ | ✅ | ❌ | ❌ | |
Rutube | ✅ | ✅ | ✅ | ✅ | ✅ |
Snapchat Stories 和 Spotlights | ✅ | ✅ | ✅ | ➖ | ➖ |
SoundCloud | ➖ | ✅ | ➖ | ✅ | ✅ |
Streamable | ✅ | ✅ | ✅ | ➖ | ➖ |
TikTok | ✅ | ✅ | ✅ | ❌ | ❌ |
Tumblr | ✅ | ✅ | ✅ | ➖ | ➖ |
Twitch 剪辑 | ✅ | ✅ | ✅ | ✅ | ✅ |
Twitter/X | ✅ | ✅ | ✅ | ➖ | ➖ |
Vimeo | ✅ | ✅ | ✅ | ✅ | ✅ |
Vine 存档 | ✅ | ✅ | ✅ | ➖ | ➖ |
VK 视频和剪辑 | ✅ | ❌ | ✅ | ✅ | ✅ |
YouTube 视频、短视频和音乐 | ✅ | ✅ | ✅ | ✅ | ✅ |
表情符号 | 含义 |
---|---|
✅ | 支持 |
➖ | 不可能/不合理 |
❌ | 不支持 |
附加说明或功能(按服务)
服务 | 说明或功能 |
---|---|
支持 Reels、照片和视频。允许你从多媒体帖子中选择要保存的内容。 | |
仅支持公开可访问的视频内容。 | |
支持照片、GIF、视频和故事。 | |
支持 GIF 和视频。 | |
Snapchat | 支持 Spotlights 和 Stories。允许你从 Stories 中选择要保存的内容。 |
Rutube | 支持 Yappy 和私人链接。 |
SoundCloud | 支持私人链接。 |
TikTok | 支持有或无水印的视频,无水印的幻灯片图像,以及完整(原始)音频。 |
Twitter/X | 允许你从多媒体帖子中选择要保存的内容。由于当前管理状况,可能不 100% 可靠。 |
Vimeo | 音频下载仅适用于 DASH。 |
YouTube | 支持视频、音乐和短视频。8K、4K、HDR、VR 和高帧率视频。丰富的元数据和配音。h264/av1/vp9 编解码器。 |
钴 API
钴有一个开放的 API,你可以在你的项目中免费使用。它易于使用且直观,查看文档了解如何使用它。
✅ 你可以在你的个人项目中使用主 API 实例(api.cobalt.tools)。 ❌ 你不能将免费 API 用于商业目的(任何需要付费或有广告的地方)。请为此托管你自己的实例。
我们保留限制滥用/过度访问主实例 API 的权利。
如何运行你自己的实例
如果你出于任何目的想运行自己的实例,请遵循此指南。 除非你出于开发/调试目的运行,否则强烈建议使用 Docker Compose 方法。
合作伙伴
钴由 royalehosting.net 赞助,所有主要实例目前都托管在他们的网络上 :)
道德和免责声明
钴是一个便于从互联网下载内容的工具,对此不承担任何责任。你对你下载的内容、如何使用和分发该内容负责。请在使用他人内容时谨慎,并始终注明原创作者。合理使用和注明出处对每个人都有利。
钴不是盗版工具,也不能用作盗版工具。它只能下载免费的、公开可访问的内容。这些内容可以通过任何浏览器的开发者工具轻松下载。按一个按钮更容易,所以我为这种重复操作制作了一个方便、无广告的工具。
钴许可证
钴代码根据 AGPL-3.0 许可。
钴品牌、吉祥物和仓库中包含的其他相关资产受版权保护,不受 AGPL-3.0 许可的约束。你不能在相同条款下使用它们。
你可以托管带有品牌的未修改的钴实例,但这不授予你在其他地方使用它或以任何方式制作衍生品的许可。
注意:
-
吉祥物和其他资产是品牌的一部分。
-
创建项目的替代版本时,请替换或删除所有品牌(包括名称)。
-
使用任何部分代码(例如在项目中使用单独的处理模块)或分叉项目时,你必须链接原始仓库。
-
如果你制作钴的修改版本,代码库必须在相同许可下发布(根据 AGPL-3.0)。
第三方许可
- Microsoft 的 Fluent Emoji(在钴中使用)根据 MIT 许可。
- Noto Sans Mono 字体(在钴中使用)根据 OFL 许可。
- 许多更新横幅来自 tenor.com。
致谢
FFmpeg
钴在转换和合并媒体文件方面严重依赖 FFmpeg。这是一个绝对令人惊叹的软件,免费提供给任何人使用,但却没有得到应有的认可。
你可以在这里支持 FFmpeg!
ffmpeg-static
我们使用 ffmpeg-static 根据平台获取 FFmpeg 的二进制文件。
你可以通过他们 GitHub 页面上列出的各种方法支持开发者!(链接如上)
youtube.js
钴依赖 youtube.js 与 Innertube API 交互,没有它就不可能实现。
你可以通过他们 GitHub 页面上列出的各种方法支持开发者!(链接如上)
其他许多
钴还依赖于:
- content-disposition-header 以简化
content-disposition
头的提供。 - cors 在 Express.js 中管理跨源资源共享。
- dotenv 从
.env
文件加载环境变量。 - esbuild 压缩前端文件。
- express 作为钴服务器的骨干。
- express-rate-limit 对 API 端点进行速率限制。
- hls-parser 解析某些服务的
m3u8
播放列表。 - ipaddr.js 解析 IP 地址(用于速率限制)。
- nanoid 为每个请求的流生成唯一(临时)标识符。
- node-cache 在服务器 RAM 中缓存流信息一段有限的时间。
- psl 作为域名解析器。
- set-cookie-parser 解析钴从某些服务接收的 cookie。
- undici 用于发送 HTTP 请求。
- url-pattern 将提供的链接与支持的模式匹配。
...以及这些包所依赖的许多其他包。