前回記事 に続き、Google Custom Search API を使って、もっと詳細に条件を指定する方法をメモ。 Google Custom Searchの公式ドキュメント によると、構造化データの情報を指定して、さらにフィルタリングができるみたい。 To filter by attribute, add a more:pagemap:TYPE-NAME:VALUE operator to a search query. とあるので、検索キーワードに、 more:pagemap:属性名:属性値 を追加すればOK。 APIの戻り値を見てみると、価格.comのレビューの評価数の属性値は、 review-ratingstars でとれるので、例えば、評価数3のレビューのみ取得したい場合は、検索キーワード more:pagemap:review-ratingstars:3.0 とすることで、フィルタリングすることができる。また、値をカンマで区切る事でOR条件も指定できる。例えば、評価4と5も含めたい場合は more:pagemap:review-ratingstars:3.0,4.0,5.0 と書ける。前回のフォームに、評価数を指定するプルダウンを設置してみた。ソースはこんな感じ。 入力フォーム <form class="form-horizontal" role="form" action="search" method="post"> <div class="form-group"> <label class="col-sm-2 control-label" for="keyword">キーワード</label> <div class="col-sm-10"> <input type="text" id="keyword" name="keyword" class="form-control...