[motherless] fix gallery media metadata issues (#8873)
* fix gallery media metadata issues * retain group/gallery creator
This commit is contained in:
@@ -91,12 +91,14 @@ class MotherlessExtractor(Extractor):
|
|||||||
title = self._extract_gallery_title(page, gid)
|
title = self._extract_gallery_title(page, gid)
|
||||||
else:
|
else:
|
||||||
title = self._extract_group_title(page, gid)
|
title = self._extract_group_title(page, gid)
|
||||||
|
creator = text.remove_html(extr(
|
||||||
|
f'class="{category}-member-username">', "</"))
|
||||||
|
|
||||||
return {
|
return {
|
||||||
category + "_id": gid,
|
category + "_id": gid,
|
||||||
category + "_title": title,
|
category + "_title": title,
|
||||||
"uploader": text.remove_html(extr(
|
category + "_creator": creator,
|
||||||
f'class="{category}-member-username">', "</")),
|
"uploader": creator,
|
||||||
"count": text.parse_int(
|
"count": text.parse_int(
|
||||||
extr('<span class="active">', ")")
|
extr('<span class="active">', ")")
|
||||||
.rpartition("(")[2].replace(",", "")),
|
.rpartition("(")[2].replace(",", "")),
|
||||||
@@ -190,12 +192,13 @@ class MotherlessGalleryExtractor(MotherlessExtractor):
|
|||||||
file = self._parse_thumb_data(thumb)
|
file = self._parse_thumb_data(thumb)
|
||||||
thumbnail = file["thumbnail"]
|
thumbnail = file["thumbnail"]
|
||||||
|
|
||||||
if file["type"] == "video":
|
file = self._extract_media(file["id"])
|
||||||
file = self._extract_media(file["id"])
|
|
||||||
|
|
||||||
|
uploader = file.get("uploader")
|
||||||
file.update(data)
|
file.update(data)
|
||||||
file["num"] = num
|
file["num"] = num
|
||||||
file["thumbnail"] = thumbnail
|
file["thumbnail"] = thumbnail
|
||||||
|
file["uploader"] = uploader
|
||||||
url = file["url"]
|
url = file["url"]
|
||||||
yield Message.Directory, "", file
|
yield Message.Directory, "", file
|
||||||
yield Message.Url, url, text.nameext_from_url(url, file)
|
yield Message.Url, url, text.nameext_from_url(url, file)
|
||||||
|
|||||||
Reference in New Issue
Block a user