Suno无限下载

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

把Suno 分享链接的试听音频,离线保存成MP3,实现Suno无限下载功能。

一句话选型结论

按资料字段整理

Suno无限下载是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_14a81405/suno-cache
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_14a81405仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791697731
正文体量8.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Suno无限下载当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.4 KB
模型实际读到的说明书原文,来自技能仓库

suno-cache

把一个 Suno 分享链接的试听音频,离线保存成 320kbps MP3。

纯 Python 实现,整条链路(解析 → 取权 → 下载 → 解密 → 转码)都在用户本机完成,
不需要任何客户端,也不需要用户自己安装 ffmpeg(ffmpeg 由 imageio-ffmpeg 自带静态二进制)。

定位 Skill 根目录

下文命令里的 <SKILL_DIR> 指本 SKILL.md 所在目录,不是当前工作目录。
宿主已提供 Skill 目录时直接用;需要自行定位时:

SKILL_DIR="$(find "$HOME" -maxdepth 4 -type d -name 'suno-cache' 2>/dev/null | head -1)"

不要用相对路径直接调 scripts/suno_cache.py——调用方的工作目录通常不是 Skill 根目录。

前置条件

  • 系统有 Python 3.9+(python3 --version 可查)。
  • 能访问 suno.com 与其 CDN。
  • 首次运行若缺依赖,会联网从 PyPI 安装 cryptography==50.0.1 与 imageio-ffmpeg==0.6.0(约 50MB,仅一次)。
  • 若所在网络无法直连 Suno,请设置 HTTPS_PROXY,或用 --proxy 显式指定。

环境检查(先查,再决定怎么走)

python3 "<SKILL_DIR>/scripts/check_environment.py"

只读检查,不安装、不登录、不改配置。看输出 JSON 的 status:

status 含义 下一步
ready 运行时与依赖齐全 跳过所有安装说明,直接执行
partial 核心可用,部分能力受限 照常执行,并说明受限项与降级范围
needs_setup 缺 Python 版本或必需依赖 只说明缺失项,按 references/setup-guide.md 补齐后重检
unavailable 有依赖但不可用(版本不兼容等) 按 hint 恢复;无法恢复时停止并说明

已经就绪的项不要重复讲解安装步骤。

执行

# 默认保存到「当前工作目录」——即用户打开的项目目录,不是 Skill 安装目录
python3 "<SKILL_DIR>/scripts/suno_cache.py" "<link>"

# 指定输出目录 / 保留中间 fMP4 / 指定代理 / 禁止自动装依赖
python3 "<SKILL_DIR>/scripts/suno_cache.py" "<link>" --out "<目录>" --keep-fmp4
python3 "<SKILL_DIR>/scripts/suno_cache.py" "<link>" --proxy http://127.0.0.1:7890
python3 "<SKILL_DIR>/scripts/suno_cache.py" "<link>" --no-bootstrap

常用参数:--out 输出目录(缺省为当前工作目录,可用 SUNO_CACHE_OUT 覆盖)、
--proxy / --no-proxy 代理控制、--overwrite 覆盖同名文件、
--retries N 瞬时故障重试次数(默认 2)、--timeout N 单次请求超时、
--ffmpeg PATH 指定已有 ffmpeg、--quiet 静默进度。

输出约定:进度与诊断走 stderr,最终结果 JSON 走 stdout,可直接解析。
成功与失败使用同一套字段,因此解析逻辑只需一份。

Agent 工作流

  1. 从用户消息里取出 Suno 链接(可能夹在自然语言里);没给链接就先要链接,不要猜。
  2. 用户没指定目录就落在当前工作目录(用户打开的项目目录);执行后把 mp3_path 的绝对路径告知用户。
  3. 跑一次 check_environment.py:needs_setup 且用户不允许自动安装时不要绕过,改为如实报告。
  4. 执行脚本,解析 stdout JSON:
    - ok=true → 回报「标题 / 艺术家 / 时长 / 码率 / 大小 / 落盘路径」。
    - ok=false → 按 code 分类处理(见下表),必要时把 hint 转述给用户。
  5. 多个链接 → 一次一个顺序执行,不要并发、不要批量。

会改变本机状态的两处操作

