fix 迁移部分插件功能到Module公共能力
This commit is contained in:
@ -597,3 +597,42 @@ class Emby(metaclass=Singleton):
|
||||
image_type="Backdrop")
|
||||
|
||||
return eventItem
|
||||
|
||||
def get_log(self):
|
||||
"""
|
||||
获取日志
|
||||
"""
|
||||
if not self._host or not self._apikey:
|
||||
return ""
|
||||
# emby 日志url
|
||||
log_url = "%sSystem/Logs/embyserver.txt?api_key=%s" % (self._host, self._apikey)
|
||||
log_res = RequestUtils().get_res(url=log_url)
|
||||
|
||||
if not log_res or log_res.status_code != 200:
|
||||
return ""
|
||||
return log_res.text
|
||||
|
||||
def get_fav_items(self, user: str = None) -> list:
|
||||
"""
|
||||
获取已收藏媒体列表
|
||||
"""
|
||||
# 根据加入日期 降序排序
|
||||
url = f"{self._host}emby/Users/{user or self._user}/Items?SortBy=DateCreated%2CSortName" \
|
||||
f"&SortOrder=Descending" \
|
||||
f"&Filters=IsFavorite" \
|
||||
f"&Recursive=true" \
|
||||
f"&Fields=PrimaryImageAspectRatio%2CBasicSyncInfo" \
|
||||
f"&CollapseBoxSetItems=false" \
|
||||
f"&ExcludeLocationTypes=Virtual" \
|
||||
f"&EnableTotalRecordCount=false" \
|
||||
f"&Limit=20&api_key={self._apikey}"
|
||||
try:
|
||||
resp = RequestUtils().get_res(url=url)
|
||||
if resp:
|
||||
return resp.json().get("Items")
|
||||
else:
|
||||
logger.error(f"User/Items 未获取到返回数据")
|
||||
return []
|
||||
except Exception as e:
|
||||
logger.error(f"连接User/Items 出错:" + str(e))
|
||||
return []
|
||||
|
Reference in New Issue
Block a user