Last.fm

🎵 你的音乐时光机,51万播放记录随心查

音乐/流媒体榜 #1

接入Last.fm官方API,追踪17年+音乐播放历史,获取个人听歌排行、实时正在播放及相似艺人推荐,数据权威且完全只读。

收藏
6.6k
安装
2.6k
版本
1.0.0
CLS 安全性认证2026-05-11
点击查看完整报告 >

使用说明

核心用法

Last.fm API Skill 提供对 Last.fm 音乐数据平台的完整只读访问,基于用户多年累积的 scrobble(播放记录)数据。通过简单的 GET 请求即可获取:

个人数据维度

  • 实时状态user.getrecenttracks 检测 @attr.nowplaying 字段识别当前播放
  • 统计概览user.getinfo 获取总播放次数、艺术家/曲目/专辑去重数量、注册时间
  • 时段排行user.gettopartists/tracks/albums 支持 7天/1月/3月/6月/12月/全时段筛选
  • 收藏与周榜:loved tracks 和 weekly charts 补充时间维度分析

发现与探索

  • 相似推荐artist.getsimilartrack.getsimilar 基于 Last.fm 的协同过滤算法
  • 全局趋势chart.gettopartists/tracks 查看平台级热门
  • 标签导航tag.gettopartists/albums 按流派挖掘音乐

元数据查询

  • 艺人/曲目/专辑详情页,含简介、标签、图片链接(small/medium/large/extralarge)
  • 搜索接口支持模糊匹配

显著优点

1. 数据沉淀价值:支持 17 年以上的连续记录,示例中用户有 51 万+ scrobbles,形成独特的个人音乐 DNA
2. 零认证摩擦:只读接口仅需 API key,无需 OAuth 流程

3. 格式统一:所有接口返回一致 JSON 结构,配合 jq 可快速提取

4. 实时性:nowplaying 检测延迟通常在秒级

局限性与风险

| 问题 | 说明 |
|------|------|
| 写入限制 | 无法标记喜欢、添加标签或修改数据(需网页端操作) |
| 数据质量依赖 | scrobble 准确性取决于播放器插件配置,可能存在漏记或误记 |
| 封面图限制 | 图片 URL 有时失效或返回占位图 |
| 中文支持 | 部分艺人中文名匹配不稳定,建议用英文原名 |
| 速率限制模糊 | 官方未公布具体阈值,高频调用存在被封风险 |

适合人群

  • 多年 Last.fm 用户希望量化分析自己的音乐品味演变
  • 需要构建"正在听"状态展示或音乐推荐系统的开发者
  • 研究者分析音乐流行趋势或用户行为数据

常规风险

  • 隐私泄露:默认返回的用户名、播放时间戳可能暴露作息规律
  • API key 泄露:key 泄露后他人可查询你的全部公开数据,建议限制环境变量访问权限
  • 服务可用性:Last.fm 历史上有过数据丢失事件,关键数据建议本地备份

安全解读

核心用法

Last.fm API Skill 是一份纯文档型API参考指南,旨在帮助用户通过命令行工具(如curl)访问Last.fm音乐平台的数据。用户需配置 LASTFM_API_KEYLASTFM_USER 环境变量,即可调用官方REST API获取个人听歌历史、音乐统计数据及发现新音乐。

文档涵盖了三大核心场景:

  • 用户数据:近期播放、历史统计(艺术家/专辑/曲目排行)、收藏曲目、周榜
  • 音乐信息查询:艺术家/专辑/曲目详情、相似推荐、热门曲目
  • 探索发现:全局榜单、按标签(genre)浏览、搜索功能

所有接口均使用GET请求,返回JSON格式数据,文档贴心提供了常用jq过滤表达式,方便用户快速提取关键信息。

显著优点

1. 零代码依赖:纯Markdown文档,无需安装运行时或依赖库,即查即用
2. 端点覆盖全面:从个人统计到全球榜单,从基础查询到相似推荐,几乎涵盖Last.fm API全部只读功能

3. 实用工具链:内置curl示例+jq过滤方案,形成完整的数据获取-处理工作流

4. 配置安全:强制使用环境变量管理API密钥,避免硬编码泄露风险

潜在缺点与局限性

1. 只读限制:仅支持数据查询,无法执行收藏、标记喜欢、修改资料等写入操作
2. HTTP非加密:API端点使用HTTP协议(非HTTPS),存在传输层窃听风险

3. 无认证机制:依赖API Key+用户名组合,缺乏OAuth等现代授权流程

4. 中文支持弱:Last.fm本身对中文音乐元数据覆盖有限,华语音乐数据可能不完整

适合人群

  • 希望用命令行管理个人音乐数据的极客用户
  • 需要集成Last.fm数据到自建系统的开发者
  • 音乐数据可视化、听歌报告自动化的爱好者
  • 对Spotify Wrapped等官方年度报告不满足的深度用户

常规风险

  • API密钥泄露:环境变量若配置在共享环境可能被其他进程读取
  • 隐私暴露:用户听歌历史属于敏感行为数据,分享输出时需注意脱敏
  • API限制:Last.fm未明确公布硬限流策略,高频调用可能导致临时封禁
  • 服务依赖:Last.fm为第三方服务,API变更或宕机将影响数据获取

Last.fm 内容

手动下载zip · 2.0 kB
SKILL.mdtext/markdown
请选择文件