A simple script to search and delete ListenBrainz entries.
go install github.com/sav/brainz@latest
First define LISTENBRAINZ_TOKEN environment with an API Token from ListenBrainz website:
export LISTENBRAINZ_TOKEN=<token>
Then run:
brainz -h
By regular expression (case insensitive):
brainz -u <user> -s <regexp>
By elapsed time:
brainz -u <user> -t <duration>
Where duration is number followed by m (minutes), h (hours), d (days) or y (years).
brainz -u <user> -s <regexp> -d
brainz -u <user> -t <duration> -d
List all "Pink Floyd" listens:
brainz -u sav10sena -s "Pink\s*Floyd"
Remove all listens from the past 30 minutes.
brainz -u sav10sena -t 30m -d