From 60855b0d06fbac05dbf7228ef284f96683a0739e Mon Sep 17 00:00:00 2001 From: wcbing Date: Sat, 31 Aug 2024 22:06:39 +0800 Subject: [PATCH] update github-releases to get assets --- reverse-proxy/github-releases.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/reverse-proxy/github-releases.js b/reverse-proxy/github-releases.js index b446daf..cb9f58f 100644 --- a/reverse-proxy/github-releases.js +++ b/reverse-proxy/github-releases.js @@ -3,17 +3,28 @@ export default { const url = new URL(request.url); const { hostname, pathname, search } = url; if (checkUrl(pathname)) { - return fetch(new Request("https://github.com" + pathname + search, { + const response = await fetch(new Request("https://github.com" + pathname + search, { body: request.body, headers: request.headers, method: request.method, - redirect: request.redirect + redirect: "follow" })); + const responseText = await response.text(); + const modifiedText = responseText.replace(/github\.com/g, hostname); + + return new Response(modifiedText, { + status: response.status, + statusText: response.statusText, + headers: response.headers + }); } else { - let tip = `GitHub 下载代理,支持 releases、archive、tags、raw 等。 - -使用方法:将 Github 原链接中的 【github.com】 改为 【${hostname}】。 -如:【https://github.com/a/a/releases】改为【https://${hostname}/a/a/releases】。` + let tip = `GitHub 下载代理,支持 releases、archive、tags、raw 等。\n\n\n\n +使用方法: +将 Github 原链接中的 【github.com】 改为 【${hostname}】。\n +例如: +【https://github.com/a/a/releases】 + ↓ +【https://${hostname}/a/a/releases】` return new Response(tip); } }