1 Star 3 Fork 1

senbinge / comic_downloader_cli

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
chapter.py 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
senbinge 提交于 2021-09-27 16:02 . init
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']
)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/senbinge/comic_downloader_cli.git
git@gitee.com:senbinge/comic_downloader_cli.git
senbinge
comic_downloader_cli
comic_downloader_cli
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891