-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbsky_class.gd
More file actions
150 lines (139 loc) · 7.6 KB
/
Copy pathbsky_class.gd
File metadata and controls
150 lines (139 loc) · 7.6 KB
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
148
149
150
class_name bluesky_class
var user_dir = DirAccess.open("user://")
var site_name = "bluesky"
func linux_gallerydl(url):
var output = []
print("DEBUG bluesky_class.linux_gallerydl func: runing linux gallery-dl")
OS.execute(OS.get_user_data_dir()+"/"+"bin"+"/"+"gallery-dl.bin",[
url,
"-d",
OS.get_user_data_dir()+"/"+"bin",
"-c",
OS.get_user_data_dir()+"/"+"bin/"+"config.json",
"--cookies-from-browser",
"firefox::bluesky",
"--user-agent",
"firefox",
],output,true,true)
print("DEBUG bluesky_class.linux_gallerydl func: output of linux gallery-dl: "+str(output))
func Windows_gallerydl(url):
print("DEBUG bluesky_class.Windows_gallerydl func: runing Windows gallery-dl")
var output = []
OS.execute(OS.get_user_data_dir()+"/"+"bin"+"/"+"gallery-dl.exe",[
url,
"-d",
OS.get_user_data_dir()+"/"+"bin",
"-c",
OS.get_user_data_dir()+"/"+"bin/"+"config.json",
"--cookies-from-browser",
"firefox::bluesky",
"--user-agent",
"firefox"
],output,true,true)
print("DEBUG bluesky_class.Windows_gallerydl func: output of Windows gallery-dl: "+str(output))
func get_img(url):
print("DEBUG bluesky_class.get_img func:")
match OS.get_name():
"Windows":
print("DEBUG bluesky_class.get_img func: running Windows_gallerydl func")
Windows_gallerydl(url)
"Linux","X11","FreeBSD", "NetBSD", "OpenBSD", "BSD":
print("DEBUG bluesky_class.get_img func: running linux_gallerydl func")
linux_gallerydl(url)
var multiple = null
var regex = RegEx.new()
# regex for post with multiple images
regex.compile(r"(multiple)_([2-9])_(.*)_(.*)")
# loop through user://bin/site_name for images
for i in DirAccess.get_directories_at("user://bin/"+site_name+"/"):
print("DEBUG bluesky_class.get_img func: finding all images in bin/"+site_name+" and moveing to tributes/"+site_name)
# look for images with multiple
multiple = regex.search(i)
# if multiple is true
if multiple:
print("DEBUG bluesky_class.get_img func: if multiple is true")
# loop through multiple
for multiple_num in multiple.get_string(2):
print("DEBUG bluesky_class.get_img func: multiple_num is: "+multiple_num)
# if dir exists is true
if DirAccess.dir_exists_absolute("user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images"):
print("DEBUG bluesky_class.get_img func: if dir exists: "+"user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images")
# loop through user://bin/site_name/multiple.get_string(0)/Images
for multiple_imgs in DirAccess.get_files_at("user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images"):
print("DEBUG bluesky_class.get_img func: for loop: "+"user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images")
# if dir exists is not true make dir for the image
if DirAccess.dir_exists_absolute("user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images/"+multiple_imgs) != true:
print("DEBUG bluesky_class.get_img func: multiple_imgs is: "+multiple_imgs)
print("DEBUG bluesky_class.get_img func: multiple_imgs.split(.)[0] is: "+multiple_imgs.split(".")[0])
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+multiple_imgs.split(".")[0])
DirAccess.rename_absolute(
"user://bin/"+site_name+"/"+multiple.get_string(0)+"/Images/"+multiple_imgs,
"user://tributes/"+site_name+"/"+multiple_imgs.split(".")[0]+"/"+multiple_imgs
)
# loop through
for multiple_imgs_site in DirAccess.get_directories_at("user://tributes/"+site_name):
print(multiple_imgs_site)
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"edited") != true:
print_rich("[color=Blue]BEBUG[/color] making: "+"user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"edited")
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"edited")
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"record") != true:
print_rich("[color=Blue]BEBUG[/color] making: "+"user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"record")
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"record")
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"src") != true:
print_rich("[color=Blue]BEBUG[/color] renameing Images to src: "+"user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"src")
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"src")
for multiple_imgs_site_files in DirAccess.get_files_at("user://tributes/"+site_name+"/"+multiple_imgs_site):
DirAccess.rename_absolute(
"user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+multiple_imgs_site_files,
"user://tributes/"+site_name+"/"+multiple_imgs_site+"/src/"+multiple_imgs_site_files
)
if FileAccess.file_exists("user://tributes/"+site_name+"/"+multiple_imgs_site+"/edit.sh") != true:
print_rich("[color=Blue]BEBUG:[/color] copying edit.sh to "+"user://tributes/"+site_name+"/"+i+"/edit.sh")
user_dir.copy(
"res://bin/edit.sh",
"user://tributes/"+site_name+"/"+multiple_imgs_site+"/edit.sh"
)
if FileAccess.file_exists("user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"src/source.txt") != true:
print_rich("[color=Blue]BEBUG:[/color] making source.txt for "+"user://tributes/"+site_name+"/"+multiple_imgs_site)
FileAccess.open(
"user://tributes/"+site_name+"/"+multiple_imgs_site+"/"+"src/source.txt",
FileAccess.WRITE
).store_string("\n"+"#二次絵ぶっかけ #cumtributeِs #sop\n\n"+"image used in the tribute"+"\n"+url)
#pass
else:
DirAccess.rename_absolute(
"user://bin/"+site_name+"/"+i,
"user://tributes/"+site_name+"/"+i
)
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+i+"/"+"edited") != true:
print_rich("[color=Blue]BEBUG[/color] making: "+"user://tributes/"+site_name+"/"+i+"/"+"edited")
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+i+"/"+"edited")
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+i+"/"+"record") != true:
print_rich("[color=Blue]BEBUG[/color] making: "+"user://tributes/"+site_name+"/"+i+"/"+"record")
DirAccess.make_dir_absolute("user://tributes/"+site_name+"/"+i+"/"+"record")
if DirAccess.dir_exists_absolute("user://tributes/"+site_name+"/"+i+"/"+"src") != true:
print_rich("[color=Blue]BEBUG[/color] renameing Images to src: "+"user://tributes/"+site_name+"/"+i+"/"+"src")
DirAccess.rename_absolute(
"user://tributes/"+site_name+"/"+i+"/Images",
"user://tributes/"+site_name+"/"+i+"/src"
)
if FileAccess.file_exists("user://tributes/"+site_name+"/"+i+"/edit.sh") != true:
print_rich("[color=Blue]BEBUG:[/color] copying edit.sh to "+"user://tributes/"+site_name+"/"+i+"/edit.sh")
user_dir.copy(
"res://bin/edit.sh",
"user://tributes/"+site_name+"/"+i+"/edit.sh"
)
if FileAccess.file_exists("user://tributes/"+site_name+"/"+i+"/"+"src/source.txt") != true:
print_rich("[color=Blue]BEBUG:[/color] making source.txt for "+"user://tributes/"+site_name+"/"+i)
FileAccess.open(
"user://tributes/"+site_name+"/"+i+"/"+"src/source.txt",
FileAccess.WRITE
).store_string(
"\n"+"#二次絵ぶっかけ #cumtributeِs #sop\n\n"+"image used in the tribute"+"\n"+url
)
for ii in DirAccess.get_files_at("user://tributes/"+site_name+"/"+i+"/src/"):
print_rich("[color=Blue]BEBUG:[/color] sending the downloaded image to the download tab")
if ii == "source.txt":
pass
else:
globals.downloaded_image = "user://tributes/"+site_name+"/"+i+"/src/"+ii