[pixiv] get rid of an unnecessry api-call

pull/13/head
Mike Fährmann 9 years ago
parent 2a97296e69
commit 20a4782173
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -111,14 +111,15 @@ class PixivUserExtractor(Extractor):
)
return url, framelist
def get_job_metadata(self):
def get_job_metadata(self, user=None):
"""Collect metadata for extractor-job"""
data = self.api.user(self.artist_id)["response"][0]
if not user:
user = self.api.user(self.artist_id)["response"][0]
return {
"category": self.category,
"artist-id": self.artist_id,
"artist-name": data["name"],
"artist-nick": data["account"],
"artist-id": user["id"],
"artist-name": user["name"],
"artist-nick": user["account"],
}
@ -143,8 +144,7 @@ class PixivWorkExtractor(PixivUserExtractor):
def get_job_metadata(self):
"""Collect metadata for extractor-job"""
self.work = self.api.work(self.illust_id)["response"][0]
self.artist_id = self.work["user"]["id"]
return PixivUserExtractor.get_job_metadata(self)
return PixivUserExtractor.get_job_metadata(self, self.work["user"])
def require_login(func):

Loading…
Cancel
Save