操作 触发条件 已内置的约束
联网安装依赖 依赖缺失且未传 --no-bootstrap 执行前把目标 venv、包名、锁定版本、联网行为打到 stderr;版本已锁定,安装可复现
写入 MP3 每次成功下载 同名文件默认不覆盖,追加 (2) 序号;只有 --overwrite 才替换,并在结果里回报 replaced_existing

受限环境(无外网、沙箱、企业网络)请显式传 --no-bootstrap:缺依赖时脚本输出
code=setup_required 并退出,不会尝试联网,也不会写任何文件。

结果字段(stdout JSON)

字段 含义
ok 是否成功
content_id / title / artist 歌曲标识与元信息
mp3_path / mp3_size 产物绝对路径与字节数
duration_sec / bitrate_kbps 时长与码率
ctr_key_bits 会话密钥位数(用于核对协议,正常为 128)
encrypted_size 加密流字节数
retried 实际发生的重试次数
replaced_existing 是否替换了已有同名文件
error / code / hint 失败时的原因、分类与建议

验收标准:ok=true 且 mp3_path 指向的文件存在、duration_sec > 0。任一项不满足即视为失败。

错误分类与处置

code 含义 处置建议
link_invalid 链接格式不对 请用户给 suno.com/s/...、suno.com/song/<uuid> 或裸 UUID;不要重试
network_unreachable 连不上 Suno 已自动重试;仍失败则确认网络/代理,用 --proxy 或 HTTPS_PROXY
share_expired 分享短链失效/被删 请用户在 Suno 页面确认链接仍可打开;不要重试
rights_failed 取播放授权失败(可能风控) 等待片刻后重跑一次;持续失败则换链接,不要高频重试
download_failed CDN 流下载失败 已自动重试;仍失败可稍后再试
decrypt_failed 解密失败(协议可能变更) 参考 references/protocol.md 的「改动定位表」更新实现;不要重试
transcode_failed ffmpeg 转码失败 检查磁盘空间;可用 --ffmpeg 指定系统 ffmpeg,或删除缓存 venv 让工具重建
output_conflict 同名文件过多,无法避让 换 --out 目录,或用 --overwrite
output_not_writable 输出目录不可写或无法创建 用 --out 指定可写目录,或设置 SUNO_CACHE_OUT
setup_required 缺依赖且已禁止自动安装 按 references/setup-guide.md 补齐依赖,或允许联网安装
setup_failed 自动安装依赖失败 检查能否访问 PyPI;或按 references/setup-guide.md 手工安装后重试
unexpected 未预期错误 附上 error 与调用命令复现;不要重试

重试策略:只有 network_unreachable 与 download_failed 会自动重试(默认 2 次,指数退避)。
其余错误码重试不会改变结果,应按处置建议行动或如实报告。

边界

  • 一次一个链接:顺序处理,不做批量抓取,不转售,不做二次分发。
  • 仅用于个人试听缓存,仅处理用户有权访问的公开分享链接。
  • 不绕过登录、付费墙或平台规则;不提供无损原始音轨,产物固定为 320kbps MP3。
  • 不适用于:非 Suno 平台的音乐下载、需要登录才能访问的私有歌曲、歌单批量下载、
    要求去除水印或用于商业分发。

已知的坑(改动前必读)

  • CDN 域名末尾是 o3(不是 o3g),域名变更时先核对这里。
  • browser-token 用标准 base64 字母表且去掉 padding(不是 urlsafe),改错会导致请求被拒。
  • 解密出来是 Opus-in-MP4(ftypisom),必须经 ffmpeg 才能得到通用 MP3。
  • 会话密钥实测为 128-bit(AES-128-CTR),ctr_iv 恒 16 字节;代码同时兼容 256-bit。
  • rights 接口是全流程唯一的 POST,body 与 headers 的位置极易传错,实现里用 keyword-only 强制隔离。

协议细节、字段长度与排障清单见 references/protocol.md;
依赖安装、代理配置与缓存目录清理见 references/setup-guide.md。

常见问题

5 问
答案由本站依据条目字段整理
Suno无限下载怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_14a81405/suno-cache。安装方式为未标注。装完刷新技能列表或重开客户端。

Suno无限下载支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Suno无限下载权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Suno无限下载收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Suno无限下载用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。