Uyanide
9b04160783
refactor: lazy load credentials for testing
2026-04-06 08:13:00 +02:00
Uyanide
8fabb0de86
fix: handle inconsistent response format of mxm
2026-04-05 19:59:46 +02:00
Uyanide
0d56cde927
test: add basic tests for cache-search & network fetchers
...
test: enable debug
test: add pytest.ini to mark tests that require network
fix: cache-search should not aquire full match of artists due to different translations
fix: replace dynamic f-string SQL in track WHERE clauses with parameterized nullable conditions
refactor: lrc.py should never directly call print, return a str instead
chore: add requirements.txt (via 'uv export')
chore: update README.md with dev instructions
2026-04-05 11:35:04 +02:00
Uyanide
84a3e1076e
fix: missing await
2026-04-05 06:28:51 +02:00
Uyanide
449952c6c1
feat: auth: add auth module
2026-04-05 04:12:49 +02:00
Uyanide
d8c3813e39
refactor: move out some constants from config.py
2026-04-05 02:25:33 +02:00
Uyanide
9d6c2e2113
feat: add musixmatch as fetcher
2026-04-04 16:02:19 +02:00
Uyanide
1c7456c588
perf: parallelize lrclib search queries
2026-04-04 09:05:51 +02:00
Uyanide
e3f12c1756
feat: fetcher: try multiple candidates rather just the best one
2026-04-04 08:29:20 +02:00
Uyanide
aa13940aa7
fix: adjust fetcher groups, sequentially fetch from sp and lrclib
2026-04-03 22:15:16 +02:00
Uyanide
4c5aba04b0
refactor: async parallel fetching
2026-04-03 22:09:59 +02:00
Uyanide
9a200aa58d
feat: add hard duration filter to avoid fake positive matches
2026-04-03 16:38:46 +02:00
Uyanide
2df167e31d
feat: evaluate fetch results with "confidence"
2026-04-02 09:44:20 +02:00
Uyanide
9aaf4d8aed
feat: lrclib-search fetcher now do multiple request to cover more cases
...
refactor: abstract selection logic & test dafür
2026-04-02 09:44:20 +02:00
Uyanide
8001c3f7e8
refactor: add LRCData class
2026-04-02 03:56:04 +02:00
Uyanide
88cf0115af
finish renaming
2026-03-31 22:46:55 +02:00