name: save-playlist description: Import a Spotify playlist into the local SQLite database. Supports Spotify URLs (playlist/track/album), Exportify CSVs, and JSON track lists. triggers: - "save this playlist" - "save playlist" - "import playlist" - "add this playlist" - "import this spotify"
save-playlist
Import a Spotify playlist into the local spoti-bye database.
When to Use
- User shares a Spotify playlist, album, or track URL
- User shares an Exportify CSV file
- User wants to catalog a playlist locally
Step 1: Extract Tracks from Spotify
Use WebFetch on the embed URL (gets all tracks, unlike the regular page):
- Playlist:
https://open.spotify.com/embed/playlist/{ID} - Album:
https://open.spotify.com/embed/album/{ID} - Track:
https://open.spotify.com/embed/track/{ID}
Extract: playlist name, all tracks with title/artist/duration.
Step 2: Save to Database
From Exportify CSV (preferred for bulk):
spoti-bye import --name="PLAYLIST NAME" --from-csv=/path/to/exported.csv --source-url="https://open.spotify.com/playlist/{ID}" --source-type=spotify
From JSON file:
spoti-bye import --name="PLAYLIST NAME" --tracks=/tmp/tracks.json --source-url="..." --source-type=spotify
Track JSON format:
[{"title": "Song", "artist": "Artist", "durationMs": 213000}]
Step 3: Report
Show: playlist name, track count, DB playlist ID. Offer to run the YouTube resolver.
Notes
- Check if a playlist with the same source URL already exists before importing
- The
--source-urlflag links the DB entry back to the original Spotify playlist