feat(shazam): реальный двухстадийный флоу shazam-api.com (recognize → poll)
- ShazamClient: POST /api/recognize (multipart file) → uuid, затем поллинг
POST /api/results/{uuid} до status="completed" (12×1.2с ≈ до 15с)
- из ответа берём track.title (песня) и track.subtitle (исполнитель); обложки
в API нет — подтягиваем из нашей БД по normKey (resolveCover в сервисе)
- авторизация Authorization: Bearer; база https://shazam-api.com/api по умолч.
- SHAZAM_API_KEY проброшен в docker-compose + .env.example (значение — на сервере)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -25,6 +25,8 @@ services:
|
||||
- DISCOGS_TOKEN2=${DISCOGS_TOKEN2}
|
||||
- DISCOGS_TOKEN3=${DISCOGS_TOKEN3}
|
||||
- DISCOGS_PROXY=${DISCOGS_PROXY}
|
||||
# Распознавание треков (shazam-api.com). Ключ — только в .env на сервере.
|
||||
- SHAZAM_API_KEY=${SHAZAM_API_KEY}
|
||||
- COVERS_DIR=/data/covers
|
||||
- PUBLIC_BASE_URL=${PUBLIC_BASE_URL:-http://121.127.37.212:3000}
|
||||
volumes:
|
||||
|
||||
Reference in New Issue
Block a user