Skip to main content

Serveis externs

Inventari de tots els serveis externs que utilitza Line Dance Platform, amb guies de configuració.

Configuració ràpida

# 1. Copia la plantilla
cp .env.example .env

# 2. Omple les variables dels serveis que vulguis activar

# 3. Arrenca la infraestructura
docker compose up -d

# 4. Arrenca el backend (perfil local)
cd backend && mvn spring-boot:run -Dspring-boot.run.profiles=local

La cascada de configuració és: .envapplication.yml (defaults) → application-local.yml (overrides locals).

Inventari de serveis

ServeiTipusObligatoriAuthGuia
PostgreSQL 16Base de dadesUser/pass localBackend Setup
pgAdmin 4Eina admin BDNoUser/pass localBackend Setup
YouTube Data API v3Metadata vídeosNoAPI KeyGuia YouTube
Spotify Web APICerca musicalNoClient ID/SecretGuia Spotify
iTunes Search APICerca musicalNoCap (pública)
Deezer APICerca musical + previewsNoCap (pública)
ACRCloudIdentificació musicalNoAccess Key/SecretGuia ACRCloud
OpenRouterIA (parsing descripcions)NoAPI KeyGuia OpenRouter
SMTP / GmailEmail (verificació, reset)NoApp PasswordGuia SMTP

Serveis sense autenticació

iTunes Search API

API pública d'Apple per cercar cançons. No requereix registre ni claus.

  • URL base: https://itunes.apple.com/search
  • Funcionalitat a LDP: Cerca de cançons, artwork, previews, links Apple Music
  • Límits: Aproximadament 20 peticions/minut (sense documentar oficialment)
  • Component: ITunesMusicProvider.java

Deezer API

API pública de Deezer per cercar cançons i obtenir previews de 30 segons.

  • URL base: https://api.deezer.com
  • Funcionalitat a LDP: Cerca de cançons, BPM (via lookup individual), previews MP3, artwork, ISRC, links Deezer
  • Límits: Generosos, sense rate limiting estricte
  • Component: DeezerMusicProvider.java

Nivells de funcionalitat

Què funciona segons els serveis configurats:

Serveis configuratsFuncionalitat disponible
Cap (només PostgreSQL)CRUD complet: balls, cançons, coreògrafs, events. Cerca i filtres.
+ SpotifyCerca cançons multi-plataforma, BPM, gèneres, energy, links Spotify
+ YouTubeImportació automàtica de balls des d'URLs YouTube, metadata de vídeos
+ OpenRouterParsing automàtic amb IA de descripcions YouTube (coreògraf, cançó, estil...)
+ ACRCloudIdentificació de cançons per micròfon (Shazam-like)
+ SMTPVerificació d'email al registre, reset de contrasenya
TotsExperiència completa
tip

iTunes i Deezer sempre estan disponibles (APIs públiques). La cerca multi-plataforma funciona fins i tot sense Spotify — simplement tindrà menys resultats.

Variables d'entorn

Totes les variables estan documentades al fitxer .env.example a l'arrel del projecte. Consulta la guia de cada servei per obtenir els valors.