今、私はウェブサイトのソースコードの中から見つけたURLから見つかった写真を撮ろうとしているGUIプロジェクトに取り組んでいます。それらを私のJavaFx GUIにロードしてください。 たとえば、Javaでウェブサイトhttp://www.imdb.com/movies-in-theaters/?ref_=nv_tp_inth_1を読み込み、画像のサイズに関係なくページを下にスクロールするときに表示されるすべての「カバー写真」/サムネイルを収集してから、 GUIビュー(たとえば、ImageViewsの束としてのHBoxに)。ウェブサイトから写真を撮ってJavaFXに読み込む
最終的には、ユーザーがimage/imageviewをクリックして、選択したムービーの予告編が表示されるようにしたいと思っています。 (私の考えは、あなたがクリックして次のページに行き、リンクを見つけて、YouTubeに行って、ビデオプレーヤー以外のすべてのコンテンツを必ず削除した場合、トレーラーリンクがウェブサイトから見つかるということです)。
私が使用しているWebブラウザでは、ページのHTML要素/デザインを見て、すべてのソースコードを調べます。ほんの数回の回転の後で、私が探しているサムネイル/画像への直接URLを簡単に見つけることができます。javaFXでGUIにURLとして画像をロードすることができます。
Image img = new Image("http://website/websiteSubPage/websiteImage");
ImageView imgView = new ImageView(img);
私が探しているもののコンセプトはWebScrapingと呼ばれています...しかし、私が調べて、これまでに研究したモジュールはすべて、私が必要とするものを手助けしていません。これまでに私が見つけた最も近いモジュールは、HtmlUnitです。しかし、HtmlUnitはすべてWebオートメーションに関するもので、写真を見つけてJava Imageオブジェクトとして読み込むことはできません。ImageViewに呼び出すことができます。
現時点では、JavaがバックグラウンドでWebサイトをロードし、ソースコードを収集してから、文字列マニピュレータを作成することができます。検出したすべての画像のURLをImageViewsでいっぱいになったHBoxに入れます。 ...、私は恐ろしく間違って何かをやっているように私は感じさせるこのすべてをやって、しかし
public HBox listView(){
HBox temp = new HBox();
// Load the website
// Load the source code into a large string.
for (int i=0; i>=<numberOfPhotosPreCalculatedSomeHow>;i++){
Image img = new Image(/*Manipulated string algorithm to find the next image URL*/);
ImageView imgView = new ImageView(img);
ImageView.setOnAction(e -> { /* load the trailer */ }; } // (Lambda)
temp.getChildren().add(ImageView);
}
return temp;
}
と私はいくつかの助けが必要:
最終的に、私は私の唯一の解決策は、次のようになりますように感じます。
思考?これのために特別に構築されたモジュールまたはプラグインはありますか?これは可能なのか、それとも単にばかなのか?