self.downloader = None
self.url = '%s/%d' % (DETAIL_URL, self.id)
self.info = DoujinshiInfo(**kwargs)
+ self.filename = format_filename('[%s][%s][%s]' % (self.id, self.info.artist, self.name))
def __repr__(self):
return '<Doujinshi: {0}>'.format(self.name)
table = [
["Doujinshi", self.name],
["Subtitle", self.info.subtitle],
- ["Characters", self.info.characters],
- ["Authors", self.info.artists],
+ ["Characters", self.info.character],
+ ["Authors", self.info.artist],
["Language", self.info.language],
- ["Tags", self.info.tags],
+ ["Tags", ', '.join(self.info.tag.keys())],
["URL", self.url],
["Pages", self.pages],
]
logger.info('Starting to download doujinshi: %s' % self.name)
if self.downloader:
download_queue = []
+
+ if len(self.ext) != self.pages:
+ logger.warning('Page count and ext count do not equal')
+
+ for i in range(1, min(self.pages, len(self.ext)) + 1):
+ download_queue.append('%s/%d/%d.%s' % (IMAGE_URL, int(self.img_id), i, self.ext[i-1]))
+
+ self.downloader.download(download_queue, self.filename)
+
+ '''
for i in range(len(self.ext)):
download_queue.append('%s/%d/%d.%s' % (IMAGE_URL, int(self.img_id), i+1, EXT_MAP[self.ext[i]]))
+ '''
- self.downloader.download(download_queue, format_filename('%s-%s' % (self.id, self.name[:200])))
else:
logger.critical('Downloader has not been loaded')