spotify-adblock-linux编译指南:从源码到安装的完整步骤
【免费下载链接】spotify-adblock-linuxSpotify adblocker for Linux项目地址: https://gitcode.com/gh_mirrors/sp/spotify-adblock-linux
spotify-adblock-linux是一款针对Linux系统的Spotify广告拦截工具,通过包装getaddrinfo和cef_urlrequest_create函数,阻止非白名单域名和黑名单URL,帮助用户畅享无广告的音乐体验。本指南将详细介绍从源码获取到成功安装的全过程,让你轻松摆脱广告困扰。
📋 编译前准备:必备依赖安装
在开始编译之前,确保你的系统已安装以下必要工具和库,这些是成功构建spotify-adblock-linux的基础:
- Git:用于克隆项目源码
- Wget:用于下载CEF二进制文件
- tar:用于解压下载的压缩包
- Make:用于执行编译命令
- GCC:C语言编译器
- libc headers:如Debian-based系统中的
libc-dev
你可以通过系统的包管理器安装这些依赖,例如在Ubuntu/Debian上执行:
sudo apt update && sudo apt install git wget tar make gcc libc-dev📥 获取源码:克隆项目仓库
首先,使用Git命令将项目源码克隆到本地。打开终端,执行以下命令:
git clone https://gitcode.com/gh_mirrors/sp/spotify-adblock-linux cd spotify-adblock-linux进入项目目录后,你会看到以下核心文件:
- spotify-adblock.c:主程序源代码
- whitelist.h:白名单域名定义
- blacklist.h:黑名单URL定义
- Makefile:编译配置文件
📦 下载CEF依赖:关键组件获取
spotify-adblock-linux需要CEF(Chromium Embedded Framework)的头文件才能编译。执行以下命令下载并解压CEF二进制包:
wget -O cef.tar.bz2 https://cef-builds.spotifycdn.com/cef_binary_88.1.6%2Bg4fe33a1%2Bchromium-88.0.4324.96_linux64_minimal.tar.bz2 tar -xf cef.tar.bz2 --wildcards '*/include' --strip-components=1这条命令会下载特定版本的CEF二进制包,并仅提取其中的include目录(包含编译所需的头文件),避免下载不必要的文件。
🔨 开始编译:生成动态链接库
完成上述准备工作后,就可以开始编译了。在项目目录中执行以下命令:
make编译过程会读取Makefile中的配置,使用GCC编译器将spotify-adblock.c、whitelist.h和blacklist.h编译成动态链接库spotify-adblock.so。编译成功后,你会在当前目录看到生成的spotify-adblock.so文件。
🚀 安装步骤:两种方式任选
Debian Package安装(推荐)
对于使用Debian包管理系统的用户,可以通过以下命令将编译好的库文件安装到系统目录:
sudo make install这会将spotify-adblock.so安装到/usr/local/lib/目录下,方便系统全局调用。
Flatpak安装
如果你使用的是Flatpak版本的Spotify,需要执行以下步骤:
mkdir -p ~/.spotify-adblock && cp spotify-adblock.so ~/.spotify-adblock flatpak override --user --filesystem="~/.spotify-adblock/spotify-adblock.so" com.spotify.Client🎯 使用方法:让广告拦截生效
命令行启动
Debian Package用户
LD_PRELOAD=/usr/local/lib/spotify-adblock.so spotifyFlatpak用户
flatpak run --command=sh com.spotify.Client -c 'eval "$(sed s#LD_PRELOAD=#LD_PRELOAD=$HOME/.spotify-adblock/spotify-adblock.so:#g /app/bin/spotify)"'桌面快捷方式(推荐)
为了更方便地使用,你可以创建一个桌面快捷方式。在~/.local/share/applications/目录下创建spotify-adblock.desktop文件,根据你的安装方式选择以下内容:
Debian Package用户
[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=spotifyFlatpak用户
[Desktop Entry] Type=Application Name=Spotify (adblock) GenericName=Music Player Icon=com.spotify.Client Exec=flatpak run --file-forwarding --command=sh com.spotify.Client -c 'eval "$(sed s#LD_PRELOAD=#LD_PRELOAD=$HOME/.spotify-adblock/spotify-adblock.so:#g /app/bin/spotify)"' @@u %U @@ Terminal=false MimeType=x-scheme-handler/spotify; Categories=Audio;Music;Player;AudioVideo; StartupWMClass=spotify保存后,你就可以在应用启动器中找到“Spotify (adblock)”并点击启动了。
🗑️ 卸载方法:如需移除
如果你想卸载spotify-adblock-linux,只需执行以下命令:
sudo make uninstall这会删除/usr/local/lib/spotify-adblock.so文件。对于Flatpak用户,还需要删除~/.spotify-adblock目录和对应的桌面文件。
⚠️ 注意事项
- 本工具不支持Snap版本的Spotify,请确保你安装的是Debian包或Flatpak版本
- 项目已被原作者弃用,推荐使用其Rust重写版本,但本指南仍适用于当前版本的编译安装
- 广告拦截效果可能会随着Spotify的更新而变化,建议定期检查项目更新
通过以上步骤,你已经成功从源码编译并安装了spotify-adblock-linux,现在可以享受无广告的Spotify音乐体验了!如果遇到任何问题,可以查看项目中的README.md获取更多信息。
【免费下载链接】spotify-adblock-linuxSpotify adblocker for Linux项目地址: https://gitcode.com/gh_mirrors/sp/spotify-adblock-linux
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考