代码拉取完成,页面将自动刷新
from os import path
import os
class Chapter(object):
def __init__(self,title:str,image_count:int,url_pattern:str,first_image_id:int) -> None:
self.title=title
self.image_count=image_count
self.url_pattern=url_pattern
self.first_image_id=first_image_id
self.chapter_folder=''
def is_completed(self):
if path.exists(self.chapter_folder)==False:
return False
files=set(os.listdir(self.chapter_folder))
for i in range(self.image_count):
image_name='%04d'%(i+self.first_image_id)+'.jpg'
if image_name not in files:
return False
return True
def get_task_list(self):
if path.exists(self.chapter_folder)==False:
os.mkdir(self.chapter_folder)
return [i+self.first_image_id for i in range(self.image_count)]
tasks=[]
files=set(os.listdir(self.chapter_folder))
for i in range(self.image_count):
image_name='%04d'%(i+self.first_image_id)+'.jpg'
if image_name not in files:
tasks.append(i+self.first_image_id)
return tasks
def to_dict(self):
state= self.__dict__.copy()
del state['chapter_folder']
return state
@classmethod
def from_dict(cls,d:dict):
return Chapter(
title=d['title'],
image_count=d['image_count'],
url_pattern=d['url_pattern'],
first_image_id=d['first_image_id']
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。