Google検索結果のURLを取得するには?
(Zend_Gdata_Gbase は DomDocument/htmlsimpleparser ではなく、Google の検索結果を取得するために使用します。Zend_Gdata_Gbase は Google の結果を解析するために特別に行われているように見えます。私の選択が間違っている場合は、書いてください。)
「yahoo」またはその他のクエリ検索文字列の Google 検索結果を 取得する関数: (この関数は、「yahoo」という単語の検索結果が必要なフィードを取得しますが、prin_t($feed) を使用すると URL が表示されません各結果)
<?php
function queryGoogleSearch($queryString='yahoo'){
$service = new Zend_Gdata_Gbase();
$query = $service->newSnippetQuery();
$query->setBq('['.$queryString.']');
$query->setOrderBy('modification_time');
$query->setSortOrder('descending');
$query->setMaxResults('4');
$feed = $service->getGbaseSnippetFeed($query);
return $feed;
}
print_r(queryGoogleSearch());
?>
最初の 4 つの URL の結果を取得します (Google で手動で検索した場合):
www.yahoo.com、mail.yahoo.com、search.yahoo.com、maps.yahoo.com
しかし、 $feed 変数を印刷すると、それらを見つけることができません。
inqueryGoogleSearch() 関数で何を変更または追加する必要がありますか? (または他のより良いコード)
ありがとう