From 36ddfc8885f2add5103baebea6d2dc96788e7576 Mon Sep 17 00:00:00 2001 From: hui <55790859+grayana@users.noreply.github.com> Date: Fri, 13 Sep 2024 20:14:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96audio=5Fid=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=96=B9=E5=BC=8F=20(#165)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/xiaomusic.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 94184fc..a743d21 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -1306,9 +1306,13 @@ class XiaoMusicDevice: response = await self.xiaomusic.mina_service.mina_request( "/music/search", params ) - audio_id = response["data"]["songList"][5][ - "audioID" - ] # QQ音乐为搜索结果的第6首歌 + for song in response["data"]["songList"]: + if song["originName"] == "QQ音乐": + audio_id = song["audioID"] + break + # 没找到QQ音乐的歌曲,取第一个 + if audio_id == 1582971365183456177: + audio_id = response["data"]["songList"][0]["audioID"] self.log.debug(f"_get_audio_id. name: {name} songId:{audio_id}") except Exception as e: self.log.error(f"_get_audio_id {e}")