17 Commits

Author SHA1 Message Date
Deluan
7339e1602f
Use a dedicated api-key/secret pair for Last.FM 2026-01-02 19:32:17 +00:00
Deluan
df6f611377
Refactored agents calling into its own struct 2026-01-02 19:32:16 +00:00
Deluan
05b91cae0d
Move all Spotify and LastFM code into only one folder for each 2026-01-02 19:31:53 +00:00
Deluan
a71740dec7
Fix recursive bug in Last.FM calls without mbid 2026-01-02 19:31:52 +00:00
Deluan
887ad99e07
Embed Last.FM error responses, making the tests faster 2026-01-02 19:31:51 +00:00
Deluan Quintão
48ca8e3174
Retry calls to Last.FM without MBIDs when if returns artist invalid (#1138)
* Call Last.FM's getInfo again without mbid when artist is not found

* Call Last.FM's getSimilar again without mbid when artist is not found

* Call Last.FM's getTopTracks again without mbid when artist is not found
2026-01-02 19:31:51 +00:00
Deluan
5970f18249
Include a shared Last.FM api key, providing zero conf ArtistInfo (bio/top songs/similar artists) 2026-01-02 19:31:51 +00:00
Deluan
0a94249d38
Move utilitarian/generic packages to utils: lastfm, spotify, gravatar, cache, and pool 2026-01-02 19:21:28 +00:00
Deluan
53b31a1c69
Add artist ID to agent's interfaces 2026-01-02 19:21:28 +00:00
Deluan
f6fdade5f4
Add some info about how to create new agents 2026-01-02 19:21:28 +00:00
Deluan
ac0c5cadc8
Cleanup, add Placeholder agent 2026-01-02 19:21:27 +00:00
Deluan
8666a9aac9
Implement TopSongs 2026-01-02 19:21:27 +00:00
Deluan
01957126fe
Use MBID in calls to Last.FM, if it is available 2026-01-02 19:21:27 +00:00
Deluan
2240844bb2
Fix lint errors 2026-01-02 19:21:27 +00:00
Deluan
3caa6f093e
Get images 2026-01-02 19:21:27 +00:00
Deluan
11ed6f2b9e
Add a cached http client 2026-01-02 19:21:27 +00:00
Deluan
5cc7dbb2ba
Incomplete implementation of agents 2026-01-02 19:21:23 +00:00