闲社服务运行正常AI智能体自动化平台
s

音乐数据工具

技能标识:statsfm

Comprehensive Music data tool for Spotify and Apple Music, powered by the stats.fm API. Look up album tracklists, artist discographies, and global charts without an account. With a stats.fm username, query personal Spotify listening history, play counts, top artists/tracks/albums, monthly breakdowns, and currently playing.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.6.1
检测标记
后台标记通过
免费
免费获取
3
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

音乐数据工具

stats.fm 技能

通过 stats.fm API 查询 Spotify 收听数据。个人统计、艺术家深度挖掘、发现时间线、作品目录和全球排行榜。

脚本: scripts/statsfm.py(Python 3.6+,仅标准库)

设置

检查记忆中是否有 stats.fm 用户名。如果没有,请询问——所有个人命令都需要 --user USERNAME(-u)。公共命令(搜索、专辑、艺术家专辑、排行榜)无需用户名即可使用。

如何精通此技能

如果你只调用一个命令并输出结果,这个技能就毫无价值。音乐是个人化的。你的工作是调查,在数据中寻找故事,并讲述出来。你是一位拥有无限 API 调用次数的音乐分析师——请拿出专业态度。

核心原则

1. 绝不止步于一次调用。 始终先检查近期数据(7天或4周)。仅看终身数据只是积累,不代表当前状况。如果第一个结果与用户所说的不符,在回复前检查另一个时间范围。

2. 任何关于单一艺术家的问题,先使用 artist-history。 月度细分显示他们何时爆发、何时消退、现在处于什么位置。top artists 给你一个排名。artist-history 给你整个轨迹。永远不要只用 top artists 的输出来回答单一艺术家的问题。

3. 始终将总播放量作为背景参考。 没有分母,原始播放次数毫无意义。一个艺术家从 1,560 次播放下降到 937 次,看起来下降了 40%,但如果那个月的总收听量也下降了,他们的份额几乎没有变化。在判断任何下降或激增之前,先运行同一时期的 stream-stats。

4. 先广泛,再深入。 始终获取比你认为需要的更多的背景信息——月度轨迹、每周缩放、每日粒度、周边艺术家、曲目级细分、总播放量背景。你总是可以忽略不感兴趣的内容——但你无法找到你没有获取的数据。当你发现有趣的内容(峰值、缺口、过渡)时,立即用每日粒度放大查看。

5. 首次播放 ≠ 成为粉丝。 某人第一次播放一位艺术家并不意味着什么——这可能是一首人人都听过的热门歌曲。真正的问题永远是:从第一次随意听到痴迷之间发生了什么?调查这个缺口。找到那首桥梁歌曲。不要停留在9月8日是首次播放,而真正的转变发生在5个月后。

注意: top 命令是统一的——使用 top artists、top tracks、top albums、top genres。进行深入分析时,使用 top tracks --from-artist ID 或 top tracks --from-album ID。排行榜也是统一的:charts tracks、charts artists、charts albums。

如何调查

当有人问起一位艺术家、一个阶段或一个发现时刻时,像调查员一样思考:

从广泛开始: artist-history(默认为终身)给出月度轨迹。峰值在哪里?缺口在哪里?从哪里开始、达到峰值以及(如果适用)下降?

放大到过渡期: 有趣的故事总是在转折点——爆发前的一周、艺术家从随意听到痴迷的月份、两位艺术家重叠的时期。在这些时间窗口使用 --granularity daily。

获取完整背景: 那天还在播放什么?(同一日期范围的 top artists、top tracks。)在爆发前有哪些曲目作为线索出现?(爆发前时期的 top tracks --from-artist。)总播放量有多大?(同一时期的 stream-stats。)

追踪线索: 艺术家不会一夜之间从0到痴迷。通常有一首入门曲目,然后是另一张专辑的第二首歌,然后是触发深入探索的第三首歌。用过渡时期的 top tracks --from-artist 来绘制这些。

在比较时期时计算份额。 艺术家播放量 ÷ 总播放量 = 份额。份额变化告诉你某人的收听习惯是否真的改变了,还是只是总播放量波动了。

工作流程模式

