基本的な答えは、正しいクエリパラメータを使用してHTTPGETリクエストを実行する必要があるということです。あなたの質問に基づいてこれをどのように行おうとしているのか完全にはわからないので、ここに2つのオプションがあります。
javascriptからこれを行おうとしている場合は、この質問を見ることができます。XMLHttpRequest
組み込みまたはでAJAXGETを実行する方法を示す多数の回答がありますjQuery
。
Javaアプリケーションからページをダウンロードしようとしている場合、これにはAJAXはまったく含まれていません。GETリクエストを実行する必要がありますが、他の質問でいくつかのアイデアを確認できます。
javascriptを使用している場合でもjavaを使用している場合でも、難しいのはクエリする適切なURLを見つけることです。他の人のサイトをスクレイプしようとしている場合は、結果をフィルタリングするときに、ブラウザが要求しているURLを確認する必要があります。その情報を確認する最も簡単な方法の1つは、FirefoxWeb Console
でTools
-> Web Developer
->にありWeb Console
ます。また、 Wiresharkのようなものをダウンロードすることもできます。これは、手元に置いておくのに適したツールですが、必要なものにはおそらくやり過ぎです。
編集
たとえば、zenniopticで[rectangleframes]オプションをクリックすると、これはWeb Console
:で発生したクエリです。
[16:34:06.976] GET http://www.zennioptical.com/?prescription_type=single&frm_shape%5B%5D=724&nav_cat_id=2&isAjax=true&makeAjaxSearch=true [HTTP/1.1 200 OK 2328ms]
必要な結果を得るためにURLを生成する方法を理解するには、これらの十分な数を実行する必要があります。
免責事項
他の人のデータをダウンロードする場合は、最初にその人に確認することをお勧めします。サーバーの所有者は、データ/作業を盗むことを検討する可能性があることを理解していない可能性があります。そして、プルダウンしたデータの使用方法によっては、あらゆる種類の倫理的問題に挑戦する可能性があります...そして、自分のサイトからダウンロードする場合は、それを試してみてください。