掌控办公室音乐的魔法:CrispyFi
在寻找一种方式来统一管理办公室的音乐播放吗?CrispyFi,一个基于Node.js的小型服务器,能与Spotify无缝集成,并通过Slack命令进行控制。它旨在在树莓派上运行,连接你的音响系统,但也可适应任何支持node-spotify和amixer
(非必需)的系统。
简而言之——本地伪机器人
CrispyFi不只是一款普通的Slack集成工具,而是一个在你办公室里运行的本地服务器,可以直接访问你的声音硬件。它通过HTTP请求监听和响应,而不是像传统机器人那样直接加入聊天室。如果你从Slack发送指令,甚至会收到回复。
必要条件
要使CrispyFi工作,你需要:
安装步骤
- 将此仓库克隆到你选择的目录中。
- 将你的
spotify_appkey.key
文件复制到安装目录。 - 编辑
config.json
以符合你的需求。 - 运行
npm install
。 - 最后,执行
npm start
或node index
。
完成了!现在,你的个性化CrispyFi实例已经准备就绪。
配置及如何工作
通过修改根目录下的config.json
文件,你可以控制所有重要设置。默认情况下,CrispyFi会在8000端口监听并提供单个HTTP端点。通过POST请求该端点并提供认证令牌和命令,即可向其发出指令。
目前,支持以下触发词:
play [Spotify URI]
:无URI时恢复播放,有URI时切换至指定歌曲。pause
:暂停播放。stop
:停止播放并重置当前曲目。skip
:跳过当前歌曲。shuffle
:切换随机播放模式。vol [up|down|0..10]
:调整音量,或设定具体值(范围是0-10,0代表静音,10代表最大音量)。list [command] [options]
:有关播放列表的操作。status
:显示当前播放信息、播放列表状态和是否开启随机播放。help
:查看帮助。
如果你使用Slack集成,只需创建一个对外webhook指向http://your-crispyfi-url/handle
,配置相应的触发词。
播放列表和插件
你可以使用类似命令行的方式来管理播放列表,包括添加、删除和重命名。此外,CrispyFi还提供了扩展机制,当默认命令无法满足需求时,可以通过编写插件实现自定义功能。
带着节奏前行
由于树莓派可能位于防火墙或NAT之后,或者拥有动态IP,直接将Slack的webhook与其IP关联可能会遇到困难。我们建议使用ngrok,它不仅可以绕过这些难题,还能简化Web服务的开发。当然,如果你有其他更习惯的方法,也不妨一试。
开源软件和许可证
CrispyFi建立在kilianc的ApiServer之上,内置了预编译版本的FrontierPsychiatrist的node-spotify,以及simonlast的node-persist用于持久化存储播放列表数据。所有代码遵循MIT许可,详情见licenses
目录。
跟随CrispyFi的节拍
让我们一起探索音乐的无限可能,让CrispyFi成为你办公室的新成员,赋予你的空间新的活力。立即开始,掌控你团队的旋律吧!
注:本文档需使用Markdown格式阅读以获取最佳效果。
鸿蒙开发工具大赶集
本仓将收集和展示鸿蒙开发工具,欢迎大家踊跃投稿。通过pr附上您的工具介绍和使用指南,并加上工具对应的链接,通过的工具将会成功上架到我们社区。012hertz
Go 微服务 HTTP 框架,具有高易用性、高性能、高扩展性等特点。Go01每日精选项目
🔥🔥 每日精选已经升级为:【行业动态】,快去首页看看吧,后续都在【首页 - 行业动态】内更新,多条更新哦~🔥🔥 每日推荐行业内最新、增长最快的项目,快速了解行业最新热门项目动态~~029kitex
Go 微服务 RPC 框架,具有高性能、强可扩展的特点。Go00Cangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。Cangjie058毕方Talon工具
本工具是一个端到端的工具,用于项目的生成IR并自动进行缺陷检测。Python040PDFMathTranslate
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/DockerPython06mybatis-plus
mybatis 增强工具包,简化 CRUD 操作。 文档 http://baomidou.com 低代码组件库 http://aizuda.comJava03国产编程语言蓝皮书
《国产编程语言蓝皮书》-编委会工作区018- DDeepSeek-R1探索新一代推理模型,DeepSeek-R1系列以大规模强化学习为基础,实现自主推理,表现卓越,推理行为强大且独特。开源共享,助力研究社区深入探索LLM推理能力,推动行业发展。【此简介由AI生成】。Python00
热门内容推荐
最新内容推荐
项目优选









