Skip to content

feat: adding itunes provider, deprecating spotify - #1

Merged
prayujt merged 2 commits into
mainfrom
feat/itunes-provider
Jun 2, 2026
Merged

feat: adding itunes provider, deprecating spotify#1
prayujt merged 2 commits into
mainfrom
feat/itunes-provider

Conversation

@prayujt

@prayujt prayujt commented Jun 2, 2026

Copy link
Copy Markdown
Owner

No description provided.

prayujt and others added 2 commits June 2, 2026 01:11
… drop Python

Replace the Spotify metadata source with the auth-free iTunes Search API and
reorganize providers into ports-and-adapters packages (interface.go + impl/ +
mocks/) so the api/pool layers depend on interfaces and domain models instead
of SDK types.

- metadata: new itunes adapter (parallel song/album/artist search, full-track
  album lookup, artwork upscaling); Spotify package and zmb3/spotify + oauth2
  deps removed; SPOTIFY_* env dropped from nimbus.yaml
- adapters: youtube, filesystem, lrclib, store moved under internal/adapters
  with interface/impl/mocks; consumers wired via interfaces
- youtube search: replaced python ytmusicapi script with yt-dlp ytsearch +
  Go-side title/artist/duration ranking; deleted scripts/yt-music.py and
  Python from the Dockerfile
- models/constants: provider-neutral Track/Album/Artist/SearchResult and
  EntityType replace Spotify-coupled types

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@prayujt
prayujt merged commit 83a6c2b into main Jun 2, 2026
1 check passed
@prayujt
prayujt deleted the feat/itunes-provider branch June 2, 2026 05:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant