Files
note2any/tools/download.mjs
2025-10-08 09:18:20 +08:00

51 lines
1.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* 文件tools/download.mjs — 辅助下载脚本(构建/发行用)。 */
import https from 'node:https';
import { exec } from 'node:child_process';
// 仓库信息
const owner = 'sunbooshi';
const repo = 'mweb-themes';
const assetName = 'assets.zip'; // 要下载的文件名
// GitHub API 获取最新 Release 信息
const apiUrl = `https://api.github.com/repos/${owner}/${repo}/releases/latest`;
https.get(apiUrl, { headers: { 'User-Agent': 'Node.js' } }, (apiRes) => {
let data = '';
// 接收 API 响应数据
apiRes.on('data', (chunk) => {
data += chunk;
});
apiRes.on('end', () => {
try {
const releaseInfo = JSON.parse(data);
// 查找 assets.zip 文件
const asset = releaseInfo.assets.find((a) => a.name === assetName);
if (!asset) {
console.error(`未找到 ${assetName} 文件`);
return;
}
const downloadUrl = asset.browser_download_url;
console.log(`找到 ${assetName},下载链接: ${downloadUrl}`);
// 使用系统 wget 命令下载
exec(`wget "${downloadUrl}" -O "${assetName}"`, (error, stdout, stderr) => {
if (error) {
console.error(`下载失败: ${error}`);
return;
}
console.log(`${assetName} 下载完成!`);
});
} catch (err) {
console.error('解析 API 响应失败:', err);
}
});
}).on('error', (err) => {
console.error('请求 GitHub API 失败:', err);
});