From 1cbd9cacc28afcd7cf9ee5c31c72cb6c96b8df9c Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Sat, 6 Jul 2024 17:54:04 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E9=80=82=E9=85=8Dtrss=20segment?= =?UTF-8?q?.image=20=E6=97=A0Readable=20=EF=BC=8Cclose=20#IAARP2=EF=BC=8C?= =?UTF-8?q?=20close=20#123?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/request/request.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/request/request.js b/lib/request/request.js index 171a719..5487fa4 100644 --- a/lib/request/request.js +++ b/lib/request/request.js @@ -188,10 +188,15 @@ export default new class { */ async proxyRequestImg(url, { cache, timeout, headers } = {}) { if (!this.getAgent()) return segment.image(url, cache, timeout, headers) + const start = Date.now() let Request = await this.get(url, { - headers + headers, + responseType: "buffer" }).catch(err => logger.error(err)) - return segment.image(Request?.body ?? `${Plugin_Path}/resources/img/imgerror.png`, cache, timeout) + const kb = Request ? logger.magenta((Request?.length / 1024).toFixed(2) + "kb") : logger.red("error") + const ms = logger.green(Date.now() - start + "ms") + logger.debug(`[Yenai-Plugin][proxyRequestImg][${_.truncate(url)}] ${kb} ${ms}`) + return segment.image(Request ?? `${Plugin_Path}/resources/img/imgerror.png`, cache, timeout) } _prepareRequest(options) {