2022-04-14 07:18:45 +00:00
|
|
|
import imghdr
|
|
|
|
from enum import Enum
|
|
|
|
|
|
|
|
|
|
|
|
class Stat:
|
|
|
|
def __init__(self, view_num: int = 0, reply_num: int = 0, like_num: int = 0, bookmark_num: int = 0,
|
|
|
|
forward_num: int = 0):
|
|
|
|
self.forward_num = forward_num # 关注数
|
|
|
|
self.bookmark_num = bookmark_num # 收藏数
|
|
|
|
self.like_num = like_num # 喜欢数
|
|
|
|
self.reply_num = reply_num # 回复数
|
|
|
|
self.view_num = view_num # 观看数
|
|
|
|
|
|
|
|
|
|
|
|
class ArtworkInfo:
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
self.user_id: int = 0
|
|
|
|
self.artwork_id: int = 0 # 作品ID
|
|
|
|
self.site = ""
|
|
|
|
self.title: str = "" # 标题
|
|
|
|
self.origin_url: str = ""
|
|
|
|
self.site_name: str = ""
|
|
|
|
self.tags: list = []
|
|
|
|
self.stat: Stat = Stat()
|
|
|
|
self.create_timestamp: int = 0
|
|
|
|
self.info = None
|
|
|
|
|
|
|
|
|
|
|
|
class ArtworkImage:
|
|
|
|
|
|
|
|
def __init__(self, art_id: int, page: int = 0, is_error: bool = False, data: bytes = b""):
|
|
|
|
self.art_id = art_id
|
|
|
|
self.data = data
|
|
|
|
self.is_error = is_error
|
|
|
|
if not is_error:
|
|
|
|
self.format: str = imghdr.what(None, self.data)
|
|
|
|
self.page = page
|
|
|
|
|
|
|
|
|
|
|
|
class ServiceEnum(Enum):
|
|
|
|
NULL = None
|
2022-04-30 06:51:24 +00:00
|
|
|
MIHOYOBBS = 1
|
2022-04-14 07:18:45 +00:00
|
|
|
HOYOLAB = 2
|