当前位置: 首页 > news >正文

专栏关注学习

Node学习专栏(全网最细的教程)

【spring系列】

SpringCloud

前端框架Vue

java学习过程

RocketMQ

Spring

Tomcat

websocket

从头开始学Redisson
从头开始学Oracle
跟着大宇学Shiro
吃透Shiro源代码

Git基础与进阶

Java并发编程
Spring系列
手写SpringCloud
SpringCloud系列

商城项目

(夏)SpringCloud微服务开发自媒体项目

Git从入门到精通
JS从入门到精通
SpringMVC从入门到精通
jQuery从入门到精通
前端
JVM从入门到精通

web前端

数据库

SpringCloud

SpringCloud

RestTemplate

小白搭博客(基于SpringBoot+Vue)

Mybatis核心源码

java学习之路

spring-boot-cloud

吃透Spring源码

Maven系列
MyBatis系列
MySQL高手系列
Spring高手系列
Java高并发系列

docker

SpringCloud

Schedule
SpringCloud
HTML/CSS/JS
Vue.js

《SpringCloudAlibaba》
《SpringCloudOauth2微服务授权》
《SpringCloudNetflix源码剖析》

享学SpringMVC

JavaScript

spring源码

Sping+SpringMVC+Mybatis学习笔记

开源项目

JS学习笔记

SpringBoot2.x源码
RocketMQ学习
JavaIO
Java网络基础
Java并发
Java数据结构与算法
SpringMVC5.x学习
JavaJUC源码
Spring5.x学习
Spring5.x源码

音视频专栏

你好Archaius!

Spring

SpringCloud

SpringCloudAlibaba实战
SpringCloud

nodejs

【MySQL】

Shiro系列
Sa-Token
Docker
微信小程序
微信公众号
SpringBoot系列
第三方平台

Vue.js

《从零搭建开发脚手架》

《恋上数据结构》

MyBatis

Spring
并发

JavaScript

Web开发
Vue.js+SpringBoot项目实战

Netty框架源码探究

Java并发编程

数据结构
SpringBoot2
SpringCloudAlibaba
Web

Web前端

RestTemplate restTemplate = new RestTemplate();
UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder.fromHttpUrl("https://blog.csdn.net/community/home-api/v1/get-attention-column").queryParam("username", "qq_16992475");Integer pageNum = 1;
Integer pageSize = 10;
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);List<ChapterEntity> chapterEntityList = new ArrayList<>();while (true) {uriComponentsBuilder.replaceQueryParam("page", pageNum);uriComponentsBuilder.replaceQueryParam("size", pageSize);String resultStr = restTemplate.getForObject(uriComponentsBuilder.build().toUriString(), String.class);JsonNode jsonNode = mapper.readTree(resultStr);JsonNode listJsonNode = jsonNode.get("data").get("list");JsonNode totalJsonNode = jsonNode.get("data").get("total");List<ChapterEntity> chapterEntity = mapper.readValue(listJsonNode.toString(), new TypeReference<List<ChapterEntity>>(){});chapterEntityList.addAll(chapterEntity);if (pageNum * pageSize > totalJsonNode.asLong()) {break;}pageNum++;}System.out.println(chapterEntityList);Map<String, List<ChapterEntity>> chapterMap = chapterEntityList.stream().collect(Collectors.groupingBy(ChapterEntity::getUsername));for (Map.Entry<String, List<ChapterEntity>> chapterEntry : chapterMap.entrySet()) {List<ChapterEntity> chapterEntityListByGroup = chapterEntry.getValue();for (ChapterEntity chapterEntity : chapterEntityListByGroup) {chapterEntity.setTitle(chapterEntity.getTitle().replaceAll("#|\\s",""));System.out.println(String.format("[%s](%s)", chapterEntity.getTitle(), chapterEntity.getUrl()));}System.out.println("");
}@Data
@NoArgsConstructor
@AllArgsConstructor
public class ChapterEntity {private Long id;private String username;private String img;private String title;private String description;private Integer sum;private String url;private Long people;
}
http://www.lryc.cn/news/4272.html

相关文章:

  • 【手写 Vuex 源码】第八篇 - Vuex 的 State 状态安装
  • Mac下拉式终端的安装与配置 (iTerm2)
  • 使用 Spring 框架结合阿里云 OSS 实现文件上传的代码示例
  • 神经网络基础知识
  • SpringBoot开发规范部分通用模板+idea配置【项目通用-1】
  • 程序的机器级表示part3——算术和逻辑操作
  • 基于YOLOV5的钢材缺陷检测
  • Session与Cookie的区别(三)
  • 七大设计原则之接口隔离原则应用
  • 【Shell1】shell语法,ssh/build/scp/upgrade,环境变量,自动升级bmc
  • JavaScript HTML DOM - 改变CSS
  • mycat连接mysql 简单配置
  • Spring常用注解
  • I.MX6ULL内核开发9:kobject-驱动的基石
  • Docker-harbor私有仓库
  • Java之动态规划之子序列问题
  • java ArrayList
  • 前端——周总结系列四
  • Linux重定向符、管道符讲解
  • 【C++】多态
  • 分布式项目-品牌管理(5、6)
  • 自定义ESLint规则开发与使用
  • 【JavaScript】35_包装类与垃圾回收机制
  • 【CS224W】(task3)NetworkX工具包实践
  • ansible的模块详解
  • 《Terraform 101 从入门到实践》 Functions函数
  • 使用kubeadm快速部署一个K8s集群
  • 初探富文本之CRDT协同算法
  • Dubbo和Zookeeper集成分布式系统快速入门
  • 大数据工具Maxwell的使用