『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 329440|回复: 1130

[插件集成] 网易云音乐【支持语音播放专辑】【2020-7-14更新】

  [复制链接]

38

主题

400

帖子

4212

积分

元老级技术达人

积分
4212
金钱
3747
HASS币
350

教程狂人

发表于 2019-5-20 16:26:34 | 显示全部楼层 |阅读模式
本帖最后由 jiluxinqing 于 2020-8-6 14:04 编辑

仔细看项目文档,虽然文档写的烂,但还是要看


需要自己部署接口服务:
https://github.com/Binaryify/NeteaseCloudMusicApi

文档链接:https://shaonianzhentan.github.io/ha-docs/#/plug_ha_cloud_music


使用中如果有问题,请跟贴说明,会及时跟进解决

图片预览

服务页面

播放组件

播放更多信息
播放更多信息

测试环境

树莓派3B+

  • 使用了HAChina的镜像安装,镜像地址
  • 系统安装了vlc播放器
  • HA版本:0.98.2
  • 使用vlc播放器【测试通过(完美运行)】
  • 使用DLNA播放器【测试通过】
  • 使用MPD播放器【测试通过】
  • 使用Kodi播放器【未测试】

Windows10

  • 使用pip安装的homeassistant
  • 系统安装了vlc播放器
  • HA版本:0.100.3
  • 使用vlc播放器【测试通过(完美运行)】
  • 使用Kodi播放器【测试通过】
  • 使用DLNA播放器【未测试】
  • 使用MPD播放器【未测试】

更新说明

V3.0

  • 修复服务只能显示10首音乐的问题
  • 修复TTS服务不能使用的问题
  • 增加语音控制音量
  • 修复图标不显示的问题
  • 所有同步请求改为异步请求,避免主程序卡死
  • 替换部分无效电台
  • 删除节假日传感器
  • 修复云音乐接口使用IP地址时无法获取登录cookie的问题

V2.3.3

  • 修复tts服务无法显示的错误

V2.3.2

  • 自动保存歌单列表(避免重启时丢失歌单列表)
  • 修复重启后每次重新登录的错误

V2.3.1

  • 删除tts插件
  • 删除设置播放模式
  • 修复获取音乐播放地址错误的问题
  • TTS服务支持内置模板格式
  • 加入我的云盘功能(需要登录)

V2.3

  • 重写代码,优化代码结构
  • 删除配置检查功能
  • 删除部分配置
  • 新增用户名和密码配置(登录后可以获取收藏歌单)
  • 新增配置服务【(禁用/启用)通知、日志】
  • 优化播放器的TTS服务(在播放音乐时使用TTS服务,可以暂停之后继续播放音乐)
  • 下个版本删除设置播放模式服务(已经集成到了配置服务中)

V2.2

  • 删除了地图相关组件
  • 删除了地图相关组件
  • 删除了地图相关组件
  • 删除了QQ邮箱通知服务
  • 删除了QQ邮箱通知服务
  • 删除了QQ邮箱通知服务
  • 在FM中新增了罗胖的“罗辑思维”音频(资源截止到2020-1-7)
  • 新增配置“禁用通知”功能,可选择是否启用消息提示功能

V2.1.7.7

  • 删除没有意义的frpc参数
  • 删除语音组件相关功能
  • 加入语音识别结果处理(与ha_voice语音小助手组件联动)
  • 解决节假日在部分节日报错的问题

V2.1.7.6

  • 重新加入节假日组件
  • 修复节假日组件莫名其妙的问题
  • 百度地图,区域设置passive属性为true会自动隐藏(同官方地图)
  • 百度地图,设备设置hidden属性为true会自动隐藏(同官方地图)
  • 删除开关和灯的组件

V2.1.7.5

  • 解决load服务,分页错误的问题
  • 解决load服务,喜马拉雅专辑里m4a格式无法播放的问题
  • 使用load服务加载的歌单,可以进行分页播放
  • 播放面板里加入播放下一页、播放上一页的操作

V2.1.7.4

  • 解决语音链接太长的问题

V2.1.7.3

  • 加入cors_allowed配置,需要先在http配置跨域,语音发送访问更快
  • 加入frpc配置,完全使用官方自定义配置格式
  • 代码优化,按配置加载功能

V2.1.7.2

  • 支持播放电台xxxx
  • 支持播放歌单xxxx

V2.1.7.1

  • 解决语音不能关灯的问题
  • 支持我想听XXX的歌
  • 修复一些问题

V2.1.7

  • 加入语音控制功能

V2.1.6

  • 加入百度地图功能

V2.1.5(2019-11-25)

  • 加入一些喜马拉雅的电台
  • 加入邮箱提醒通知服务
  • 加入通知内容执行功能

V2.1.4(2019-11-23)

  • 全新的查看更多面板,操作更方便
  • 修复新面板的一些问题
  • load服务参数修改
  • load服务支持喜马拉雅专辑播放

