Adds a full public REST API at /api/v1/ with 32 endpoints covering library, search, downloads, wishlist, watchlist, playlists, system status, and settings. Includes API key authentication (Bearer token), per-endpoint rate limiting, and consistent JSON response format. API keys can be generated and managed from the Settings page. No changes to existing functionality — the API delegates to the same backend services the web UI uses.
16 lines
No EOL
287 B
Text
16 lines
No EOL
287 B
Text
PyQt6[multimedia]>=6.6.0
|
|
spotipy>=2.23.0
|
|
PlexAPI>=4.17.0
|
|
requests>=2.31.0
|
|
asyncio-mqtt>=0.16.0
|
|
python-dotenv>=1.0.0
|
|
cryptography>=41.0.0
|
|
mutagen>=1.47.0
|
|
Pillow>=10.0.0
|
|
aiohttp>=3.9.0
|
|
unidecode>=1.3.8
|
|
yt-dlp>=2024.12.13
|
|
Flask>=3.0.0
|
|
Flask-Limiter>=3.5.0
|
|
lrclibapi>=0.3.1
|
|
pyacoustid>=1.3.0 |