{"repo":"cgzirim/seek-tune","free":true,"listed":false,"github":"https://github.com/cgzirim/seek-tune","clone":"git clone https://github.com/cgzirim/seek-tune.git","description":"An implementation of Shazam's song recognition algorithm.","language":"Go","stars":5595,"topics":["audio-fingerprinting","audio-processing","go","golang","shazam","song","song-recognition-algorithm","not-shazam"],"license":"MIT","category":"dev-tools","readme_excerpt":"SeekTune :musical note: Demo in Video How it was made (YouTube) Description 🎼 SeekTune is an implementation of Shazam's song recognition algorithm based on insights from these resources. It integrates Spotify and YouTube APIs to find and download songs. Installation :desktop computer: Prerequisites - Golang: Install Golang - FFmpeg: Install FFmpeg - NPM: Install Node - YT-DLP: Install YT-DLP Steps 📦 Clone the repository: 🎧 Spotify API Setup 1. Get credentials: Follow the official getting started guide to create a Spotify app and obtain your Client ID and Client Secret . 2. Configure: Create a .env file in the server directory: The app will automatically fetch and cache access tokens as needed. 🐳 Set Up with Docker Prerequisites: Docker and Docker Compose 1. Build and run the application: Visit the app at http://localhost:8080 2. To stop the application: 💻 Set Up Natively Install dependencies for the backend Install dependencies for the client Usage (Native Setup) :bicyclist: ▸ Start the Client App 🏃‍♀️‍➡️ ▸ Start the Backend App 🏃‍♀️ In a separate terminal window: ▸ Download a Song 📥 Note: A link from Spotify's mobile app won't work. You can copy the link from either the desktop or web app. ▸ Save local songs to DB (supports all audio formats) 🗃️ The -f or --force flag allows saving the song even if a YouTube ID is not found. Note that the frontend will not display matches without a YouTube ID. Note: if .go does not work try to use ./... instead. ▸ Find matches for a","default_branch":null,"files":null,"tree":[],"storefront":"/r/cgzirim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cgzirim/seek-tune/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}