def map_external_gallery_data_to_internal(gallery_data: DataDict) -> GalleryData:
internal_gallery_data = GalleryData(
gallery_data['gid'],
token=gallery_data['token'],
archiver_key=gallery_data['archiver_key'],
title=unescape(gallery_data['title']),
title_jpn=unescape(gallery_data['title_jpn']),
thumbnail_url=gallery_data['thumb'],
category=gallery_data['category'],
provider=constants.provider_name,
uploader=gallery_data['uploader'],
posted=datetime.fromtimestamp(int(gallery_data['posted']), timezone.utc),
filecount=gallery_data['filecount'],
filesize=gallery_data['filesize'],
expunged=gallery_data['expunged'],
rating=gallery_data['rating'],
tags=translate_tag_list(gallery_data['tags']),
)
m = re.search(constants.default_fjord_tags, ",".join(internal_gallery_data.tags))
if m:
internal_gallery_data.fjord = True
if constants.ex_thumb_url in internal_gallery_data.thumbnail_url:
internal_gallery_data.thumbnail_url = internal_gallery_data.thumbnail_url.replace(constants.ex_thumb_url, constants.ge_thumb_url)
return internal_gallery_data
评论列表
文章目录