0

サイトのコンテンツをダウンロードしようとしています。このサイトは、サイドバーのプロパティを選択して結果をフィルタリングできるマグネトサイトです。良い例については、zennioptic.comを参照してください。

サイトのコンテンツをダウンロードしようとしています。したがって、例としてzennioptic.comを使用している場合は、すべての長方形のメガネをダウンロードする必要があります。またはすべてのプラスチックなど。

では、長方形のフレームなどのみを表示するようにサーバーにリクエストを送信するにはどうすればよいですか?

本当にありがとう

4

1 に答える 1

1

基本的な答えは、正しいクエリパラメータを使用してHTTPGETリクエストを実行する必要があるということです。あなたの質問に基づいてこれをどのように行おうとしているのか完全にはわからないので、ここに2つのオプションがあります。

javascriptからこれを行おうとしている場合は、この質問を見ることができます。XMLHttpRequest組み込みまたはでAJAXGETを実行する方法を示す多数の回答がありますjQuery

Javaアプリケーションからページをダウンロードしようとしている場合、これにはAJAXはまったく含まれていません。GETリクエストを実行する必要がありますが、他の質問でいくつかのアイデアを確認できます。

javascriptを使用している場合でもjavaを使用している場合でも、難しいのはクエリする適切なURLを見つけることです。他の人のサイトをスクレイプしようとしている場合は、結果をフィルタリングするときに、ブラウザが要求しているURLを確認する必要があります。その情報を確認する最も簡単な方法の1つは、FirefoxWeb ConsoleTools-> 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を生成する方法を理解するには、これらの十分な数を実行する必要があります。

免責事項

他の人のデータをダウンロードする場合は、最初にその人に確認することをお勧めします。サーバーの所有者は、データ/作業を盗むことを検討する可能性があることを理解していない可能性があります。そして、プルダウンしたデータの使用方法によっては、あらゆる種類の倫理的問題に挑戦する可能性があります...そして、自分のサイトからダウンロードする場合は、それを試してみてください。

于 2012-06-25T20:33:22.483 に答える