Skip to content

Search Overrides

Sometimes the automatic search may fail to find a song or may find the wrong version. You can override specific searches or blacklist tracks entirely.

Docker: Use the web dashboard - the Overrides, Blacklist, and Not Found tabs let you manage these with a few clicks.

CLI: Edit config/search_overrides.json directly.


Setup

# Create the overrides file (if it doesn't exist)
cp config/search_overrides.json.example config/search_overrides.json

Adding an Override

Find the video ID from a YouTube Music URL - it is the part after v= (e.g., https://music.youtube.com/watch?v=dQw4w9WgXcQdQw4w9WgXcQ):

{
  "_overrides": {
    "rick astley|never gonna give you up": {
      "artist": "Rick Astley",
      "title": "Never Gonna Give You Up",
      "video_id": "dQw4w9WgXcQ",
      "reason": "Search found wrong version"
    }
  },
  "_blacklist": {
    "artist name|unwanted track": {
      "artist": "Artist Name",
      "title": "Unwanted Track",
      "reason": "Don't want this in playlist"
    }
  }
}

Blacklisting

Blacklisted tracks are excluded entirely from playlist generation. They are checked before overrides and the search cache, so a blacklisted track will never appear in any playlist regardless of other entries.

Key Rules

  • Keys must be artist|title in lowercase
  • The resolution priority is: blacklist → overrides → search cache → YouTube Music API
  • Overrides take priority over both the search cache and API searches
  • Blacklisted tracks are skipped entirely during playlist generation
  • Both persist until you manually remove them (no expiration)
  • Override and blacklist entries also apply to custom tag playlists