update github-releases to get assets

This commit is contained in:
wcbing 2024-08-31 22:06:39 +08:00
parent 21432d65a2
commit 60855b0d06

View File

@ -3,17 +3,28 @@ export default {
const url = new URL(request.url); const url = new URL(request.url);
const { hostname, pathname, search } = url; const { hostname, pathname, search } = url;
if (checkUrl(pathname)) { 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, body: request.body,
headers: request.headers, headers: request.headers,
method: request.method, 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 { } else {
let tip = `GitHub 下载代理,支持 releases、archive、tags、raw 等。 let tip = `GitHub 下载代理,支持 releases、archive、tags、raw 等。\n\n\n\n
使用方法
使用方法 Github 原链接中的 github.com 改为 ${hostname} Github 原链接中的 github.com 改为 ${hostname}\n
https://github.com/a/a/releases】改为【https://${hostname}/a/a/releases】。` 例如
https://github.com/a/a/releases】
https://${hostname}/a/a/releases】`
return new Response(tip); return new Response(tip);
} }
} }