fix 迁移部分插件功能到Module公共能力

This commit is contained in:
jxxghp
2023-08-07 10:33:35 +08:00
parent df5a5fc3c2
commit e58d45923a
4 changed files with 102 additions and 89 deletions

View File

@ -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 []