跳转到主要内容

任务编辑器附加选项

任务编辑器额外选项

任务编辑器中包含一些额外选项,允许为任务启用日志、维护可在多个任务中使用的去重数据库、设置任务优先级、指定在当前任务完成后运行哪个预设以及其他非常有用的选项。

基础选项

记录日志和保存去重状态选项

记录日志

选择此选项以便在任务执行期间或完成后查看任务日志。您可以在任务日志中查看失败请求的原因,并据此得出结论并采取相应行动。

保存去重状态

Keep unique (保存去重状态) - 为未来的任务保存去重信息的能力。

扩展选项

更多选项

点击 More options (更多选项) 按钮后,您将看到结果的扩展设置:限制日志数量、优先级、完成后运行、使用结果文件作为查询源、重写 tools.js、完成后删除任务、完成后调用 URL。

起始文本和结束文本

Prepend and append text (起始文本和结束文本) - A-Parser 可以在结果文件中插入起始和结束文本,用于生成 CSV 文件的表头、XML 文件的起始和结束标签等。

限制日志数量

如果值大于零,旧日志将自动删除。

日志数量限制

任务优先级

Dynamic thread limit (动态线程限制) 设置配合使用。高优先级的任务将在低优先级任务的每个请求完成后立即获得线程。

特点
  • 如果任务优先级相同,则优先处理添加时间较早的任务
  • 仅在开启 动态线程限制 时生效
  • 通过 API 添加任务时,需指定 prio 字段,范围 1 到 100(数值越大优先级越高)

当前任务完成后运行下一个任务

Run on complete (完成后运行) - 在当前任务执行完毕后启动下一个任务的功能。在设置中可以指定所需的线程配置,并选择 Use result file for query (使用结果文件作为查询源) 选项,这允许将当前任务的结果文件作为下拉列表中指定任务的查询来源。

完成后运行选项

任务完成后调用 Callback URL

Call URL on complete (完成后调用 URL) - 在任务完成后向指定的 URL 发送 POST 请求的功能,请求体中包含任务状态的 JSON 数据:

{
"taskUid" : "214",
"state" : {
"requests" : "1",
"additionalCount" : 0,
"addTime" : 1527501047,
"activeThreads" : 0,
"logExists" : 0,
"changeTime" : 1527501049,
"resultsCount" : 0,
"lastQuery" : "tt",
"lastTotalFail" : 0,
"avgSpeed" : 60,
"queriesDoneCount" : 1,
"started" : 1,
"queriesCount" : 1,
"minimized" : 0,
"curSpeed" : 0,
"totalWaitProxyThreads" : 0,
"totalFail" : 1,
"queriesDoneCountAtStart" : 0,
"startTime" : 1527501049,
"runTime" : 0,
"uniqueResultsCount" : "none"
},
"status" : "completed",
"stats" : "<b>Overall stats</b><br>Runtime: 0:00:00<br>HTTP requests: 1<br><br><b>1. Net::HTTP</b><br>Queries done: 1<br>Successful queries: 0<br>Proxies used: 1 (per query)<br>Retries used: 1 (per query)<br>HTTP requests: 1 (per query)<br>Proxies banned: 0/10000"
}

重写 tools.js

Override tools.js (重写 tools.js) - 为当前预设重写现有的 tools.js,并允许随预设仅导出所需的函数。

任务完成后删除

Remove task on complete (完成后删除任务) - 任务完成后将其删除,不将其添加到已完成列表中。

Stop task on error

Stop task on error - 当出现失败请求时停止任务执行。