38 lines
1.3 KiB
JavaScript
38 lines
1.3 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)) |