2014-04-21 3 views
0

다음 코드로 다른 웹 사이트에서 이미지를 추출하려고했지만 아무런 문제가 없었지만 다른 웹 사이트에서 시도했지만 아무런 문제가 없었습니다. 어떤 이미지도 나오지 않았다.Jsoup를 사용하여 URL에서 이미지 추출

protected Void doInBackground(Void... params) { 

     try { 
      // Connect to the web site 
      Document document = Jsoup.connect(https://www.indiegogo.com/project/spy-cam-peek-i/embedded).get(); 
      // Using Elements to get the class data 
      Elements img = document.select("div.i-project-card i-embedded img[src]"); 


      // Locate the src attribute 
      String imgSrc = img.attr("src"); 
      //Download image from URL 
      InputStream input = new java.net.URL(imgSrc).openStream(); 
      // Decode Bitmap 
      bitmap = BitmapFactory.decodeStream(input); 



     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
} 
+0

해당 링크에서 유일한 이미지가 필요합니다. 이 하나 : "https://images.indiegogo.com/projects/721478/pictures/new_baseball/20140322063421-EGGcolor_2.gif?1395495274" – Isaiaseg

+0

실제로 해당 페이지의 출처를 살펴 본다면 사용하지 않는 것을 알 수 있습니다 이미지를 표시하는 태그 대신, 그들은 div- – dymmeh

+0

yes에서 data-src를 사용합니다. 그러나 나는 그것이 아무것도 바꿀 것이라고 생각하지 않았습니다. jsoup로 작업하는 데 많은 시간을 할애하지 않습니다 ... 데이터 -src를 추출 할 수있는 코드가 어떻게되어야하는지 알려주실 수 있습니까? – Isaiaseg

답변

0

마지막으로 이미지를 잡아낼 수 있습니다.

화상 SRC는 속성 그래서

(<) DIV 클래스 = "이미지"데이터 SRC = "가 image.jpg> < \ div>

같은 데이터 SRC 아래 DIV 내부이었다 문제는 div의 클래스를 호출하여 속성 데이터 - src를 호출해야한다는 것이 었습니다. 문제는 내가 호출 한 (<) img> 태그가 없음을 알지 못했기 때문입니다. 따라서 최종 코드는

요소 img document.select ("div.image");

문자열 imgSrc = img.attr ("data-src");

모두에게 건배.

관련 문제