跳转到主要内容

工具

本菜单部分汇集了 A-Parser 的辅助及服务工具。

模板测试

为了快速验证模板,A-Parser 内置了“模板测试”工具。它包含了所有爬虫工具针对测试查询的预设结果,从而无需进行实际的数据抓取即可执行格式化模板。您可以在此处测试模板,以便后续在预设中使用。

模板测试

Project (项目) 下拉菜单中,您可以为其中一个内置爬虫工具选择现有的结果结构,或者在 JSON 字段中粘贴您自己的 JSON。右侧的 Template (模板) 字段用于编写待测试的模板,点击 Result (启动) 按钮后,可以在下方的 Start (结果) 字段中看到模板的执行结果。

在模板测试中,模板引擎的所有规则均完全适用,因此您也可以使用内置模板引擎工具来测试复杂的模板。

模板测试 - 元素

Template Tester (模板测试) 选项卡的元素:

添加新项目


删除项目


保存项目


格式化 JSON 文档


模板执行速度诊断

预设项目无法保存,如需保存更改,必须添加新项目。

模板测试可针对每个爬虫工具单独使用,为此需要选择预设项目。

结果以 JSON 格式呈现,这允许在必要时修改原始数据。

修改模板后必须应用它 - 点击右上角的 Start (启动) 按钮。

如果模板编写不正确,Result (结果) 字段中将显示详细的错误信息:

模板错误输出示例

JavaScript 编辑器

JavaScript 编辑器

在此选项卡中可以管理(创建/编辑/删除)用于 tools.js 的函数。

让我们以 JavaScript 编辑器 中默认提供的以下函数为例进行分析:

Tools.prototype.sum = function(a, b) {
// 函数体(此处可以进行额外的计算)
return a + b;
}

sum - 函数名称,可通过 $tools.js.sum 调用

a, b - 函数参数(可选)

a + b - 函数返回的结果

创建函数示例

创建一个用于删除 HTML 标签的函数,并在 Template Tester (模板测试) 选项卡中测试其工作的示例。

创建 HTML 标签清理函数示例

函数代码:

Tools.prototype.removeHtmlTags = function(string) {
return string.replace(/<[^>]*>/g, '');
}

结果格式:

[% FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END %]
removeHtmlTags 函数运行结果

更新 A-Parser

更新 A-Parser

在此选项卡中,您可以使用界面将 A-Parser 更新至最新版本。

维护

这是一个服务选项卡,提供以下功能:

  • A-Parser 运行的调试与诊断
  • 重启及关闭 A-Parser
  • 翻译编辑器

在大多数情况下,这些工具仅用于 A-Parser 的开发或问题诊断,用户在日常工作中通常不需要。

正则表达式构造器

正则表达式构造器

正则表达式构造器用于快速编写简单的正则表达式。其完整说明请参见此处