fix: 优化audio_id查询方式 (#165)

This commit is contained in:
hui 2024-09-13 20:14:40 +08:00 committed by GitHub
parent f82957c73f
commit 36ddfc8885
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1306,9 +1306,13 @@ class XiaoMusicDevice:
response = await self.xiaomusic.mina_service.mina_request( response = await self.xiaomusic.mina_service.mina_request(
"/music/search", params "/music/search", params
) )
audio_id = response["data"]["songList"][5][ for song in response["data"]["songList"]:
"audioID" if song["originName"] == "QQ音乐":
] # QQ音乐为搜索结果的第6首歌 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}") self.log.debug(f"_get_audio_id. name: {name} songId:{audio_id}")
except Exception as e: except Exception as e:
self.log.error(f"_get_audio_id {e}") self.log.error(f"_get_audio_id {e}")