java 获取 知乎 热搜 给自己网站加上知乎热搜模块
拿走直接用
<!--Java的HTML解释器--><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.14.3</version></dependency><!--HuTool工具包--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.5.15</version></dependency>
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;import java.io.IOException;public class ZhiHuHot {public static void main(String[] args) throws IOException {String URL="https://www.zhihu.com/billboard";Document doc= Jsoup.connect(URL).get();String jsContent = doc.select("script[id=js-initialData]").html();JSONArray hotList = JSONUtil.parseObj(jsContent).getJSONObject("initialState").getJSONObject("topstory").getJSONArray("hotList");JSONArray ZhiHuHotList = new JSONArray();for (int i = 0; i < hotList.size(); i++) {JSONObject target = hotList.getJSONObject(i).getJSONObject("target");JSONObject ZhiHuHot = new JSONObject();ZhiHuHot.put("title",target.getJSONObject("titleArea").get("text"));ZhiHuHot.put("link",target.getJSONObject("link").get("url"));ZhiHuHot.put("hot_value",target.getJSONObject("metricsArea").getStr("text").split(" ")[0]);ZhiHuHotList.add(ZhiHuHot);}System.out.println(ZhiHuHotList);}
}
java 获取 知乎 热搜 给自己网站加上知乎热搜模块相关推荐
- Mabatis 源码探究(2)Java 获取mybatis-config.xml的输入流 inputStream对象
关于Mybatis源码探究的专栏. 其我的专业是软件技术这个方向的,mybatis 许久以前就学了,但是心里一直存在一些疑惑.也上网查了,看过各种大佬的博客,对 于Mybatis的理解始终感觉不足.最 ...
- calendar java起始于结束时间,java获取一天的开始时间和一天的结束时间
java获取一天的开始时间和一天的结束时间,这个例子真的经常写,每次都要去网上搜一下,真是现在写下来 public class CalenderTest { public static void ma ...
- java获取长度_获取java长度
Java获取本机MAC地址 为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网和广域网MAC,查了查可以直接用JDK的方法. MAC可用于局域网验证,提高安全性. import ja ...
- Java: 获取MAC网络地址
Java: 获取MAC网络地址 0. 背景 最近由于课程设计,需要使用MAC物理地址作为软件注册码的唯一标识,故成此博客! 从各个网络适配器的作用 →\rightarrow→ 确定哪一个MAC地址作为 ...
- java获取汉字笔画数
转自:https://blog.csdn.net/baidu_18987603/article/details/53375195?tdsourcetag=s_pcqq_aiomsg java获取汉字笔 ...
- java 获取区间随机数_Java获取随机数的3种方法
主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...
- java获取ftp服务器文件,java获取ftp服务器文件
java获取ftp服务器文件 [2021-02-05 07:26:23] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- Java获取照片的Exif信息,并解析GPS
Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...
最新文章
- pmdk -- libpmemlog 介绍
- 机器学习是科学还是“炼金术”?
- ubuntu-kylin16.04搭建lamp环境。
- DevExpress控件介绍
- 27. 使用distance和advance将容器的const_iterator转换成iterator
- scrapy 爬虫之爬取CSDN博客(一)
- SMT工艺培训一日谈
- Python网络爬虫数据采集实战:基础知识
- 使用matlab制作电子签名
- 四川安湖科技:抖音中视频的方案是什么
- LINQ 语句中Take() 和Skip() 总结
- K-means(tri)利用三角不等式性质加速k-means
- python 统计微信群未接龙
- win10更新安装会卡在44%怎么办
- mybatis 9-23
- 短视频剪辑教程自学难吗?子苗教育
- def python_multi(n)_Python:MultiPing.py
- ASP.NET文件操作
- 5-GSM空中接口物理层的设计
- java日志框架之JCL和SLF4J
热门文章
- c语言构造合式公式真值表,求C++构造任意合式公式的真值表?
- imagematte
- 模态指令和非模态指令
- elasticsearch 索引创建脚本
- 接口自动化测试之pytest用例管理框架
- 【AUTOSAR-CanTp】-2.11-UDS诊断响应帧数据段data padding数据填充和data optimization数据优化(理论+配置)
- python用于pmc排产可以吗_生产计划管理PMC如何有效实施?
- 小白读《锋利的jQuery》第8章(打造个性网站)
- 京东集团人才培养体系:47页京东人力资源管理体系,值得收藏
- 服务器主板支持什么cpu,配个数据库服务器选用什么CPU和主板好