メインコンテンツへスキップ

ツール

このメニューセクションには、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の開発や問題の診断にのみ使用され、ユーザーの通常の作業には必要ありません。

正規表現コンストラクタ

正規表現コンストラクタ

正規表現コンストラクタは、単純な正規表現を素早く作成するために使用されます。詳細な説明はこちらで確認できます。