1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-03-18 08:43:17 +08:00
Files
xiaomusic/docs/issues/688.md
Issues Docs [BOT] 0793b19081 Auto-Generate docs 🤖
2026-01-17 05:22:30 +00:00

12 KiB
Raw Blame History

title
title
使用cookie登陆

使用cookie登陆

使用 cookie 登录可以不需要填账号密码

步骤

  1. 在电脑上使用 Chrome 浏览器登录小米账号官网 👉 https://account.xiaomi.com/
  2. F12 打开网络工具,点击 Network 标签页。
  3. 点击左上角小圆点使其变红色。
  4. F5 刷新页面。
  5. 在过滤框里输入 account? 过滤出下面的连接,点击连接查看 cookie ,复制完整的 cookie 值。需要确保复制的 cookie 中有 userIdpassToken 两个值。
  6. 粘贴到设置页面。

步骤截图

Image

Image

评论

评论 1 - seryte

0.4.12版本测试了使用cookie也无效是不是cookie还未正确读取

Image Image

评论 2 - WGKER

局域网内电脑获取完整cookie填入并且也填写账户密码仍然无法获取设备。 可行的话还是换成跳转小米账户授权登录的方式吧类似小米官方HA插件目前太折腾了。


评论 3 - gdzjy

0.4.12登录无效,找不到音箱设备。

Image

评论 4 - swxk521

0.4.12一样不行


评论 5 - gdzjy

发现回到旧版本也找不到设备了不知是不是小米有ban账号的机制日志如下

Image Image

评论 6 - hanxi

文档更新了,截图还没更新,可以先看。


评论 7 - hanxi

下个版本可以不用填账号密码目前0.4.12版本有点bug需要填。


评论 8 - seryte

文档更新了,截图还没更新,可以先看。

也还是不行 😂

Image Image

评论 9 - hanxi

需要填账号,或者用测试版本。


评论 10 - seryte

需要填账号,或者用测试版本。

hanxi/xiaomusic main d1d275ae0e98 About an hour ago 341MB 测试版本能发现设备,但是还是无法播放本地歌曲,播放歌曲时会再次登录失败, 然后没过2分钟设备再次消失日志出现需要验证码的信息

Image Image Image

评论 11 - sam0773

填写cookies时候要加上_utm_data={""}吗?直接复制进去保存时候会弹出[object object]


评论 12 - figsong

Image 0.4.13版单用cookies、cookies加上账号密码依然不能发现设备


评论 13 - hanxi

需要确保复制的 cookie 中有 userId 和 passToken 两个值。


评论 14 - hanxi

需要确保复制的 cookie 中有 userId 和 passToken 两个值。


评论 15 - dyz312

仅使用cookie找的设备了感谢


评论 16 - xpeagle

4.14也是显示不能找到设备不知道咋回事cookie也是填了的 cookie 中有 userId 和 passToken 两个值的,但是还是不能找到设备哦

Image

评论 17 - xpeagle

仅使用cookie找的设备了感谢

我也是试了下仅用cookie但是还是找不到设备郁闷了


评论 18 - zzfca

使用仅cookie登陆,终于链接到小爱音箱了! 谢谢谢谢


评论 19 - TangTang0812

有个问题大概播放几首歌后会触发账号安全机制控制台会提示“验证码输入错误”然后就需要再次去官网过下人机验证再到xiaomusic中重新配置cookie是不是cookie容易被Mi ban 导致生命周期挂了,总的来说还是不错,能正常识别设备了;感谢大佬的倾情奉献 ❤

。。。。。。。。。 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:226: play. names:['告白气球周杰伦'] 1 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:912: cancel_group_next_timer {'981327057': <xiaomusic.device_player.XiaoMusicDevice object at 0xffff8f736780>} 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:897: cancel_next_timer did: 981327057 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:907: 下一曲定时器不见了 did: 981327057 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:357: cur_music 告白气球周杰伦 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:60: get_music_url name:告白气球周杰伦 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] music_library.py:586: try get_filename. filename:music/download/告白气球周杰伦.mp3 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:139: _get_local_music_url local music. name:告白气球周杰伦, filename:music/download/告白气球周杰伦.mp3 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:162: _get_file_url filepath:music/download/告白气球周杰伦.mp3, filename:download/告白气球周杰伦.mp3 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:53: get_music_sec_url. name:告白气球周杰伦 url:http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp3 origin_url:None 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:872: group_force_stop_xiaoai Xiaomi 智能音箱 Pro ['70ba747b-af44-4e41-bc49-b9da586cf770'] 1Panel-xiaomusic-1n74 | Exception on login 2340782246: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.754211913663798', 'type': 'manMachine'} 1Panel-xiaomusic-1n74 | Traceback (most recent call last): 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 72, in login 1Panel-xiaomusic-1n74 | raise Exception(resp) 1Panel-xiaomusic-1n74 | Exception: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.754211913663798', 'type': 'manMachine'} 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [WARNING] device_player.py:424: Execption Error https://api2.mina.mi.com/remote/ubus: Login failed 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:875: group_force_stop_xiaoai ['70ba747b-af44-4e41-bc49-b9da586cf770'] [None] 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:362: 播放 http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp31Panel-xiaomusic-1n74 | Exception on login 2340782246: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.38010189998178023', 'type': 'manMachine'} 1Panel-xiaomusic-1n74 | Traceback (most recent call last): 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 72, in login 1Panel-xiaomusic-1n74 | raise Exception(resp) 1Panel-xiaomusic-1n74 | Exception: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.38010189998178023', 'type': 'manMachine'} 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [ERROR] device_player.py:730: Execption Error https://api2.mina.mi.com/remote/ubus: Login failed 1Panel-xiaomusic-1n74 | Traceback (most recent call last): 1Panel-xiaomusic-1n74 | File "/app/xiaomusic/device_player.py", line 718, in play_one_url 1Panel-xiaomusic-1n74 | ret = await self.auth_manager.mina_service.play_by_music_url( 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | device_id, url, audio_id=audio_id 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | ) 1Panel-xiaomusic-1n74 | ^ 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url 1Panel-xiaomusic-1n74 | return await self.ubus_request( 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | ...<4 lines>... 1Panel-xiaomusic-1n74 | ) 1Panel-xiaomusic-1n74 | ^ 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request 1Panel-xiaomusic-1n74 | result = await self.mina_request( 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | ...<2 lines>... 1Panel-xiaomusic-1n74 | ) 1Panel-xiaomusic-1n74 | ^ 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request 1Panel-xiaomusic-1n74 | return await self.account.mi_request( 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | "micoapi", "https://api2.mina.mi.com" + uri, data, headers 1Panel-xiaomusic-1n74 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1Panel-xiaomusic-1n74 | ) 1Panel-xiaomusic-1n74 | ^ 1Panel-xiaomusic-1n74 | File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request 1Panel-xiaomusic-1n74 | raise Exception(f"Error {url}: {resp}") 1Panel-xiaomusic-1n74 | Exception: Error https://api2.mina.mi.com/remote/ubus: Login failed 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:700: group_player_play http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp3 ['70ba747b-af44-4e41-bc49-b9da586cf770'] [None] 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:366: 播放 告白气球周杰伦 失败. 失败次数: 10 1Panel-xiaomusic-1n74 | [2026-01-17 13:06:48] [0.4.12] [INFO] 192.168.6.205:2582 - "POST /playmusiclist HTTP/1.1" 200 。。。。。。。。

Image Image Image

链接到 GitHub Issue