格式化cookie

This commit is contained in:
shaonianzhentan 2023-04-04 20:11:12 +08:00
parent 81bfb5210d
commit 33e7d802b3
2 changed files with 4 additions and 11 deletions

View File

@ -6,6 +6,7 @@ from homeassistant.util.json import save_json
from custom_components.ha_cloud_music.http_api import http_get
from .utils import parse_query
from http.cookies import SimpleCookie
from homeassistant.components import media_source
from homeassistant.components.media_player import (
BrowseError, BrowseMedia,
@ -300,16 +301,8 @@ async def async_browse_media(media_player, media_content_type, media_content_id)
if res['code'] == 803:
title = f'{message},刷新页面开始使用吧'
# ck格式化
arr = res['cookie'].split(';')
cookie = {}
for item in arr:
x = item.strip()
if x == '' or x.startswith('Max-Age=') or x.startswith('Expires=') \
or x.startswith('Path=') or x.startswith('HTTPOnly'):
continue
kv = x.split('=')
if kv[1] != '':
cookie[kv[0]] = kv[1]
s = SimpleCookie(res['cookie'])
cookie = {v.key:v.value for k,v in s.items()}
# 设置cookie
cloud_music.userinfo['cookie'] = cookie
res = await cloud_music.netease_cloud_music('/user/account')

View File

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