V2.1.3(2019-11-21)

  • 加入一些电台
  • 加入tts服务,语音播放后继续播放当前音乐(内置VLC播放器)
  • 增加tts前后固定消息配置
  • 修正tts服务,时间格式占位符的问题
  • 电台列表加载服务,传入list_index会自动分页

V2.1.2(2019-11-16)

  • 解决【Anroid手机版 MPD播放器】无法自动播放下一曲的问题
  • 解决不会触发其它播放器相关服务的问题
  • 解决MPD播放器进度无法更新的问题
  • 修正手机端样式问题
  • 云音乐特色榜新增四项

V2.1.1(2019-11-15)

  • 解决接口地址使用错误的问题
  • 重新整理FM电台

V2.1(2019-11-14)

  • 升级到了最新的前端页面,感谢作者 @maomao1996
  • 升级到了最新的前端页面,感谢作者 @maomao1996
  • 升级到了最新的前端页面,感谢作者 @maomao1996
  • 重写了前端页面与HA播放器的通信逻辑
  • 终于解决了 id_reuse 的错误,再也不用刷新页面了
  • 终于解决了 DLNA 部分歌曲无法下一曲的问题

V2.0.7(2019-11-12)

  • 优化内置VLC播放器
  • 操作响应速度更快(内置VLC播放器)
  • 支持调整进度(内置VLC播放器)
  • 支持静音(内置VLC播放器)
  • 页面每次发送服务请求的时候,延时改为4秒
  • 修改DLNA下一曲逻辑
  • 加入播放模式服务(列表循环、单曲循环、列表播放、随机播放)

V2.0.5(2019-11-04)

  • 服务器被有些人恶意攻击,所以改为本地服务,需要自己本地部署安装
  • 服务器被有些人恶意攻击,所以改为本地服务,需要自己本地部署安装
  • 服务器被有些人恶意攻击,所以改为本地服务,需要自己本地部署安装
  • 修复周杰伦的《等你下课》不能播放的问题
  • 解决在搜索结果中点击播放,会出现异常的问题
  • 正在播放的音乐,会有消息提示
  • 解决视频搜索不能搜到电视剧的问题

V2.0.3(2019-10-30)

  • 修复kodi播放器不能自动播放下一首的问题
  • 页面每次发送服务请求的时候,都执行3秒的延时
  • 解决了tts语音不能播放的问题
  • 新增tts插件,直接配置就能使用
  • 修复内置vlc调节声音代码错误
  • 解决vlc在使用tts时,语音被截断问题
  • 修复刷新导致页面崩溃的问题
  • 支持收听周杰伦的音乐

