httpRandomMusic:小爱音箱变身本地音乐播放器

2024-05-15 19:11:11 7点赞 57收藏 14评论

配置域名劫持

zyym.ie 指向搭建服务的设备 IP,我这里搭建设备的IP是192.168.5.200,所以将 zyym.ie 指向了192.168.5.200

openwrt路由器

在登录管理后台后的网络选项下的主机名下添加服务的设备 IP,我这里搭建设备的IP是192.168.5.200,所以将 zyym.ie 指向了192.168.5.200

图片图片

小米路由器:

可以使用小米wifi app 工具箱里面有个自定义HOST。

潘多拉固件:

网络->DHCP/DNS->HOSTS和解析文件->自定义DNS解析,根据提示添加即可。

华硕路由器:

首先登陆路由器后台,在系统管理 > 系统设置中开启【JFFS】和【SSH】,然后重启路由器。

使用SSH登陆路由器,在【/jffs/configs】下建立【dnsmasq.conf.add

关注
品牌
粉丝:

  • 商品百科

  • 好价

  • 社区文章

】文件,文件内容【addn-hosts=/jffs/configs/hosts】。

在/jffs/configs下创建自己的hosts文件,按照标准hosts规则填写需劫持的域名,然后执行service restart_dnsmasq重启或者重启路由器即可生效。

爱快路由器:

网络设置->DNS设置->DNS反向代理>增加->填写要劫持的域名和IP->保存。

极路由
关注
品牌
粉丝:

  • 商品百科

  • 好价

  • 社区文章

在应用中心,安装自定义hosts,添加劫持,重启路由器即可。

老毛子路由器:

内部网络->DHCP服务器->自定义HOSTS文件->添加一行->保存,重启生效。

创建容器

创建容器需要挂载一个端口65533、一个本地音乐目录给容器,音乐目录必须有多个音乐文件
docker命令行创建

docker run -dit --name xiao_random_music -p 65533:65533 -v $PWD:/music karl998800/python_ffmpeg:latest

图片图片

群晖
关注
品牌
粉丝:

  • 商品百科

  • 好价

  • 社区文章

Container Manager创建

打开 Container Manager之后,在注册表选项搜索并现在 python_ffmpeg 映像,建议选择图中标识的这位作者的映像。

图片图片

等待映像下载完成,根据各自的网络,可能很快也可能很慢,如果遇到失败的情况,别放弃,多试试。

下载完成后在映像找到它,进入该映像的管理页点击运行。

图片图片图片图片

容器名填自己喜欢的,然后下一步

图片图片

在高级设置部分,需要新增一个端口,添加本地的音乐文件夹

端口的话左侧填一个未使用的端口,比如 65533,右侧是固定的65533

目录部分,右侧填写:/music

配置完成后下一步,创建完成并启动容器

图片图片图片图片图片图片

进入容器进行配置

命令行一行命令就可以进入容器

docker exec -it xiao_random_music bash

群晖在 Container Manger 管理面板左侧的容器选项找到刚才创建的容器

进入该容器的管理页面,在管理页面右侧有个操作选项,在操作选项的下拉列表可以找到打开终端机选项,点击它就进入容器的终端了。

图片图片图片图片

安装 dnsutils 和 npm 包

因为作者打包的docker镜像里有些依赖包没提供,这里手动进行安装,一个是 dnsutils,一个是 npm。

dnsutils是用来查找上面最开始配置的域名劫持是否生效,如果没有配置好会有提示。

npm是为了后面启动任务做准备,使用npm的pm2来启动并守护程序运行。

apt update && apt install dnsutils npm -y

下载文件

使用 curl 命令来下载脚本,也可以使用其它自己喜欢的方式来下载,比如wget 啥的。

这里提供了github原本的raw链接,也提供了两个代理的链接,方便一些网路不是很科学的朋友快速下载。

curl -O https://raw.githubusercontent.com/LeanFly/httpRandomMusic/main/httpRandomMusic.py

# 网速不好可以用代理

curl -O https://raw.kkgithub.com/LeanFly/httpRandomMusic/main/httpRandomMusic.py

curl -O https://mirror.ghproxy.com/https://raw.githubusercontent.com/LeanFly/httpRandomMusic/main/httpRandomMusic.py

启动任务

npm i pm2 -g && pm2 start httpRandomMusic.py

任务启动成功后会显示任务的id,使用命令:pm2 logs 0 可以显示当前任务的运行状态日志。

图片图片

不出意外的话,都会运行成功,祝大家好运,一次梭哈成功。

使用

管理后台地址:http://zyym.ie:65533/

播放口令
小爱同学
打开小怪

其它指令:

播放服务器的音乐:按着上次的进度继续播放(没有进度就是从头放

从头播放服务器的音乐:按修改时间倒序播放(先放最后放进文件夹的文件

随机播放服务器的音乐:随机播放(播放列表打乱,不会重复随机到同一首)

搞定,收工~

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

文章很值,打赏犒劳作者一下

打赏“首席”打赏官正虚席以待!
14评论

  • 精彩
  • 最新
  • 请问, 为什么使用口令: 小爱同学打开小怪, 就能访问 去看看:65533 这个地址?是有在什么地方设置吗?

    校验提示文案

    提交
    去看看 这个地址是你在本地路由器做劫持的地方。根据文中的提示,将这个地址指向你服务器的IP。

    校验提示文案

    提交
    收起所有回复
  • 我朋友让我来问问,天猫精灵还有救不

    校验提示文案

    提交
    也许哪天就有大神开发出来了

    校验提示文案

    提交
    收起所有回复
  • 斐讯R1怎么播放本地音乐

    校验提示文案

    提交
    没玩儿R1

    校验提示文案

    提交
    收起所有回复
  • 重启容器的话,需要重新安装 dnsutils 和 npm 包这些吗?

    校验提示文案

    提交
    不用,重启不会。删除重建容器才会

    校验提示文案

    提交
    收起所有回复
  • 可以指定播放服务器的某一首歌曲吗

    校验提示文案

    提交
    可以试试看,最近更新的很快

    校验提示文案

    提交
    收起所有回复
  • 你的文章让我对小爱音箱的玩法有了新认识!很高兴看到你对音乐播放器的详细设置。希望未来能读到更多你的独到见解和体验分享!

    校验提示文案

    提交
  • 好东西值得点赞和收藏

    校验提示文案

    提交
  • 小米音箱有,路由器是tplink的,虽然看不懂 [跑步鸭_嗨] ,还是给你赞一个

    校验提示文案

    提交
  • 请问为什么使用 小爱同学打开小怪 口令就能访问自建的地址?文章里没有看到有在哪里设置啊

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
57
扫一下,分享更方便,购买更轻松

举报成功

该举报信息「小小值」会优先核实并处理哦!