主要观点:很久以前写了在 Spotify 中查找发现每周播放列表与朋友和同事交集的代码,虽有趣但因 Spotify API 缺失所需方法而作罢,昨日与朋友 Joe 交谈,Joe 提及 last.fm 交叉内容,两人讨论若能获取朋友听过但自己未记录的音乐报告很有趣,虽编写该报告容易但 last.fm API 感觉像回到 2002 年,期间遇到一些问题如不同用户对同一首歌的mbid
值不同,最终程序简单但可能会使其更智能,现先将其发布,可能会放至 GitHub 并添加链接。
关键信息:
- 曾写 Spotify 代码找交集,因 API 问题放弃。
- Joe 用 last.fm,与之交流后讨论相关内容。
- 编写获取朋友未听音乐报告的程序,遇到
mbid
问题。 - 程序简单,可能改进后放 GitHub。
重要细节: - 程序使用
v5.36.0
等模块,如Digest::MD5
等。 - 通过
user.getTopTracks
获取朋友 top 曲目,处理mbid
和重复艺术家。 saw_track
函数用于判断用户是否听过某首歌,通过track.getInfo
获取信息并处理错误。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。