mirror of
https://github.com/Oreomeow/VIP.git
synced 2026-02-03 02:24:02 +08:00
41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
// 通过 webhook 添加定时任务订阅。运行前根据具体情况修改 suburl 和 webhook 里面的内容
|
|
// 每次运行都会添加新任务,请不要多次运行
|
|
// 这只是一个简单的范例,如果出现未知问题,手动修正一下代码
|
|
|
|
const suburl = 'https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task_Remote.conf';
|
|
|
|
const webhook = {
|
|
url: '/webhook', // 远程: http://sss.xxxx.com/webhook
|
|
token: 'a8c259b2-67fe-4c64-8700-7bfdf1f55cb3', // 在 webUI->SETTING 界面查找
|
|
};
|
|
|
|
$axios(suburl)
|
|
.then((res) => {
|
|
const body = res.data;
|
|
const mastr = body.matchAll(/([0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+( [0-9\-\*\/]+)?) ([^ ,]+), ?tag=([^, \n\r]+)/g);
|
|
|
|
[...mastr].forEach((mr) => {
|
|
if (mr[3] && mr[1]) {
|
|
$axios({
|
|
url: webhook.url,
|
|
method: 'post',
|
|
data: {
|
|
token: webhook.token,
|
|
type: 'taskadd',
|
|
task: {
|
|
name: mr[4] || 'tasksub-新的任务',
|
|
type: 'cron',
|
|
job: {
|
|
type: 'runjs',
|
|
target: mr[3],
|
|
},
|
|
time: mr[1],
|
|
running: true, // 是否自动执行添加的任务
|
|
},
|
|
},
|
|
}).then((res) => console.log(res.data));
|
|
}
|
|
});
|
|
})
|
|
.catch((e) => console.error(e));
|