您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Page Class libary use for the spider on Bookwalker.jp
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/431368/963924/PageProd.js
var Page = function (t) { var e = {}; function r(n) { if (e[n]) return e[n].exports; var i = e[n] = { i: n, l: !1, exports: {} }; return t[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports } return r.m = t, r.c = e, r.d = function (t, e, n) { r.o(t, e) || Object.defineProperty(t, e, { configurable: !1, enumerable: !0, get: n }) }, r.r = function (t) { Object.defineProperty(t, "__esModule", { value: !0 }) }, r.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "", r(r.s = 6) }([function (t, e, r) { "use strict"; e.__esModule = !0; var n = JSON.parse("[[1,3,10],[1,5,16],[1,5,19],[1,9,29],[1,11,6],[1,11,16],[1,19,3],[1,21,20],[1,27,27],[2,5,15],[2,5,21],[2,7,7],[2,7,9],[2,7,25],[2,9,15],[2,15,17],[2,15,25],[2,21,9],[3,1,14],[3,3,26],[3,3,28],[3,3,29],[3,5,20],[3,5,22],[3,5,25],[3,7,29],[3,13,7],[3,23,25],[3,25,24],[3,27,11],[4,3,17],[4,3,27],[4,5,15],[5,3,21],[5,7,22],[5,9,7],[5,9,28],[5,9,31],[5,13,6],[5,15,17],[5,17,13],[5,21,12],[5,27,8],[5,27,21],[5,27,25],[5,27,28],[6,1,11],[6,3,17],[6,17,9],[6,21,7],[6,21,13],[7,1,9],[7,1,18],[7,1,25],[7,13,25],[7,17,21],[7,25,12],[7,25,20],[8,7,23],[8,9,23],[9,5,14],[9,5,25],[9,11,19],[9,21,16],[10,9,21],[10,9,25],[11,7,12],[11,7,16],[11,17,13],[11,21,13],[12,9,23],[13,3,17],[13,3,27],[13,5,19],[13,17,15],[14,1,15],[14,13,15],[15,1,29],[17,15,20],[17,15,23],[17,15,26]]"), i = [function (t, e, r, n) { return t ^= t << e, t ^= t >>> r, t ^= t << n }, function (t, e, r, n) { return t ^= t << n, t ^= t >>> r, t ^= t << e }, function (t, e, r, n) { return t ^= t >>> e, t ^= t << r, t ^= t >>> n }, function (t, e, r, n) { return t ^= t >>> n, t ^= t << r, t ^= t >>> e }, function (t, e, r, n) { return t ^= t << e, t ^= t << n, t ^= t >>> r }, function (t, e, r, n) { return t ^= t >>> e, t ^= t >>> n, t ^= t << r }], o = 2463534242, a = function () { function t() { this.v_kgh = 0, this.v_jgh = o, this.v_lgh = n[74][this.v_kgh++], this.v_mgh = n[74][this.v_kgh++], this.v_ngh = n[74][this.v_kgh++], this.v_ogh = i[0] } return t.prototype.b9es = function (t, e) { this.v_jgh = o; var r = n[t], a = 0; this.v_lgh = r[a++], this.v_mgh = r[a++], this.v_ngh = r[a], this.v_ogh = i[e] }, t.prototype.B0o = function (t) { var e = t >>> 0; this.v_jgh = e || o }, t.prototype.b4K = function (t) { if (t <= 1) return 0; var e, r, n = 4294967295 - t, i = this.v_jgh; do { e = (r = (i = this.v_ogh(i, this.v_lgh, this.v_mgh, this.v_ngh) >>> 0) - 1) % t } while (n < r - e); return this.v_jgh = i, e }, t.b6o = n.length, t.b6b = i.length, t.b4v = n.length * i.length, t }(); e.default = a }, function (t, e, r) { "use strict"; var n = r(0); function i(t, e) { for (var r = [], n = 0; n < e; n++) { var i = t(n + 1); r[n] = r[i], r[i] = n } return r } function o(t, e) { return e < 4 ? t(e + 1) : t(e - 1) + 1 } function a(t, e, r) { if (r <= 0) return 0; var n = t(r); return n < e ? n : n + 1 } function h(t, e, r, n, i, o, a) { for (var h = void 0, u = void 0, s = void 0, f = o, c = a, g = n, l = i, d = 0, v = 0; f + c > 0;) { if ((h = t(f + c)) < f) { if (h < g) { for (u = v; u > 0 && !(d >= e[u + -1]); u--); for (s = v + c; s < a && !(d >= e[s]); s++); r[d] = t(s - u) + u, d++, g-- } else { for (u = v; u > 0 && !(d + f <= e[u + -1]); u--); for (s = v + c; s < a && !(d + f <= e[s]); s++); r[d + f + -1] = t(s - u) + u } f-- } else { if (h - f < l) { for (u = d; u > 0 && !(v >= r[u + -1]); u--); for (s = d + f; s < o && !(v >= r[s]); s++); e[v] = t(s - u) + u, v++, l-- } else { for (u = d; u > 0 && !(v + c <= r[u + -1]); u--); for (s = d + f; s < o && !(v + c <= r[s]); s++); e[v + c + -1] = t(s - u) + u } c-- } } } e.__esModule = !0, e.default = function (t, e, r, u) { var s = new n.default, f = e ^ r ^ u, c = Math.floor(t / 65536), g = Math.floor(e / 65536), l = Math.floor(r / 65536), d = Math.floor(u / 65536), v = n.default.b6o, p = n.default.b6b, b = g ^ l ^ d, _ = c ^ d, y = t ^ e, m = t ^ r, w = t ^ u, k = (b >>>= 16) % p, B = (b - k) / p % v, M = s.b4K.bind(s); s.b9es(B, k), s.B0o(f); var S = s.b4K(65536) | s.b4K(65536) << 16, C = s.b4K(512), W = g >>> 16, I = l >>> 16; y = (y ^ S) >>> 0, m = (m ^ S) >>> 0, w = (w ^ S) >>> 0; var x = (_ = _ >>> 16 ^ C) % p, j = (_ - x) / p % v; s.b9es(j, x), s.B0o(y); var K = i(M, W * I); s.B0o(m); var P = o(M, W), z = o(M, I), A = a(M, P, W), N = a(M, z, I); s.B0o(w); var $ = [], H = []; h(M, $, H, P, z, W, I); var L = i(M, W), O = i(M, I), U = [], X = []; return h(M, X, U, A, N, W, I), function (t, e, r, n, i, o, a, h, u, s, f, c, g) { for (var l = [], d = t + 1, v = e + 1, p = d << 1, b = v << 1, _ = 0; _ < t; _++) for (var y = 0; y < e; y++) { var m = r[_ + y * t], w = m % t, k = (m - w) / t, B = _ < f[y] ? _ : _ + d, M = y < s[_] ? y : y + v, S = w < a[k] ? w : w + d, C = k < o[w] ? k : k + v; l.push(C * p + B), l.push(S * b + M) } l.push(u * p + c), l.push(h * b + g); for (var _ = 0; _ < t; _++) { var w = n[_], B = _ < c ? _ : _ + d, S = w < h ? w : w + d; l.push(o[w] * p + B), l.push(S * b + s[_]) } for (var y = 0; y < e; y++) { var k = i[y], M = y < g ? y : y + v, C = k < u ? k : k + v; l.push(C * p + f[y]), l.push(a[k] * b + M) } return l }(W, I, K, L, O, U, X, A, N, H, $, P, z) } }, function (t, e, r) { "use strict"; var n = r(1), i = r(0); e.__esModule = !0, e.default = function (t, e, r) { var o = t.b8A, a = t.b6V, h = t.B0J, u = t.B0K, s = t.B0n, f = t.B0A, c = i.default.b6o, g = i.default.b6b, l = Math.floor(e / o), d = Math.floor(r / a), v = e % o, p = r % a, b = l + 1 << 1, _ = d + 1 << 1, y = (l + 1) * o - v, m = (d + 1) * a - p, w = new i.default, k = f ^ l ^ d, B = k % g, M = (k - B) / g % c, S = []; w.b9es(M, B), w.B0o(h ^ u ^ s); var C = w.b4K(65536) + 65536 * w.b4K(65536) + 4294967296 * w.b4K(512), W = 4294967296 * l + h, I = 4294967296 * d + u, x = 4294967296 * f + s, j = n.default(C, W, I, x), K = function (t, e, r, n) { if (0 !== r && 0 !== n) for (; t < e;) { var i = j[t++], h = j[t++], u = i % b, s = h % _, f = (h - s) / _, c = (i - u) / b; S.push({ srcX: u * o - (u > l ? y : 0), srcY: s * a - (s > d ? m : 0), destX: f * o - (f > l ? y : 0), destY: c * a - (c > d ? m : 0), width: r, height: n }) } }, P = 0, z = l * d * 2; return K(P, z, o, a), K(P = z, z += 2, v, p), K(P = z, z += 2 * l, o, p), K(P = z, z += 2 * d, v, a), S } }, function (t, e, r) { "use strict"; var n = r(2), i = function () { function t(t, e, r) { this.sourceImage = t, this.page = e, this.size = r } return t.prototype.decode = function () { const t = this; return new Promise(e => { const r = new Image; r.onload = function () { const n = t.createScript(t.page, r.width, r.height); let i = document.createElement("canvas"); i.width = r.width, i.height = r.height; let o = i.getContext("2d"); if (t.executeDecodeByScript(r, n, o), t.size && (r.width !== t.size.Width || r.height !== t.size.Height)) { const e = i; (i = document.createElement("canvas")).width = t.size.Width, i.height = t.size.Height, (o = i.getContext("2d")).drawImage(e, 0, 0, t.size.Width, t.size.Height, 0, 0, t.size.Width, t.size.Height) } e(i.toDataURL("image/jpeg", 1)) }, r.src = t.sourceImage }) }, t.prototype.createScript = function (t, e, r) { return n.default(t, e, r) }, t.prototype.executeDecodeByScript = function (t, e, r) { e.forEach(function (e) { r.drawImage(t, e.destX, e.destY, e.width, e.height, e.srcX, e.srcY, e.width, e.height) }) }, t }(); e.__esModule = !0, e.default = i }, function (t, e, r) { "use strict"; e.__esModule = !0, e.default = function (t, e, r, n) { var a = { B0G: t, url: t + "/0.jpeg", B0H: ".jpeg", fileName: "0" }, h = { b9W: function (t, e, r) { var n = []; return o(n, t), o(n, e), o(n, r), n }(e, r, n), configuration: { "file-name-version": "1.0" } }; return "string" == typeof h.configuration["file-name-version"] ? a.B0G + "/" + function (t) { var e = parseInt(t, 10); if (!isNaN(e) && e >= 0 && e <= 0x1000000000000000) { var r = e.toString(16); return r.length.toString(16) + r } return "0" + t }(a.fileName) + function (t, e) { var r = e.B0G + "/", n = r.length + e.fileName.length, o = 1 + n << 1, a = new Array(o), h = String.prototype.charCodeAt.bind(r + e.fileName); a[0] = 0, a[1] = 59; for (var u = 2, s = 0; s < n; s++) { var f = h(s); a[u++] = f >>> 8, a[u++] = f % 256 } for (var c = 3, g = (e.fileName.length << 1) + o + o; g < 256; c++) g += o; for (var l = 1670739, d = 1282576, v = 2237221, p = 1 + r.length << 1, b = 0, _ = 0; _ < c; _++, p = 0) for (; p < o;) { var y = 435 * (v ^= a[p++] ^ t.b9W[b++]), m = 435 * d + ((7 & v) << 18) + (y >>> 22), w = 435 * l + ((3 & d) << 19) + ((4194296 & v) >>> 3) + (m >>> 21); v = 4194303 & y, d = 2097151 & m, l = 2097151 & w, b >= t.b9W.length && (b = 0) } for (var k = new Array(16), p = 0; p < k.length; p += 2) switch (p) { case 0: i(k, p, l >>> 13 ^ t.b9W[Math.floor(p / 2)]); break; case 2: i(k, p, l >>> 5 & 255 ^ t.b9W[Math.floor(p / 2)]); break; case 4: i(k, p, ((31 & l) << 3 | d >>> 18) ^ t.b9W[Math.floor(p / 2)]); break; case 6: i(k, p, d >>> 10 & 255 ^ t.b9W[Math.floor(p / 2)]); break; case 8: i(k, p, d >>> 2 & 255 ^ t.b9W[Math.floor(p / 2)]); break; case 10: i(k, p, ((3 & d) << 6 | v >>> 16) ^ t.b9W[Math.floor(p / 2)]); break; case 12: i(k, p, v >>> 8 & 255 ^ t.b9W[Math.floor(p / 2)]); break; case 14: i(k, p, 255 & v ^ t.b9W[Math.floor(p / 2)]) } return String.fromCharCode.apply(String, k) }(h, a) + a.B0H : a.url }; var n = function (t) { return (t < 10 ? 48 : 87) + t }, i = function (t, e, r) { t[e] = n(r >>> 4), t[e + 1] = n(15 & r) }; function o(t, e) { for (var r = 0; r < e.length; r++) t[r] ^= e[r] } }, function (t, e, r) { "use strict"; var n = r(0), i = r(4), o = r(3), a = function () { function t(t, e, r, i, o, a, s, f) { this.index = t, this.pageId = e, this.config = r, this.axios = i, this.key1 = o, this.key2 = a, this.key3 = s, this.baseUrl = f, this.pageConfig = this.config.FileLinkInfo.PageLinkInfoList[0].Page; for (var c = this.pageConfig.NS, g = this.pageConfig.PS, l = this.pageConfig.RS, d = 47, v = 0; v < this.pageId.length; v++) d += this.pageId.charCodeAt(v); var p = this.pageConfig.No.toString(10); for (v = 0; v < p.length; v++) d += p.charCodeAt(v); var b = 255 & (d += function (t, e, r) { return h(t) + h(e) + h(r) }(this.key1, this.key2, this.key3)); b |= b << 8, b |= b << 16, this.B0A = d % n.default.b4v, this.B0J = (b ^ u(o) ^ c) >>> 0, this.B0K = (b ^ u(a) ^ g) >>> 0, this.B0n = (b ^ u(s) ^ l) >>> 0, this.b8A = this.pageConfig.BlockWidth, this.b6V = this.pageConfig.BlockHeight } return t.prototype.getImage = async function (t) { const e = i.default(this.pageId, this.key1, this.key2, this.key3), r = `${this.baseUrl}${e}?hti=${t.hti}&cfg=1&bid=${t.bid}&uuid=${t.uuid}&Policy=${t.Policy}&Signature=${t.Signature}&Key-Pair-Id=${t["Key-Pair-Id"]}`, n = "data:image/jpeg;base64," + function (t) { for (var e = "", r = new Uint8Array(t), n = r.byteLength, i = 0; i < n; i++) e += String.fromCharCode(r[i]); return window.btoa(e) }(await axios.get(r, { responseType: "arraybuffer" }).then(t => t.data)); return new o.default(n, this, this.pageConfig.Size).decode() }, t }(); function h(t, e) { return void 0 === e && (e = 0), t.reduce(function (t, e) { return t + e }, e) } function u(t) { var e = 0, r = -4 & t.length; r > 32 && (r = 32); for (var n = 0; n < r;) e ^= t[n++] << 24, e ^= t[n++] << 16, e ^= t[n++] << 8, e ^= t[n++] << 0; return e >>> 0 } e.__esModule = !0, e.default = a }, function (t, e, r) { const n = r(5); e.__esModule = !0, t.exports = { init: function (t, e, r, i, o, a, h, u) { return new n.default(t, e, r, i, o, a, h, u) } } }]);
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址