[GH-ISSUE #716] Blacklist/Filter Songs #405

Open
opened 2026-02-28 14:32:47 +03:00 by kerem · 3 comments
Owner

Originally created by @0-Kirby-0 on GitHub (Dec 15, 2025).
Original GitHub issue: https://github.com/jpochyla/psst/issues/716

Is your feature request related to a problem? Please describe.
Sometimes Spotify insists on recommending an artist one hates.
For some genres, there are many "Mixed" versions of tracks pulled out of larger mixes/shows.
These are annoying when listening through unrelated mixes, such as "similar tracks".

Describe the solution you'd like
Add a blacklist/filter which removes any tracks by a certain artist, or mentioning a certain keyword, from playlists/queues.
This could also be an "auto-skip" when starting to play a track, to avoid touching/filtering the search results.

Describe alternatives you've considered
n/a

Additional context
My main motivation here is ABGT (Anjunabeats) who, at >650 sets with >30 songs each, have polluted my "similar songs" playlists with >19k track variants containing radio-style announcements and baked-in transitions.

Originally created by @0-Kirby-0 on GitHub (Dec 15, 2025). Original GitHub issue: https://github.com/jpochyla/psst/issues/716 **Is your feature request related to a problem? Please describe.** Sometimes Spotify insists on recommending an artist one hates. For some genres, there are many "Mixed" versions of tracks pulled out of larger mixes/shows. These are annoying when listening through unrelated mixes, such as "similar tracks". **Describe the solution you'd like** Add a blacklist/filter which removes any tracks by a certain artist, or mentioning a certain keyword, from playlists/queues. This could also be an "auto-skip" when starting to play a track, to avoid touching/filtering the search results. **Describe alternatives you've considered** n/a **Additional context** My main motivation here is ABGT (Anjunabeats) who, at >650 sets with >30 songs each, have polluted my "similar songs" playlists with >19k track variants containing radio-style announcements and baked-in transitions.
Author
Owner

@Pogodaanton commented on GitHub (Dec 16, 2025):

I haven't tried these features yet, but Spotify provides ways to remove artists and songs from your "taste profile". Have you tried these? If so, what is your general experience with them?

Dislike artist:
Image

Dislike track or playlist:
Image

Adding these context menu items might involve less work than building an entire blacklist/whitelist system. That said, skipping specific keywords would allow you to keep an artist's songs in your taste profile while making sure that e.g. slowed-down or speed-up versions never get played.

<!-- gh-comment-id:3661481194 --> @Pogodaanton commented on GitHub (Dec 16, 2025): I haven't tried these features yet, but Spotify provides ways to remove artists and songs from your "taste profile". Have you tried these? If so, what is your general experience with them? Dislike artist: <img width="500" height="622" alt="Image" src="https://github.com/user-attachments/assets/d57616a1-a802-4c32-80a7-0f2291cbeb3d" /> Dislike track or playlist: <img width="781" height="252" alt="Image" src="https://github.com/user-attachments/assets/7f60105c-8cac-4fd8-83f5-cbe72f983d71" /> Adding these context menu items might involve less work than building an entire blacklist/whitelist system. That said, skipping specific keywords would allow you to keep an artist's songs in your taste profile while making sure that e.g. slowed-down or speed-up versions never get played.
Author
Owner

@0-Kirby-0 commented on GitHub (Dec 17, 2025):

I didn't know about artist exclusion, thank you!
It doesn't appear to solve my issue: The "radio" versions aren't tagged as being by the radio station; The station doesn't appear in the "artists" list. So even after setting the station to "do not play", the songs still appear.

On the "exclude from taste profile":

  1. As far as I understand, this means "don't consider this song", it's an explicitly neutral signal, not a negative signal, as I'm trying to send.
  2. Even using "don't suggest this song anywhere for 30 days" or if there was a better negative signal, the signal I am trying to send to Spotify, who does not appear to see a difference between "Song - Artist" and "Song (Mixed, Station) - Artist", is "I like this song, but not this version".
    I fear this is too subtle of a difference, and "disliking" these mixed versions will be treated as "disliking" the song.
    I may have to test.

As far as I can tell, a keyword filter would be the best option for me.
The example of "slowed" and "sped-up" is fantastic.

<!-- gh-comment-id:3665618769 --> @0-Kirby-0 commented on GitHub (Dec 17, 2025): I didn't know about artist exclusion, thank you! It doesn't appear to solve my issue: The "radio" versions aren't tagged as being by the radio station; The station doesn't appear in the "artists" list. So even after setting the station to "do not play", the songs still appear. On the "exclude from taste profile": 1) As far as I understand, this means "don't consider this song", it's an explicitly neutral signal, not a negative signal, as I'm trying to send. 2) Even using "don't suggest this song anywhere for 30 days" or if there was a better negative signal, the signal I am trying to send to Spotify, who does not appear to see a difference between "Song - Artist" and "Song (Mixed, Station) - Artist", is "I like this song, but not this version". I fear this is too subtle of a difference, and "disliking" these mixed versions will be treated as "disliking" the song. I may have to test. As far as I can tell, a keyword filter would be the best option for me. The example of "slowed" and "sped-up" is fantastic.
Author
Owner

@Pogodaanton commented on GitHub (Dec 18, 2025):

Thanks for checking it out!

As far as I understand, this means "don't consider this song", it's an explicitly neutral signal, not a negative signal, as I'm trying to send.

I don't understand what you mean by "neutral signal". Would you mind elaborating on that? The phrasing "don't consider" sounds as negative as it can get to me (well... besides from "I hate this", but I digress).

Note that you can also remove playlists from your taste profile. Although I recognize your point that it is up to the nebulous black-box algorithm what it does with this information:

  • Do all artists in the playlist get negatively weighted?
  • Are the types of songs played in the playlist negatively weighted?
  • Are only the songs in the playlist negatively weighted?

I'd love to hear from someone who is in the know about this.

The keyword blacklisting system is something that requires a lot more effort in development and maintenance. It needs to be discussed, how the UI looks like, and how the blacklisting algorithm works.

<!-- gh-comment-id:3669919373 --> @Pogodaanton commented on GitHub (Dec 18, 2025): Thanks for checking it out! > As far as I understand, this means "don't consider this song", it's an explicitly neutral signal, not a negative signal, as I'm trying to send. I don't understand what you mean by "neutral signal". Would you mind elaborating on that? The phrasing "**don't** consider" sounds as negative as it can get to me (well... besides from "I hate this", but I digress). Note that you can also remove playlists from your taste profile. Although I recognize your point that it is up to the nebulous black-box algorithm what it does with this information: - Do all artists in the playlist get negatively weighted? - Are the types of songs played in the playlist negatively weighted? - Are only the songs in the playlist negatively weighted? I'd love to hear from someone who is in the know about this. The keyword blacklisting system is something that requires a lot more effort in development and maintenance. It needs to be discussed, how the UI looks like, and how the blacklisting algorithm works.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/psst#405
No description provided.