|
|
@ -56,7 +56,7 @@ class NijieExtractor(AsynchronousMixin, BaseExtractor):
|
|
|
|
data["user_id"] = data["artist_id"]
|
|
|
|
data["user_id"] = data["artist_id"]
|
|
|
|
data["user_name"] = data["artist_name"]
|
|
|
|
data["user_name"] = data["artist_name"]
|
|
|
|
|
|
|
|
|
|
|
|
urls = list(self._extract_images(image_id, page))
|
|
|
|
urls = self._extract_images(image_id, page)
|
|
|
|
data["count"] = len(urls)
|
|
|
|
data["count"] = len(urls)
|
|
|
|
|
|
|
|
|
|
|
|
yield Message.Directory, data
|
|
|
|
yield Message.Directory, data
|
|
|
@ -113,11 +113,14 @@ class NijieExtractor(AsynchronousMixin, BaseExtractor):
|
|
|
|
# multiple images
|
|
|
|
# multiple images
|
|
|
|
url = "{}/view_popup.php?id={}".format(self.root, image_id)
|
|
|
|
url = "{}/view_popup.php?id={}".format(self.root, image_id)
|
|
|
|
page = self.request(url).text
|
|
|
|
page = self.request(url).text
|
|
|
|
yield from text.extract_iter(
|
|
|
|
return [
|
|
|
|
page, 'href="javascript:void(0);"><img src="', '"')
|
|
|
|
text.extr(media, ' src="', '"')
|
|
|
|
|
|
|
|
for media in text.extract_iter(
|
|
|
|
|
|
|
|
page, 'href="javascript:void(0);"><', '>')
|
|
|
|
|
|
|
|
]
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
pos = page.find('id="view-center"') + 1
|
|
|
|
pos = page.find('id="view-center"') + 1
|
|
|
|
yield text.extract(page, 'itemprop="image" src="', '"', pos)[0]
|
|
|
|
return (text.extr(page, 'itemprop="image" src="', '"', pos),)
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
@staticmethod
|
|
|
|
def _extract_user_name(page):
|
|
|
|
def _extract_user_name(page):
|
|
|
|