更换第三方音乐资源

This commit is contained in:
shaonianzhetnan 2023-05-18 23:18:07 +08:00
parent 83ab410727
commit 01e8429426
3 changed files with 25 additions and 9 deletions

View File

@ -483,6 +483,6 @@ class CloudMusic():
if result is not None:
return result
result = await self.hass.async_add_executor_job(get_music2, keyword)
if result is not None:
return result
#result = await self.hass.async_add_executor_job(get_music2, keyword)
#if result is not None:
# return result

View File

@ -48,9 +48,11 @@ class HttpView(HomeAssistantView):
if url is not None:
# 收费音乐
if fee == 1:
result = await cloud_music.async_music_source(song, singer)
if result is not None:
url = result.url
url = await hass.async_add_executor_job(self.getVipMusic, id)
if url is None or url == '':
result = await cloud_music.async_music_source(song, singer)
if result is not None:
url = result.url
play_url = url
else:
@ -63,8 +65,22 @@ class HttpView(HomeAssistantView):
if result is not None:
play_url = result.url
print(play_url)
print(play_url)
self.play_key = play_key
self.play_url = play_url
# 重定向到可播放链接
return web.HTTPFound(play_url)
return web.HTTPFound(play_url)
# VIP音乐资源
def getVipMusic(self, id):
try:
res = requests.post('https://music.dogged.cn/api.php', data={
'types': 'url',
'id': id,
'source': 'netease'
})
data = res.json()
# print(data)
return data.get('url')
except Exception as ex:
print(ex)

View File

@ -1,7 +1,7 @@
{
"domain": "ha_cloud_music",
"name": "\u4E91\u97F3\u4E50",
"version": "2023.5.17",
"version": "2023.5.18",
"config_flow": true,
"documentation": "https://github.com/shaonianzhentan/ha_cloud_music",
"requirements": [