-1

Google Yahoo で、特定の国に限定されたフォーラムやブログ投稿を検索したいと考えています。結果は、並べ替えやさらなる処理のためにデータベースに保存されます。

各検索結果から、次のものが必要です。

  • URL自体
  • 日時
  • ドメイン

私は、キーワードを入力として受け入れるプログラムに取り組んでおり、プログラムは自動的に Google と Yahoo を検索し、結果をデータベースに保存します。

function OnLoad() {
  // Create a search control
  var searchControl = new google.search.SearchControl();

  // Add in a full set of searchers
  var localSearch = new google.search.LocalSearch();
  searchControl.addSearcher(localSearch);
  searchControl.addSearcher(new google.search.WebSearch());
  searchControl.addSearcher(new google.search.VideoSearch());
  searchControl.addSearcher(new google.search.BlogSearch());
  searchControl.addSearcher(new google.search.NewsSearch());
  searchControl.addSearcher(new google.search.ImageSearch());
  searchControl.addSearcher(new google.search.BookSearch());
  searchControl.addSearcher(new google.search.PatentSearch());

  // Set the Local Search center point
  localSearch.setCenterPoint("New York, NY");

  // tell the searcher to draw itself and tell it where to attach
  searchControl.draw(document.getElementById("searchcontrol"));

  // execute an inital search
  searchControl.execute("VW GTI");
}
google.setOnLoadCallback(OnLoad);

このコードは Google AJAX 検索 API からのものですが、検索条件としてドメイン、国、日付、時刻を指定する方法はないようです。さらに、結果を HTML で返すため、スライスして検索結果エントリとして DB に保存するのが困難です。

私の特定の問題を説明するために編集されました。

4

1 に答える 1

2

生の HTML を解析することは、ここでの最後の手段です。マークアップが変更された場合は、パーサーを再設計する必要があります。これは、GoogleのAJAX Search APIで言及した「3年」の期間の前に発生することがほぼ保証されています.

于 2011-11-02T02:33:50.817 に答える