HTTP请求[task_local]
最后更新于
最后更新于
QX 对于此项目的介绍:构造HTTP或HTTPS请求,并在指定的时间发送。兼容5位或6位(不包括指令)cron语法。
计划任务需QX处于运行状态以及计划任务开关为开启状态。
点击任务图标可禁用单个任务,但您仍可向右滑动对应条目手动执行。
这部分添加的内容体现在配置文件的[task_local]
字段内格式:
配置文件中一条完整的http请求是这么组成的
任务类型:cron(定时任务)、event-network(网络切换脚本,网络切换/变化时触发)、event-interaction(UI交互脚本,首页长按策略或节点唤出)
tag
:任务名称标识
img-url
:可本地可网络,只支持144*144大小图标
enabled
是否启用该任务,若不使用可改为 false
在使用这系列的功能之前,先对界面和各图标的功能简单介绍一下。
在任务上向左和向右滑动会出现一些选项,点击任务图标可以禁用该任务。
TF 版本 1.0.17 (build 433)后,Quantumult X 加入了 task-gallery,可以实现签到脚本订阅&管理。
添加步骤见下面图文
这里以下面这个为例
点击上面最左边的任务仓库图标,在出来的页面中点击➕图标,在弹出的对话框中清理掉原来的链接地址,注意完全清理掉,粘贴进去要添加的仓库链接,注意不要留空格
如果链接没有错误的话,添加进去的任务仓库会显示仓库名称和任务图标,点击想添加使用的任务图片旁边的➕号,添加到请求列表中去。
签到类型的脚本,配置正确的话到设定时间会在QX启动的情况下自动运行,这种一般需要配合着账户的cookie,具体使用方法请阅读脚本中或者作者写的使用说明。
使用任务仓库请注意其中的脚本的使用方法和有效性,有些脚本可能已经失效或者过期了。
涉及到签到类型的task都与账户的cookie和数据持久化有关联,这里以巴哈姆特的签到为例,图文描述一下boxjs的安装和订阅,以及单个任务添加等步骤,如果遇到相同类型的可以作为参考
脚本地址:https://github.com/NobyDa/Script/blob/master/Bahamut/BahamutDailyBonus.js
通过阅读脚本的注释说明部分,可以看到需要用到boxjs订阅,并且给出了订阅地址,以及脚本的兼容性,如何使用等等
规范的开发者都会写清楚如何使用,养成阅读开发者说明的好习惯。
QX添加boxjs是在重写中进行的(早期是采用http_backend,但是此方法已经废弃),添加步骤,点一下首页的风车图标,进入设置,点击重写板块下的规则资源,点击右上角的链接🔗图标,在资源路径中粘贴上boxjs的重写资源链接,填上标签,勾上资源解析器,并且保存即可。(远程重写的一些操作步骤见重写章节)
在boxjs的订阅页面中,选择添加订阅(如果没有其它订阅时)或者右上角的➕号,将脚本介绍中的订阅地址粘贴进去(json格式)
保存后刷新出内容,在其中找到巴哈姆特签到相关的,按照脚本说明输入用户名和密码并保存。
添加方式有按照默认的先写cron再写入脚本,这种方式是将脚本的内容整个复制粘贴到脚本编辑器中,并存储在本地,因为一般人没有脚本的维护更新能力,不建议使用此种方式添加,在此也不做介绍了。介绍的是点击添加后选择文本方式和高级这两种
1.使用文本方式添加
在请求列表点击右上角的➕号,选择文本方式添加,将[task_local]
底下的内容一次性的全部复制并粘贴进去后保存即可。
例如上面的脚本中说明QX的使用方法部分:
【 QX 1.0.10+ 脚本配置 】 :
[task_local]
0 8 * * * https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutDailyBonus.js, tag=巴哈姆特签到, img-url=https://raw.githubusercontent.com/NobyDa/mini/master/Color/bahamutGame.png
************************/
则是将:
0 8 * * * https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutDailyBonus.js, tag=巴哈姆特签到, img-url=https://raw.githubusercontent.com/NobyDa/mini/master/Color/bahamutGame.png
这一部分全部复制后贴进去保存即可,见下图。
2.点击添加后选择高级方式添加,将字段按照对应位置填写进去保存即可
添加成功后,手动执行看下效果
关于boxjs的一些使用等可以参照开发者本人的教程:https://docs.boxjs.app
以上是以巴哈姆特的签到配合boxjs做的一个示例的过程,如果有类似的可以作为参照,使用过程中请仔细阅读相关说明。