V2.0.0(2019-10-29)

  • 注意:因为服务不能带有“-”符号,所以名称改为下划线
  • 注意:因为服务不能带有“-”符号,所以名称改为下划线
  • 注意:因为服务不能带有“-”符号,所以名称改为下划线
  • 新增启用随机播放模式功能
  • 修复flac音乐不能播放的问题
  • 新增通知功能,重要操作会有通知消息
  • 新增服务,可在自动化里调用服务传入【歌单ID】和【电台ID】进行播放
  • 内置VLC播放器(如果系统支持,则可以不依赖其它播放器

V1.0.5(2019.10.25)

  • 新增配置网易用户UID的功能,不用每次都登录
  • 修复连续播放进度计算的问题
  • 新增播放器多个属性,支持图片封面显示

V1.0.4(2019.10.19)

  • 解决更新后页面缓存导致无法加载的问题
  • 新增电视直播
  • 新增视频搜索(测试功能)
  • 新增视频本地播放
  • 支持MPD播放器连续播放(测试功能,可能有BUG)
  • 解决HomeAssistant 0.93版本中,无法添加侧边栏的问题

V1.0.3(2019.10.14)

  • 记录选中的播放器,解决每次重启服务,播放器初始化选择第一个的问题
  • 解决v1.0.2里,无法读取所有播放器的问题
  • 可更改侧边栏名称和图标,和显示模式(全屏显示)

V1.0.2(2019.10.13)

  • 解决DLNA播放器在没有相关属性疯狂报错的问题

V1.0.1(2019.10.09)

  • 解决反斜杠在Linux下出现错误的问题

V1.0.0(2019.09.25)

  • 将前端播放器和插件集成到一起(安装更简单)
  • 解决flac无法播放不能跳到下一曲的问题
  • 解决歌词显示不同步的问题
  • 修复自动播放下一曲的逻辑问题
  • 注释了调试日志

V0.0.1(2019.07.06)

  • 解决后台播放支持全部媒体插件的功能

如何使用

安装方式


游客,如果您要查看本帖隐藏内容请回复

后台插件配置

然后在configuration.yaml中配置以下内容

media_player:
  - platform: ha_cloud_music
    api_url: 接口请求地址(必填项)

完整配置请看文档
















































评分

参与人数 3金钱 +60 HASS币 +20 收起 理由
eric + 20 感谢楼主分享!
咸味土豆 + 20 论坛有你更精彩!
+ 20 + 20 厉害了word楼主!

查看全部评分

http://github.com/shaonianzhentan
回复

使用道具 举报

16

主题

217

帖子

2204

积分

论坛技术达人

积分
2204
金钱
1952
HASS币
140
发表于 2019-9-28 23:27:47 | 显示全部楼层
本帖最后由 fineemb 于 2019-9-28 23:57 编辑

安装重启报错.

  File "/usr/src/homeassistant/homeassistant/bootstrap.py", line 376, in _async_set_up_integrations                                                   
    *(async_setup_component(hass, domain, config) for domain in domains_to_load)                                                                      
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 562, in async_forward_entry_setup                                               
    result = await async_setup_component(self.hass, domain, self._hass_config)                                                                        
  File "/usr/src/homeassistant/homeassistant/setup.py", line 46, in async_setup_component                                                             
    return await setup_tasks[domain]  # type: ignore                                                                                                  
  File "/usr/src/homeassistant/homeassistant/setup.py", line 52, in async_setup_component                                                             
    return await task  # type: ignore                                                                                                                 
  File "/usr/src/homeassistant/homeassistant/setup.py", line 137, in _async_setup_component                                                           
    hass, config, integration                                                                                                                         
  File "/usr/src/homeassistant/homeassistant/config.py", line 757, in async_process_component_config                                                  
    platform = p_integration.get_platform(domain)                                                                                                     
  File "/usr/src/homeassistant/homeassistant/loader.py", line 232, in get_platform                                                                    
    f"{self.pkg_path}.{platform_name}"                                                                                                                
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module                                                                   
    return _bootstrap._gcd_import(name[level:], package, level)                                                                                       
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import                                                                                     
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load                                                                                   
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked                                                                          
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked                                                                                   
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module                                                                             
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed                                                                        
  File "/config/custom_components/ha-cloud-music/media_player.py", line 72, in <module>                                                               
    files, names = getallfile(__dirname+'\\dist')                                                                                                     
  File "/config/custom_components/ha-cloud-music/media_player.py", line 58, in getallfile                                                             
    allfilelist=os.listdir(path)                                                                                                                      

改成这样不报错了 files, names = getallfile(__dirname+'/dist')
下面这个是SSL的原因, 加载的资源是http的包括头像,背景和CD封面.只在js里找到一个背景图片的资源URL. 其他没找到应该在哪里改.
Snipaste_2019-09-28_23-24-58.jpg
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16011
金钱
11300
HASS币
45
发表于 2019-5-20 16:32:39 | 显示全部楼层
楼主腻害了,能否弄成media_player形式的插件
回复

使用道具 举报

38

主题

2043

帖子

7648

积分

元老级技术达人

积分
7648
金钱
5590
HASS币
110
发表于 2019-5-20 16:32:50 | 显示全部楼层
模拟客户端的吗?可以听云盘里的音乐嘛  QQ强制收费了 改用网易云盘解决版权问题了
回复

使用道具 举报

3

主题

123

帖子

924

积分

高级会员

Rank: 4

积分
924
金钱
801
HASS币
0
发表于 2019-5-20 16:49:07 | 显示全部楼层
好东西,一定要试试
Follow Me
回复

使用道具 举报

0

主题

184

帖子

739

积分

高级会员

Rank: 4

积分
739
金钱
555
HASS币
0
发表于 2019-5-20 16:57:58 | 显示全部楼层
学习学习
回复

使用道具 举报

38

主题

2043

帖子

7648

积分

元老级技术达人

积分
7648
金钱
5590
HASS币
110
发表于 2019-5-20 17:00:31 | 显示全部楼层
手机app和电脑网页 都只能加载出上面一点点  搜索很慢...
回复

使用道具 举报

0

主题

60

帖子

193

积分

严重灌水用户

积分
193
金钱
133
HASS币
0
发表于 2019-5-20 17:12:02 | 显示全部楼层
感谢楼主的无私分享!
回复

使用道具 举报

2

主题

712

帖子

4880

积分

论坛元老

Rank: 8Rank: 8

积分
4880
金钱
4168
HASS币
85
发表于 2019-5-20 17:55:02 | 显示全部楼层
感謝樓主分享
回复

使用道具 举报

2

主题

163

帖子

2632

积分

金牌会员

Rank: 6Rank: 6

积分
2632
金钱
2469
HASS币
0
发表于 2019-5-20 18:01:19 来自手机 | 显示全部楼层
厉害了。感谢分享。
回复

使用道具 举报

38

主题

400

帖子

4212

积分

元老级技术达人

积分
4212
金钱
3747
HASS币
350

教程狂人

 楼主| 发表于 2019-5-20 18:05:53 | 显示全部楼层
ghostist 发表于 2019-5-20 17:00
手机app和电脑网页 都只能加载出上面一点点  搜索很慢...

用的自己的服务器,配置超级低
http://github.com/shaonianzhentan
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-23 15:02 , Processed in 0.232732 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表