forked from NIEjx/pyGBF-Image
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyGBFmainchara.py
147 lines (129 loc) · 4.29 KB
/
pyGBFmainchara.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# 批量下载GBF女主半身立绘
from queue import Queue
import os
import time
import threading
import urllib.request
import urllib.error
import datetime
import sys
sys.path.append(".")
import pyDownload as download
dirname = os.getcwd()
print_lock = threading.Lock()
data_q = Queue()
SAVELINK = False
DEBUG = False
prefix1 = "http://game-a.granbluefantasy.jp/assets/img/sp/quest/scene/character/body/"
groupstr = ["3050000000",
"3050000000_muffler",
"3050000000_muffler2",
"3050000000_race",
"3050000000_summer",
"3050000000_summer2",
"3050000000_swim",
"3050000000_cockpit",
"3050001000",
"3050001000_cockpit",
"3050001000_race"]
explist = ["","_angry","_cutin","_eye",
"_joy","_laugh3","_laugh2","_laugh",
"_mood","_mortifying","_surprise_fe","_sad",
"_suddenly","_serious","_surprise","_shy",
"_think","_weak","_01","_02","_03"]
# chara[R/SR/SSR/skin] quest[r/sr/ssr/extra] summon[n/r/sr/ssr] zoom[r/sr/ssr/skin] mypage[r/sr/ssr/skin] class cover
groupdir = ["img\\quest\\lyria"]
grouplink = ["link\\quest-lyria.txt"]
MaxThread = 40
def mkdir(path):
tmppath = os.getcwd()+"\\"+path
try:
os.makedirs(tmppath)
except:
pass
return tmppath
def saveIndex(imgData):
time.sleep(0.1)
with print_lock:
for iexp in explist:
dir = groupdir[0]
count = 0
try:
url = prefix1 + imgData +iexp+ ".png"
if(download.saveImg(url,dir)):
count+=1
if(SAVELINK):
#print(grouplink[imgData.groupid])
#print(imgData.url)
with open(grouplink[0],"a") as linkfile:
linkfile.write(url+"\n")
except:
pass
def worker():
while True:
imgData1 = data_q.get()
#print(imgData1)
saveIndex(imgData1)
data_q.task_done()
def main():
#socket.setdefaulttimeout(10)
if(sys.version_info.major != 3):
print("This script only works for python3")
return
try:
logdata = ""
with open("img\\lyria-log.txt") as logfile:
lines = logfile.readlines()
# if(len(lines) == len(groupstr)):
# print("Already the latest!")
# return
# elif(len(groupdir)>len(lines)):
# lastpoint = len(lines)
except:
pass
for x in range(MaxThread):
t = threading.Thread(target = worker)
t.daemon = True
t.start()
for idir in groupdir:
mkdir(idir)
mkdir("link")
start = time.time()
simglist = []
# init
for istr in groupstr:
data_q.put(istr)
data_q.join()
print("entire job took:", time.time()-start)
# today = str(datetime.date.today())
with open("img\\lydia-log.txt", "w", encoding='utf-8') as logfile:
for ilog in groupstr:
istr = str(ilog)+","
logfile.write(istr)
logfile.write("\n")
if __name__ == '__main__':
main()
os.system("pause")
#appendix
#weapon
#http://game-a1.granbluefantasy.jp/assets/img/sp/assets/weapon/m/1040001600.jpg
#http://game-a.granbluefantasy.jp/assets/img/sp/assets/weapon/b/1040001600.png
#http://game-a.granbluefantasy.jp/assets/img/sp/assets/weapon/ls/1040500300.jpg
#image set
#character origin zoom
#skin
#3710001000
# http://game-a.granbluefantasy.jp/assets/img/sp/assets/npc/zoom/3040010000_01.png
#http://game-a.granbluefantasy.jp/assets/img/sp/assets/npc/b/3030007000_01.png
#class
#http://game-a1.granbluefantasy.jp/assets/img/sp/assets/leader/job_change/120001_wa_1_01.png
#http://game-a1.granbluefantasy.jp/assets/img/sp/cjs/job_release_180001_1_c.png
#quest character 2 3 4 99
#http://game-a1.granbluefantasy.jp/assets/img/sp/quest/scene/character/body/3040022000.png
#summon 1 2 3 4
#http://game-a.granbluefantasy.jp/assets/img/sp/assets/summon/b/2030011000.png
#mypage class&sr
#http://game-a1.granbluefantasy.jp/assets/img/sp/assets/npc/my/3040058000_02.png
#http://game-a1.granbluefantasy.jp/assets/img/sp/assets/leader/my/140201_kn_1_01.png
#not used
#http://game-a1.granbluefantasy.jp/assets/img/sp/assets/npc/npc_evolution/main/3040071000_02.png