2016-07-17 15 views
1

私はその意味を持つGoogleの検索テキスト(単一の英語の単語)を保存することができますクロム拡張を構築したい。例えば。私が意味する「量」という言葉を検索したとします。

"何かの数量、特に数、サイズ、値、または範囲の物または物の合計。"

今、これらの2をクロームのローカルストレージにキー値ペアとして保存します。私はクリアされることを願っています。Google検索ページからテキストを保存する方法は?

私はカールを使用して、私のPHPページをサーバーにホストしています。私はGoogle検索のURLを使用して立ち往生してしまったまで

$curl = curl_init('http://testing-ground.scraping.pro/textlist'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 

$page = curl_exec($curl); 

if(curl_errno($curl)) // check for execution errors 
{ 
echo 'Scraper error: ' . curl_error($curl); 
exit; 
} 

curl_close($curl); 

$regex = '/<div id="case_textlist">(.*?)<\/div>/s'; 
if (preg_match($regex, $page, $list)) 
    echo $list[0]; 
else 
    print "Not found"; 

コードは、静的なサイトや '静的div要素を持つ動的なサイトのために正常に動作しています。問題は、特定の単語の意味を保存するためのURLにどうやって行くのかです。また、時には実際の意味が書かれているinspectを使って "div"を得ることができません。もし私がその "div"に行く必要があれば、それは最初にURLに到達する必要があります。これを達成する可能性はありますか?入力値を保存する際に私を助けてくれるだけではない場合は、検索バーに入力してください。ありがとう。

答えて

1

Google Web Search APIは廃止されました。開発者は、解決策を提供する可能性のあるCustom Search APIを使用することをお勧めします。

カスタム検索要素は、Googleカスタム検索エンジンのユーザーインターフェイスを提供するコントロールです。カスタム検索エレメントJavaScript APIを使用すると、Googleカスタム検索UI、検索パラメータ、および結果レンダリングを設定できます。

カスタム検索エンジンとUIからなるカスタム検索要素を実装しています。コンストラクタを呼び出すと、カスタム検索サービスとUIが初期化されます。他の方法では、検索クエリ、結果、およびUIを制御できます。

構文:

google.search.CustomSearchControl.CustomSearch 
Control(cseId, opt_options); 

あなたはsetOnKeepCallbackメソッドを使用することができます。各検索結果の下に表示されるオプションのテキストラベルを指定します。このラベルをクリックすると、指定されたオブジェクト/メソッドにコールバックがトリガーされます。

google.search.SearchControl.KEEP_LABEL_SAVE sets a label value of save. 
関連する問題