con un clic
save-playlist
// Import a Spotify playlist into the local SQLite database. Supports Spotify URLs (playlist/track/album), Exportify CSVs, and JSON track lists.
// Import a Spotify playlist into the local SQLite database. Supports Spotify URLs (playlist/track/album), Exportify CSVs, and JSON track lists.
Interactively review flagged tracks from the YouTube resolver. Edit review JSON files to accept or reject candidates, then run spoti-bye review to apply.
Resolve YouTube video IDs for unmatched tracks in a stored playlist. Uses yt-dlp (no API quota). Scores candidates on channel quality, duration match, and title similarity.
Bulk import or sync all Spotify playlists from an Exportify zip export. Detects new, updated, and unchanged playlists. YouTube IDs are preserved on updates.
| 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"] |
Import a Spotify playlist into the local spoti-bye database.
Use WebFetch on the embed URL (gets all tracks, unlike the regular page):
https://open.spotify.com/embed/playlist/{ID}https://open.spotify.com/embed/album/{ID}https://open.spotify.com/embed/track/{ID}Extract: playlist name, all tracks with title/artist/duration.
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}]
Show: playlist name, track count, DB playlist ID. Offer to run the YouTube resolver.
--source-url flag links the DB entry back to the original Spotify playlist