simon300000 / musedash.moe

Players rank of game Muse Dash!
https://musedash.moe
MIT License
50 stars 11 forks source link

Question: Best 50 查询 #344

Open KomoriDev opened 3 weeks ago

KomoriDev commented 3 weeks ago

现状

在查询玩家的 Best50 曲目时,目前需要:

  1. 通过 https://api.musedash.moe/player/ API 获取玩家的 plays
  2. 使用 https://api.musedash.moe/diffDiffMusic/ 对 plays 中的曲目的定数进行爬取。
  3. 计算每个曲目的 ptt 值。
  4. 根据 ptt 值对所有曲目进行排序。
  5. 取出前 50 个曲目并渲染图片。 (涉及的曲目信息还要爬取 albums 接口)

这个过程需要多次爬取和计算,非常耗时且不够高效。希望能够简化这一流程,减少不必要的重复操作,提高效率

期望

如果可能,希望 API 能够直接返回已排序好的 best50 曲目列表,省去手动计算和排序的步骤( 或是整合 API,将曲目定数直接显示在 player.plays 里(?

还是说有 API 是我眼瞎没看到的

叠甲

我个人并未接触过该游戏,可能对 API 的具体功能和 Best50 的查询不太了解。现状基于当前的 API 使用情况,如有不准确之处或是陷入了什么误区,敬请指正💦💦💦

simon300000 commented 3 weeks ago

天呐 我好像完全没有写api文档,让我看看这个问题然后写一个api文档

KomoriDev commented 3 weeks ago

天呐 我好像完全没有写api文档,让我看看这个问题然后写一个api文档

我是直接看的源码,但没找到 Best50 查询接口。虽然可以使用别的 API,但太繁琐了感觉

simon300000 commented 3 weeks ago

确实没有,这几天我看看改一下api然后写个小文档

KomoriDev commented 3 weeks ago

感谢