79 lines
2.3 KiB
Python
79 lines
2.3 KiB
Python
import GetArc_Hitomi as getHitomi
|
|
import GetArc_Ehentai as getEhentai
|
|
import MgrCalibreLibs as mgrCal
|
|
|
|
import UtilPack as util
|
|
import StoreXLS as xls
|
|
|
|
import os
|
|
import sys
|
|
|
|
def main(argc, argv):
|
|
if argc != 2:
|
|
printUsage()
|
|
return
|
|
|
|
trgPath = argv[1]
|
|
#getHitomi.GetSearchResult("2890685")
|
|
#etEhentai.GetSearchResult("artist%3A%22kotomi+yo-ji%24%22")
|
|
|
|
#mgrCal.Start()
|
|
#util.printDbgMessages()
|
|
|
|
#artist:"kotomi yo-ji$"
|
|
#"artist%3A%22kotomi+yo-ji%24%22"
|
|
|
|
#tempxls = xls.DBXLStorage("./temp.xls")
|
|
#tempxls.DBXLSOpen()
|
|
#tempxls.AddArtistInfo("Kuno Inu", "/artist/kunoinu/")
|
|
#tempxls.AddSeriesInfo("Original", "/serires/original/")
|
|
#tempxls.AddTagInfo("female:bondage", "/tag/bondage/")
|
|
#tempxls.AddTagInfo("female:slave", "/tag/slave/")
|
|
#tempxls.DBXLSClose()
|
|
|
|
|
|
if False == os.path.exists(trgPath):
|
|
printUsage()
|
|
return
|
|
|
|
listPaths = util.ListSubDirectories(trgPath)
|
|
util.DbgOut(f"Folder Cnt : {len(listPaths)}")
|
|
|
|
PupilDB_EXT = ".data"
|
|
PupilImg_EXT = ".img"
|
|
CalbCvr = "cover"
|
|
CalbCvr_EXT = ".jpg"
|
|
|
|
nIdx = 0
|
|
# 각 pupil 만화책 폴더 -> path
|
|
for path in listPaths:
|
|
|
|
# 퍼필에서 저장한 만화책 폴더의 절대경로를 구한다
|
|
# 퍼필 만화책 정보 파일을 파싱
|
|
# - 만약 만화책 파일이 하나도 없거나 정보 파일과 다르다면..
|
|
# - - 정보 파일만 적당히 백업하고 다음으로 넘어간다
|
|
#
|
|
# 캘리버 정보 파일로 저장한다
|
|
# 퍼필에서 생성한 표지 파일을 찾는다.
|
|
# webp 인지 확인해서 jpg 로 변환하여 저장, JPG 라면 이름만 바꾼다
|
|
# 만약 없다면 1번 파일을 적당히 줄여서 표지 파일을 생성
|
|
|
|
# 이미지 파일 리스트를 생성
|
|
# 압축한다
|
|
|
|
# 압축파일, 캘리버 정보 파일, 표지 파일이 다 있는지 확인하고 메시지 출력
|
|
# 하나라도 없으면 에러 리스트에 저장
|
|
|
|
nIdx += 1
|
|
|
|
|
|
def printUsage():
|
|
print("Usage : python main.py <DataFilesFolderPath>")
|
|
|
|
# For Main Loop
|
|
if __name__ == '__main__':
|
|
argc = len(sys.argv)
|
|
argv = sys.argv
|
|
main(argc, argv)
|
|
|