更新 'drpy/drpy2.js'

master
src48597962 8 months ago
parent 828aa2332f
commit a040eeb5dd
  1. 58
      drpy/drpy2.js

@ -1208,9 +1208,9 @@ var urljoin2 = urljoin;
// 内置 pdfh,pdfa,pd
const defaultParser = {
pdfh: pdfh,
pdfa: pdfa,
pd: pd,
pdfh: _pdfh,
pdfa: _pdfa,
pd: _pd,
};
@ -3497,7 +3497,59 @@ function isVideo(url) {
}
return result
}
function req (url, cobj) {
try {
let res = {};
let obj = Object.assign({}, cobj);
if (obj.data) {
obj.body = obj.data;
delete obj.data;
}
if (obj.hasOwnProperty("redirect")) obj.redirect = !!obj.redirect;
if (obj.buffer === 2) {
obj.toHex = true;
}
obj.headers = Object.assign({
Cookie: "#noCookie#"
}, obj.headers);
if (url === "https://api.nn.ci/ocr/b64/text" && obj.headers) {
obj.headers["Content-Type"] = "text/plain";
}
if (url.startsWith("file://") && (url.includes("?type=") || url.includes("?params="))) {
url = url.slice(0, url.lastIndexOf("?"));
}
for (let key in obj.headers) {
if (typeof obj.headers[key] !== "string") {
obj.headers[key] = String(obj.headers[key]);
}
}
let r = "";
/* if (String(obj.method).toLowerCase() === "post") {
r = $post(url, obj);
} else {
r = $request(url, obj);
}*/
r = $request(url, obj);
if (obj.withHeaders) {
r = JSON.parse(r);
res.content = r.body;
res.headers = {};
for (let [k, v] of Object.entries(r.headers || {})) {
res.headers[k] = v[0];
}
} else {
res.content = r;
}
if (obj.buffer === 2) {
res.content = CryptoUtil.Data.parseHex(res.content).toBase64(_base64.NO_WRAP);
}
return res;
} catch (e) {
log("Error" + e.toString());
}
}
/**
* 获取规则
* @returns {{}}

Loading…
Cancel
Save