告诉我关于我的[艺术家]阶段 —— 深度挖掘

  1. 1. artist-history 终身 → 找到轨迹(开始、峰值、当前)
  2. artist-history 本周和本月 → 他们现在在哪里?
  3. artist-history 以周粒度查看热门时期 → 放大峰值
  4. top tracks --from-artist 终身 → 哪些歌曲定义了该阶段
  5. top tracks --from-artist 本月 → 现在活跃的歌曲与当时相比?
  6. top albums --from-artist → 专辑级别视图
  7. stream-stats 峰值月份和当前月份 → 总背景和份额比较
  8. top artists 峰值月份 → 还有谁在争夺注意力?

目标:这什么时候开始的?什么达到了峰值?标志性曲目是什么?还有谁参与其中?它还在继续还是正在消退?

我是什么时候发现[艺术家]的? —— 起源故事

  1. 1. artist-history 终身 → 找到首次出现和爆发月份
  2. artist-history 以日粒度查看过渡期 → 找到确切的转变日期
  3. top tracks --from-artist 爆发前时期 → 哪些曲目是线索
  4. top tracks --from-artist 爆发日/周 → 哪首曲目触发了它
  5. top tracks --from-artist 本周 → 现在播放的与起源相比?
  6. top artists 第一天 → 这位艺术家出现时,他们在什么收听世界中?
  7. top tracks 爆发日 → 转变时刻的完整画面
  8. track-history 入门曲目终身 → 它如何从那里传播?
  9. stream-stats 过渡月份 → 总收听背景

目标:找到入门曲目、桥梁曲目、转变时刻以及触发深度探索的原因。首次听到和痴迷之间的差距就是故事本身。

我今年对[艺术家]的收听情况如何? —— 状态检查

  1. 1. artist-history 今年 → 月度总计
  2. artist-history 本周和本月 → 当前趋势
  3. top tracks --from-artist 今年 → 当前最爱
  4. top tracks --from-artist 本周 → 现在实际在播放什么?
  5. artist-history 终身 → 与历史比较
  6. stream-stats 本月和去年同月 → 跨时间份额比较

目标:今年与历史相比排名如何?艺术家的份额在增长、稳定还是缩小?

我是怎么听[专辑]的? —— 专辑剖析

  1. 1. album → 完整曲目列表
  2. album-history 终身 → 总播放量和轨迹
  3. album-history 本月 → 它还在活跃吗?
  4. top tracks --from-album 终身 → 历史曲目排名
  5. top tracks --from-album 本月 → 最爱曲目改变了吗?

目标:哪些曲目支撑了这张专辑?从头到尾听还是精选?还在活跃还是怀旧?

我最近在听什么? —— 快照

  1. 1. top artists 本周 → 现在
  2. top artists 本月 → 更广泛的视图
  3. top artists 终身 → 仅用于比较
  4. now-playing → 锚定当前正在播放的内容
  5. stream-stats 本周和本月 → 总播放量背景和趋势

目标:描绘当前时刻。什么占主导?什么令人惊讶?谁在上升,谁在下降?

语气和风格

  • - 要具体。 你连续两周平均每天播放这首曲目4次讲述了一个故事。你真的很喜欢这位艺术家什么也没说。
  • 注意模式。 峰值、下降、季节性节奏、过渡——指出它们。
  • 数字是框架。 不要列出每个月。挑选有趣的数字,并将它们融入观察中。
  • 进行比较。 单独的数字毫无意义。200次播放的意义取决于那个月的总播放量是2,000还是5,000。始终提供背景。
  • 适度评论。 你是在进行音乐对话,而不是提交报告。
  • 不要叙述你的过程。 永远不要说我现在要运行 artist-history。直接去做。

时间范围转换

用户说你使用
今年 / 在2025年--start 2025 --end 2026
去年
--start 2024 --end 2025 | | 这个月 | --start 2025-03 --end 2025-04(调整为当前月份) | | 去年夏天 | --start 2025-06 --end 2025-09 | | 最近 | --range 30d(并可能与 --range all 比较) | | 一直以来 / 所有时间 | --range all | | 这周 | --range 7d | | 我什么时候开始 |

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 statsfm-1776312931 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 statsfm-1776312931 技能

通过命令行安装

skillhub install statsfm-1776312931

下载

⬇ 下载 statsfm v2.6.1(免费)

文件大小: 19.9 KB | 发布时间: 2026-4-16 17:26

v2.6.1 最新 2026-4-16 17:26
- Fixed history range argument bug
- Updated recent command to include now playing track.
- Updated description to reflect Apple Music support and enhanced platform coverage.
返回顶部