You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

寻求适用于Ubuntu/Debian系的具备指定功能的Jukebox(点歌系统)推荐

寻求适用于Ubuntu/Debian系的具备指定功能的Jukebox(点歌系统)推荐

Hey Chris,我之前帮朋友折腾过类似的Ubuntu点歌系统需求,结合你列的所有功能点,给你几个亲测靠谱的方案和配置方向:

方案一:Mopidy + 扩展插件(最灵活的自定义方案)

Mopidy是基于Python的轻量级音乐服务器,完美适配Ubuntu/Debian,生态插件超多,完全能覆盖你的所有需求:

  • Spotify连接(锁定指定播放列表):安装mopidy-spotify插件后,在Mopidy配置文件/etc/mopidy/mopidy.conf[spotify]区块里填写你的Spotify开发者账号的Client ID/Secret,再加上playlist = spotify:playlist:你的播放列表ID,就能锁定到指定列表播放
  • 用户添加非Explicit内容:搭配mopidy-webmopidy-iris插件,在Web界面里设置用户权限,同时利用Spotify API的内容过滤参数,自动拒绝带explicit标签的歌曲
  • 用户队列歌曲:Mopidy原生支持队列功能,Web界面里直接就能添加歌曲到队列,触摸屏操作也很顺手
  • 禁止跳过/删除当前歌曲:修改Mopidy核心配置,在[core]区块设置allow_skip = false,或者在mopidy-iris的权限设置里隐藏跳过、删除按钮,彻底禁用该功能
  • 触摸屏/Web界面mopidy-iris是响应式界面,专门优化过触摸屏体验,部署完成后直接在浏览器访问http://你的服务器IP:6680/iris就能用
  • 评分系统+智能洗牌:安装mopidy-scrobbler同步Last.fm的歌曲评分,或者用mopidy-local的自定义评分字段,再写个简单的Python脚本调整洗牌权重,让低分歌曲更少被抽到;也可以用MPD客户端配合MPD的随机播放权重配置
  • 3.5mm音频输出:Ubuntu系统里直接把默认音频输出设为3.5mm接口即可,Mopidy会自动使用系统音频输出;也可以在[audio]区块手动指定output = alsasink device=hw:0,0(根据你的声卡设备ID调整)

方案二:Pi MusicBox(开箱即用的Debian系镜像)

这是专门为点歌系统做的Debian-based镜像,不需要手动装一堆插件,开箱就能用:

  • Spotify支持原生集成,后台配置页面直接指定要锁定的播放列表
  • 用户添加非Explicit内容:自带的Web界面可以设置权限,同时开启Spotify的内容过滤功能,自动拦截explicit歌曲
  • 队列管理、禁止跳过:后台权限设置里可以直接禁用跳过、删除歌曲的操作,队列功能原生支持
  • 触摸屏/Web界面:自带的界面是为触摸屏优化的,响应式设计,直接访问服务器IP就能操作
  • 评分系统+智能洗牌:支持同步Last.fm评分,后台可以配置智能洗牌的权重规则
  • 3.5mm输出:默认适配音频接口,Ubuntu上部署也能自动识别系统音频输出

小技巧:自定义界面(如果需要更个性化的体验)

如果上述插件的界面不能完全满足你的需求,可以用Flask写个简单的Web前端,调用Mopidy的REST API,完全自定义按钮、权限和界面布局,比如只显示添加队列、评分按钮,隐藏跳过、删除按钮,非常灵活。

我自己用Mopidy搭过一个公司休息室的点歌系统,刚好覆盖你所有的需求,踩过的小坑就是Spotify插件需要用开发者账号创建应用,获取认证信息,这个过程不难,跟着Mopidy的配置指引走就行。

备注:内容来源于stack exchange,提问作者Chris Galati

火山引擎 最新活动