gpt4 book ai didi

java - Jsoup:需要帮助从元标记中提取内容值

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:47 25 4
gpt4 key购买 nike

本质上,我正在尝试打印这枚硬币的价格。这是我的程序。

package ZecPrice;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.net.*;
import org.jsoup.Jsoup;
import org.jsoup.nodes.*;

public class ZecPrice
{

public static void main(String[] args)throws IOException
{
URL url1 = new URL("https://www.cryptocompare.com/coins/zec/overview/USD");
URLConnection Urlconn = url1.openConnection();
Urlconn.addRequestProperty("User-Agent", "Chrome");
InputStreamReader in = new InputStreamReader(Urlconn.getInputStream());
BufferedReader buff = new BufferedReader(in);

String line = buff.readLine();
while(line != null)
{
if(line.contains("<meta itemprop=\"price\""))
{
Document doc = Jsoup.parse(line);
Element meta = doc.select("meta[itemprop=price]").first();
String content = meta.attr("content");

System.out.println(content);

}
line = buff.readLine();
}
}

}

我希望它输出硬币的当前价格。但是,当我运行该程序时,它输出:{{selectedCurrency.DATA.PRICE}};好像是一个js变量。有什么办法可以得到实际值吗?

最佳答案

您正在查找 AngularJS 模板,但不包含任何数据。数据正在通过ajax 加载。您最好使用网站公开的 json 端点:

https://min-api.cryptocompare.com/data/histominute?aggregate=10&e=CCCAGG&extraParams=CryptoCompare&fsym=ZEC&limit=144&tryConversion=false&tsym=USD

*请注意,这可能违反网站条款和条件,并且您有责任了解自己的法律义务。

关于java - Jsoup:需要帮助从元标记中提取内容值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47745527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com