增加我喜欢的音乐

This commit is contained in:
shaonianzhentan 2023-11-01 18:45:39 +08:00
parent 68842ed304
commit a0f8532612
5 changed files with 14 additions and 1 deletions

2
.gitignore vendored
View File

@ -127,3 +127,5 @@ dmypy.json
# Pyre type checker
.pyre/
.vscode/

View File

@ -49,6 +49,7 @@ https://github.com/Binaryify/NeteaseCloudMusicApi
> **登录后播放**
- [x] 每日推荐 `cloudmusic://163/my/daily`
- [x] 我喜欢的音乐 `cloudmusic://163/my/ilike`

View File

@ -86,6 +86,7 @@ class CloudMusicRouter():
my_login = f'{cloudmusic_protocol}my/login'
my_daily = f'{cloudmusic_protocol}my/daily'
my_ilike = f'{cloudmusic_protocol}my/ilike'
my_recommend_resource = f'{cloudmusic_protocol}my/recommend_resource'
my_cloud = f'{cloudmusic_protocol}my/cloud'
my_created = f'{cloudmusic_protocol}my/created'
@ -762,6 +763,8 @@ async def async_play_media(media_player, cloud_music, media_content_id):
playlist = await cloud_music.async_get_playlist(id)
elif media_content_id.startswith(CloudMusicRouter.my_daily):
playlist = await cloud_music.async_get_dailySongs()
elif media_content_id.startswith(CloudMusicRouter.my_ilike):
playlist = await cloud_music.async_get_ilinkSongs()
elif media_content_id.startswith(CloudMusicRouter.my_cloud):
playlist = await cloud_music.async_get_cloud()
elif media_content_id.startswith(CloudMusicRouter.artist_playlist):

View File

@ -258,6 +258,13 @@ class CloudMusic():
return list(map(format_playlist, res['data']['dailySongs']))
# 获取我喜欢的音乐
async def async_get_ilinkSongs(self):
uid = self.userinfo.get('uid')
if uid is not None:
res = await self.netease_cloud_music(f'/user/playlist?uid={uid}')
return await self.async_get_playlist(res['playlist'][0]['id'])
# 乐听头条
async def async_ting_playlist(self, catalog_id):

View File

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