2

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() 関数で何を変更または追加する必要がありますか? (または他のより良いコード)

ありがとう

4

2 に答える 2

5

google.com を検索しようとしていますか。そのクラスは、google.com 検索エンジンではなく、Google Base 用のようです。http://base.google.com/support/bin/answer.py?hl=ja&answer=59260

おそらくこれが必要です: http://code.google.com/apis/customsearch/v1/overview.html 彼らは最近これを変更しました。古い Google 検索 API は、11 月 1 日に廃止されました。カスタム検索は新しい API です。

Zend なしで使用するのは非常に簡単です。

http://code.google.com/apis/customsearch/v1/using_rest.html#WorkingResults

PHP には JSON デコーダーがあります。 http://php.net/manual/en/function.json-decode.php

それが役立つことを願っています!

于 2010-11-07T14:18:31.387 に答える
0

Google 検索の URL は非常に単純です。別の理由でここに文書化しました。何かをグーグルで検索すると、たとえば「ブログ」というページがhttp://www.google.co.uk/search?q=blogに送信されます。? の後のそのビット 検索を含むクエリ文字列 (この場合は q=blog) と呼ばれます。これを変更すると、Google 検索文字列が変更され、適切な結果が返されます。

PHP に関しては、 http://www.google.co.uk/search?q=の末尾に追加するだけです。

于 2010-11-01T15:25:21.010 に答える