-
Notifications
You must be signed in to change notification settings - Fork 0
/
hitomi_get_image_list_v3_model.js
96 lines (90 loc) · 2.91 KB
/
hitomi_get_image_list_v3_model.js
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
// This source code is a part of Project Violet.
// Copyright (C) 2021. violet-team. Licensed under the Apache-2.0 License.
//
// Script Name: hitomi_get_image_list.js
// Input: $id [int] - Hitomi.la Article Id
// Output: $result [Map] - Image List, Thumbnail List
function create_download_url(id) {
return "https://ltn.hitomi.la/galleries/" + id + ".js";
}
%%2%
%%1%
document.title="Hiatomi.la"
window.innerWidth=1;
var gg_m = [%%gg.m%];
var gg_b = "%%gg.b%";
function hitomi_get_image_list() {
files = galleryinfo["files"];
// function test(id, files) {
number_of_frontends = 3;
subdomain = "a";
btresult = [];
stresult = [];
result = [];
for (var rr of files) {
hash = rr["hash"];
postfix = hash.substr(hash.length - 3);
subdomainx = subdomain;
if (rr["haswebp"] == 0 || rr["haswebp"] == null) subdomainx = "b";
x = parseInt(postfix[2] + postfix[0] + postfix[1], 16);
if (!isNaN(x)) {
subdomainx = String.fromCharCode(97 + gg_m[x]);
}
if (rr["haswebp"] == 0 || rr["haswebp"] == null) {
result.push(
`https://${subdomainx}b.hitomi.la/images/${gg_b + gg.s(hash)}/${hash}.${
rr["name"].split(".").slice(-1)[0]
}`
);
} else if (hash == "")
result.push(`https://${subdomainx}a.hitomi.la/webp/${rr["name"]}.webp`);
else if (hash.length < 3)
result.push(`https://${subdomainx}a.hitomi.la/webp/${hash}.webp`);
else {
result.push(
`https://${subdomainx}a.hitomi.la/webp/${
gg.b + gg.s(hash)
}/${hash}.webp`
);
}
if (rr["haswebp"] == 1)
{
btresult.push(
`https://tn.hitomi.la/webpbigtn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.webp`
);
stresult.push(
`https://${subdomainx}tn.hitomi.la/webpsmalltn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.webp`
);
}
// else if (rr["hasavif"] == 1)
// {
// btresult.push(
// `https://tn.hitomi.la/avifbigtn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.avif`
// );
// stresult.push(
// `https://${subdomainx}tn.hitomi.la/avifsmallbigtn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.avif`
// );
// }
else
{
btresult.push(
`https://tn.hitomi.la/bigtn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.jpg`
);
stresult.push(
`https://${subdomainx}tn.hitomi.la/smalltn/${postfix[2]}/${postfix[0]}${postfix[1]}/${hash}.jpg`
);
}
}
return JSON.stringify({
btresult: btresult,
stresult: stresult,
result: result,
});
}
function hitomi_get_header_content(id) {
return JSON.stringify({
'referer': `https://hitomi.la/reader/${id}.html`,
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.3',
});
}