Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lunagus/SongSeek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build Status Vercel Express React JavaScript TypeScript


πŸ’­ WHY?

I got tired of trying to find a suitable tool that would let me convert large Deezer playlists to Spotify or other services automatically. Most were paywalled, throttled, or feature-limited. So I built SongSeek to offer a fast, free, and accurate alternative. It features a rich UX and real-time tracking to convert music libraries between platforms like Spotify, YouTube Music, Deezer, and Apple Music with high accuracy.

SongSeek fetches metadata from source links and redirects users to the equivalent track or playlist on the target platform.


πŸš€ Quick Start

  1. Visit SongSeek and paste your playlist or track link.
  2. Choose your target platform.
  3. Login with OAuth if prompted.
  4. Watch your playlist convert in real-time!
  5. Use manual fixes if any tracks don't match perfectly.

Want to run it locally or contribute? See contributing below.


FEATURES:

πŸ” Intelligent Matching

  • Smart title + artist search across platforms
  • Excellent match accuracy with manual fix options

⚑ Performance

  • Real-time updates via Server-Sent Events
  • Background processing for large playlists
  • Lazy loading & caching for speed

🎨 Interface

  • Mobile-first responsive design
  • Dark/Light themes with smooth animations
  • Drag & drop and clipboard integration

πŸ”„ Cross-Platform Playlist Conversion

Source Target(s) Supported
Spotify YouTube Music, Deezer βœ…
YouTube Music Spotify, Deezer βœ…
Deezer Spotify, YouTube Music, Deezer βœ…
Apple Music Spotify, YouTube Music, Deezer βœ…
Tidal Spotify, YouTube Music, Deezer βœ…
Amazon Music Spotify, YouTube Music, Deezer βœ…

🎧 Track-by-Track Conversion

  • One-click track conversions between all platforms
  • Search and result previews
  • Direct links and auto-scrolling to results

πŸ›  Advanced

  • Manual search + batch fix for failed matches
  • OAuth with auto-refresh for Spotify & YouTube Music
  • Persistent session + progress tracking
  • Multi-platform search (Spotify, Deezer, YouTube Music, Apple Music, Tidal, Amazon Music)
  • Admin dashboard with conversion analytics

🎯 Platform Support

Platform Import Playlist Export Playlist Track Conversion Search OAuth
Spotify βœ… βœ… βœ… βœ… βœ…
YouTube Music βœ… βœ… βœ… βœ… βœ…
Deezer βœ… βœ… βœ… βœ… βŒ›
Apple Music βœ… ❌ βœ… βœ… ❌
Tidal βœ… ❌ βœ… βœ… ❌
Amazon Music βœ… ❌ βœ… βœ… ❌

πŸ”Ή Note: YouTube Music has quota limits β€” large conversions may exhaust daily tokens.

πŸ”Ή Deezer Status: Playlist import and export are now fully supported! Track conversion and search work via public API. OAuth for Deezer is still limited due to developer portal restrictions, but ARL token login is supported.

What This Means:

  • Spotify: Full bidirectional support (import/export playlists, track conversion, search, OAuth)
  • YouTube Music: Full bidirectional support (import/export playlists, track conversion, search, OAuth)
  • Deezer: Full bidirectional support (import/export playlists, track conversion, search; ARL login required)
  • Apple Music: Import playlists via web scraping, convert individual tracks, search
  • Tidal: Import playlists and tracks via public API, convert tracks, search
  • Amazon Music: Import playlists and tracks via headless browser, convert tracks, search

API restrictions on music services limit functionalities.


πŸ“– How It Works

🎡 Playlist Conversion (3 Steps)

  1. Paste your playlist link and choose a target platform.
  2. Login if required via OAuth.
  3. Watch it convert in real time, see results and manually fix any unmatched tracks

🎢 Track Conversion

  • Paste any track link
  • Select your target platform
  • View results + links instantly

🚧 Coming Soon

πŸ”¨ Feature Roadmap

Feature Status
Deezer Export w/ OAuth ⏳ Waiting
Bulk Upload via File πŸ”œ Planned
UI for Advanced Options πŸ”œ Planned
Social Media integration πŸ”œ Planned

πŸ› Troubleshooting

Issue Solution
Redirect URI mismatch Check your .env and developer portal values
YouTube quota exceeded Wait 24 hours or request a higher quota
Playlist stuck or incomplete Refresh; large lists may take time
Token expired Handled automatically with token refresh
Apple Music issues Try a different link or refresh if scraping fails
Tidal/Amazon Music issues Web scraping may fail if site structure changes
Track not found Use the manual fix UI to search and replace unmatched tracks

🀝 Contributing

Contributors of all kinds are welcome! To get started:

  1. Fork the repo
  2. Create a new branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Add feature")
  4. Push to your branch (git push origin feature-name)
  5. Open a Pull Request and describe your changes

Need help or ideas? Open an issue or reach out!


πŸ† Acknowledgments

Huge thanks to the open tools and libraries that made this possible:


Releases

No releases published

Packages

No packages published