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 { 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"
}));
} else {
let tip = `GitHub 下载代理,支持 releases、archive、tags、raw 等。
const responseText = await response.text();
const modifiedText = responseText.replace(/github\.com/g, hostname);
使用方法 Github 原链接中的 github.com 改为 ${hostname}
https://github.com/a/a/releases】改为【https://${hostname}/a/a/releases】。`
return new Response(modifiedText, {
status: response.status,
statusText: response.statusText,
headers: response.headers
});
} else {
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);
}
}