Personal clone of https://github.com/abba23/spotify-adblock
293db24c88 | ||
---|---|---|
.github/workflows | ||
src | ||
.gitignore | ||
Cargo.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
config.toml | ||
rustfmt.toml |
README.md
spotify-adblock
Spotify adblocker for Linux (macOS untested) that works by wrapping getaddrinfo
and cef_urlrequest_create
. It blocks requests to domains that are not on the allowlist, as well as URLs that are on the denylist.
Notes
- This does not work with the snap and Flatpak Spotify packages.
Build
Prerequisites:
- Git
- Make
- Rust
$ git clone https://github.com/abba23/spotify-adblock.git
$ cd spotify-adblock
$ make
Install
$ sudo make install
Usage
Command-line
$ LD_PRELOAD=/usr/local/lib/spotify-adblock.so spotify
Desktop file
You can integrate it with your desktop environment by creating a .desktop
file (e.g. spotify-adblock.desktop
) in ~/.local/share/applications
. This lets you easily run it from an application launcher without opening a terminal.
Example
[Desktop Entry]
Type=Application
Name=Spotify (adblock)
GenericName=Music Player
Icon=spotify-client
TryExec=spotify
Exec=env LD_PRELOAD=/usr/local/lib/spotify-adblock.so spotify %U
Terminal=false
MimeType=x-scheme-handler/spotify;
Categories=Audio;Music;Player;AudioVideo;
StartupWMClass=spotify
Uninstall
$ sudo make uninstall
Configuration
The allowlist and denylist can be configured in a config file located at /etc/spotify-adblock/config.toml
, which can be overriden by (in ascending order of precedence):
~/.config/spotify-adblock/config.toml
config.toml
in the working directory