|
|
@ -22,7 +22,7 @@ class FuskatorGalleryExtractor(GalleryExtractor):
|
|
|
|
|
|
|
|
|
|
|
|
def __init__(self, match):
|
|
|
|
def __init__(self, match):
|
|
|
|
self.gallery_hash = match.group(1)
|
|
|
|
self.gallery_hash = match.group(1)
|
|
|
|
url = "{}/thumbs/{}/".format(self.root, self.gallery_hash)
|
|
|
|
url = "{}/thumbs/{}/index.html".format(self.root, self.gallery_hash)
|
|
|
|
GalleryExtractor.__init__(self, match, url)
|
|
|
|
GalleryExtractor.__init__(self, match, url)
|
|
|
|
|
|
|
|
|
|
|
|
def metadata(self, page):
|
|
|
|
def metadata(self, page):
|
|
|
@ -50,15 +50,16 @@ class FuskatorGalleryExtractor(GalleryExtractor):
|
|
|
|
"gallery_id" : text.parse_int(gallery_id),
|
|
|
|
"gallery_id" : text.parse_int(gallery_id),
|
|
|
|
"gallery_hash": self.gallery_hash,
|
|
|
|
"gallery_hash": self.gallery_hash,
|
|
|
|
"title" : text.unescape(title[:-15]),
|
|
|
|
"title" : text.unescape(title[:-15]),
|
|
|
|
"views" : data["hits"],
|
|
|
|
"views" : data.get("hits"),
|
|
|
|
"score" : data["rating"],
|
|
|
|
"score" : data.get("rating"),
|
|
|
|
"tags" : data["tags"].split(","),
|
|
|
|
"tags" : (data.get("tags") or "").split(","),
|
|
|
|
"count" : len(data["images"]),
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
def images(self, page):
|
|
|
|
def images(self, page):
|
|
|
|
for image in self.data["images"]:
|
|
|
|
return [
|
|
|
|
yield "https:" + image["imageUrl"], image
|
|
|
|
("https:" + image["imageUrl"], image)
|
|
|
|
|
|
|
|
for image in self.data["images"]
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FuskatorSearchExtractor(Extractor):
|
|
|
|
class FuskatorSearchExtractor(Extractor):
|
|
|
|