用 last.fm 聆听你朋友的热门歌曲

主要观点:很久以前写了在 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获取信息并处理错误。
阅读 12
0 条评论