Scrape/extract 与 Java,结果来自 coinmarketcap.com

Scrape/extract with Java, result from coinmarketcap.com

我需要使用 Java 从页面顶部提取代币市值总量(例如:市值:$306,020,249,332),请参阅附图。

我在 Java Eclipse 中使用了 jsoup 库,但没有提取卷。 Jsoup 只提取其他属性。问题可能来自 java 脚本库。

我也用过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());
        }
    }
}

如何使用 Java 从该网站提取流量?

谢谢!

检查网络选项卡找出正在获取数据的确切请求,在您的情况下是 https://files.coinmarketcap.com/generated/stats/global.json

另外请求URL是下面那个

所以,获取主 URL 不会给你你需要的东西,为此你必须直接从请求 URL 中获取数据并使用任何 JSON 解析它图书馆。 简单JSON我可以在其中之一中提出建议。

点击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
}