特定の場所をマップ上に表示する Web アプリを開発する必要があり、それらの場所は別の Web サイトのマップで既に見つけることができます... 私のアプリから、その他の Web サイトの検索フォームを呼び出して結果を収集することは可能ですか?
1712 次
3 に答える
3
その可能性はありますが、合法性は別の問題です。
GET を使用して「別の」Web ページで検索エンジンを実行する場合は、より単純になります (もちろん、POST でも実行できます)。URL を作成し、そのコンテンツをアプリ内にロードして、結果の HTML のパーサーを作成するだけです。結果が安定した方法(テーブル、除算)でフォーマットされる可能性が高いため、簡単です。結果HTML(または他のタイプ)の単純な正規表現を記述し、それから結果を取得するだけです。
検索結果からのこの「ブルート フォース」データ マイニングの問題点は、ユーザーがページを変更すると、アプリが「地獄に行く」ことです。私のアプリケーションでは、検索クエリと外部正規表現のみを変更する URL を含む外部構成ファイルを使用して解決します。
例:
URL: http://www.example.com/search.php?query=[SEARCHED_DATA]
テキスト[SEARCHED_DATA]
はアプリ内にあり、検索対象のものに置き換えられます。
ページが変更された場合、再構築する必要なく、アプリの更新を簡単にコミットできます。
より良い方法である検索 API を提供するいくつかのページ。しかし、あなたの質問から、そうではないと思います。
于 2013-05-17T17:26:25.137 に答える