You've already forked Tricky-Addon-Update-Target-List
mirror of
https://github.com/KOWX712/Tricky-Addon-Update-Target-List.git
synced 2025-09-06 06:37:09 +00:00
opt: faster way to download canary link
download nightly html from shell seems to be faster
This commit is contained in:
@@ -225,6 +225,11 @@ KEYBOX_EOF
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
--download)
|
||||
shift
|
||||
download $@
|
||||
exit
|
||||
;;
|
||||
--xposed)
|
||||
get_xposed
|
||||
exit
|
||||
|
||||
@@ -44,16 +44,22 @@ document.getElementById('github').addEventListener('click', () => {
|
||||
});
|
||||
|
||||
// Update to latest canary verison
|
||||
document.getElementById('canary').addEventListener('click', async () => {
|
||||
document.getElementById('canary').addEventListener('click', () => {
|
||||
if (isDownloading) return;
|
||||
isDownloading = true;
|
||||
try {
|
||||
|
||||
showPrompt("prompt_checking_update", true, 10000);
|
||||
const url = "https://api.allorigins.win/raw?url=" + encodeURIComponent("https://nightly.link/KOWX712/Tricky-Addon-Update-Target-List/workflows/build/main?preview");
|
||||
const response = await fetch(url);
|
||||
const html = await response.text();
|
||||
let htmlContent = '';
|
||||
const link = "https://nightly.link/KOWX712/Tricky-Addon-Update-Target-List/workflows/build/main?preview"
|
||||
const output = spawn('sh', [`${basePath}/common/get_extra.sh`, '--download', `${link}`],
|
||||
{ env: { PATH: "$PATH:/data/adb/ap/bin:/data/adb/ksu/bin:/data/adb/magisk" } });
|
||||
output.stdout.on('data', (data) => {
|
||||
htmlContent += data;
|
||||
});
|
||||
output.on('exit', async (code) => {
|
||||
if (code === 0) {
|
||||
const parser = new DOMParser();
|
||||
const doc = parser.parseFromString(html, "text/html");
|
||||
const doc = parser.parseFromString(htmlContent, "text/html");
|
||||
const zipURL = doc.querySelector('a[href$=".zip"]')?.href;
|
||||
|
||||
if (zipURL) {
|
||||
@@ -74,11 +80,12 @@ document.getElementById('canary').addEventListener('click', async () => {
|
||||
} else {
|
||||
console.error("No link found.");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error fetching ZIP link:", error);
|
||||
} else {
|
||||
console.error("Error fetching ZIP link");
|
||||
isDownloading = false;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* Funtion to download update
|
||||
@@ -86,7 +93,7 @@ document.getElementById('canary').addEventListener('click', async () => {
|
||||
* @returns {void}
|
||||
*/
|
||||
function downloadUpdate(link) {
|
||||
showPrompt("prompt_downloading", true, 10000);
|
||||
showPrompt("prompt_downloading", true, 20000);
|
||||
const download = spawn('sh', [`${basePath}/common/get_extra.sh`, '--get-update', `${link}`],
|
||||
{ env: { PATH: "$PATH:/data/adb/ap/bin:/data/adb/ksu/bin:/data/adb/magisk:/data/data/com.termux/files/usr/bin" } });
|
||||
download.on('exit', (code) => {
|
||||
|
||||
Reference in New Issue
Block a user