2017-11-30 2 views
0

자바가있는 페이지 상단에서 코인 마켓 캡 볼륨 (예 : 시가 총액 : $ 306,020,249,332)을 추출해야합니다. 첨부 된 사진을 참조하십시오.Java로 스크랩/추출, coinmarketcap.com에서 결과

enter image description here

나는 자바 이클립스에서 라이브러리를 jsoup 사용했지만 볼륨을 추출하지 않았다. Jsoup는 다른 속성들만 추출합니다. 아마도 문제는 자바 스크립트 라이브러리에서 발생합니다.

또한 내가 성공하지 HTML 단위 사용했다 :

import java.io.IOException; 
import java.util.List; 

import com.gargoylesoftware.htmlunit.WebClient; 
import com.gargoylesoftware.htmlunit.html.HtmlAnchor; 
import com.gargoylesoftware.htmlunit.html.HtmlPage; 

public class Testss { 
    public static void main(String\[\] args) throws IOException { 

     String url = "https://coinmarketcap.com/faq/"; 

     WebClient client = new WebClient(); 
     HtmlPage page = client.getPage(url); 
     List<?> anchors = page.getByXPath("//div\[@class='col-sm-6 text-center'\]//a"); 
     for (Object obj : anchors) { 
      HtmlAnchor a = (HtmlAnchor) obj; 
      System.out.println(a.getTextContent().trim()); 
     } 
    } 
} 

는 어떻게 자바와이 사이트에서 볼륨을 추출 할 수 있습니다?

감사합니다. 또한, 요청 URL은 주를 가져 오기 그래서 아래 하나 enter image description here

, https://files.coinmarketcap.com/generated/stats/global.json

enter image description here

답변

1

확인 네트워크 탭이 귀하의 경우에는 데이터를 가져 오는되어 정확한 요청을 findout 자사의 URL은 요청한 것을 제공하지 않습니다. 요청 URL에서 직접 데이터를 가져 와서 JSON 라이브러리를 사용하여 파싱해야합니다. SimpleJSON 그 중 하나에서 제안 할 수 있습니다.

URL을 친 후에 얻을 JSON 데이터입니다.

{ 
 
    "bitcoin_percentage_of_market_cap": 55.95083004655126, 
 
    "active_cryptocurrencies": 1324, 
 
    "total_volume_usd": 21503093761, 
 
    "active_markets": 7009, 
 
    "total_market_cap_by_available_supply_usd": 301100436864 
 
}

+0

덕분에 노력하고 있습니다! – Catalin