详情介绍
三木猿阅读(电脑小说漫画阅读器)小说阅读器软件,三木猿阅读器适配PC平台,可以在电脑上免费浏览全网小说资源,支持分类搜索,支持智能书签,支持离线下载。并且无需注册会员,让您轻松体验PC端看小说的乐趣。
三木猿阅读器功能
在线小说资源阅读
离线下载功能
搜索框
多数据源筛选
三木猿阅读器使用
解压后打开exe文件,到浏览器输入http://localhost/,即可开始阅读,数据源有两个biquge和biquge5200,页面借用了起点。
部分代码一览
package com.aaa.data;
import com.aaa.config.SSLHelper;
import com.aaa.dto.BookCatalogueDto;
import com.aaa.entity.BookCatalogue;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Node;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static com.aaa.util.DataProcessing.splitList;
/**
* [url=home.php?mod=space&uid=686208]@AuThor[/url] 杨森
* [url=home.php?mod=space&uid=1248337]@version[/url] 1.0
* @Title: BookCatalogue
* [url=home.php?mod=space&uid=686237]@date[/url] 2020/8/7 15:39
*/
public class BookCatalogueDB {
private static ExecutorService executorService;
public static List<BookCatalogueDto> setDataSource(String dataSource, String bookCod,ExecutorService executorService) {
BookCatalogueDB.executorService =executorService;
SSLHelper.init();
if ("biquge5200".equals(dataSource)) {
return biquge5200(bookCod);
} else if ("biquge".equals(dataSource)) {
return biquge(bookCod);
}
return null;
}
private static List<BookCatalogueDto> biquge5200(String bookCod) {
try {
Map<Integer,List<BookCatalogueDto>> bookCatalogueDtoMaps = new HashMap<>(3);
Pattern pattern = Pattern.compile("<a\\s*href=\"?([\\w\\W]*?)\"?[\\s]*?[^>]>([\\s\\S]*?)(?=</a>)");
Document document = Jsoup.connect("https://www.biquge5200.com/" + bookCod + "/").get();
Elements dd = document.getElementsByTag("dd");
Map<Integer, List<Element>> integerListMap = splitList(dd, 3);
CountDownLatch latch=new CountDownLatch(3);
for (int i = 0; i < 3; i++) {
final int ins=i;
executorService.execute(() -> {
bookCatalogueDtoMaps.put(ins,get(integerListMap.get(ins), bookCod, document, pattern));
latch.countDown();
});
}
latch.await();
List<BookCatalogueDto> bookCatalogueDtos=new ArrayList<>(dd.size());
for (int i = 0; i < 3; i++) {
bookCatalogueDtos.addAll(bookCatalogueDtoMaps.get(i));
}
return bookCatalogueDtos;
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}finally {
executorService.shutdown();
}
return null;
}
public static List<BookCatalogueDto> get(List<Element> dd, String bookCod, Document document, Pattern pattern) {
List<BookCatalogueDto> bookCatalogueDtos = new ArrayList<>(dd.size());
Element imgurl = document.getElementById("fmimg");
Element intro = document.getElementById("intro");
Element info = document.getElementById("info");
Element child = info.child(1);
String h1 = info.select("h1").text();
for (int i = 0; i < dd.size(); i++) {
Element element = dd.get(i);
BookCatalogueDto bookCatalogueDto = new BookCatalogueDto();
BookCatalogue bookCatalogue = new BookCatalogue();
Node node = element.childNode(0);
for (Node e : element.childNodes()) {
if (!"".equals(e.toString())) {
node = e;
}
}
bookCatalogueDto.setCatalogueName(node.childNode(0).toString());
String s1 = node.toString();
Matcher matcher = pattern.matcher(s1);
if (matcher.find()) {
String nameCodeUrl = matcher.group(1);
String insStr = nameCodeUrl.substring(nameCodeUrl.lastIndexOf("/") + 1, nameCodeUrl.lastIndexOf("."));
bookCatalogueDto.setCatalogueCod(Integer.parseInt(insStr));
}
bookCatalogueDto.setBookName(h1);
bookCatalogueDto.setBookIntro(intro.text());
for(Node n :imgurl.childNodes()){
if(n.toString().matches("(.*)img(.*)")){
bookCatalogueDto.setBookImage(imgurl.childNode(0).toString());
}
}
bookCatalogueDto.setBookCod(bookCod);
bookCatalogueDto.setBookAuthor(child.text().replace("作 者:",""));
bookCatalogueDtos.add(bookCatalogueDto);
if (i + 1 < dd.size()) {
Node node1 = dd.get(i + 1).childNode(0);
Matcher matcher1 = pattern.matcher(node1.toString());
if (matcher1.find()) {
String nameCodeUrl = matcher.group(1);
String insStr = nameCodeUrl.substring(nameCodeUrl.lastIndexOf("/") + 1, nameCodeUrl.lastIndexOf("."));
bookCatalogue.setNextCode(Integer.parseInt(insStr));
}
}
}
return bookCatalogueDtos;
}
private static List<BookCatalogueDto> biquge(String bookCod) {
try {
Pattern pattern = Pattern.compile("<a\\s*href=\"?([\\w\\W]*?)\"?[\\s]*?[^>]>([\\s\\S]*?)(?=</a>)");
Document document = Jsoup.connect("https://www.biquge.com/" + bookCod + "/").get();
Map<Integer,List<BookCatalogueDto>> bookCatalogueDtoMaps = new HashMap<>(3);
Elements dd = document.getElementsByTag("dd");
Map<Integer, List<Element>> integerListMap = splitList(dd, 3);
CountDownLatch latch=new CountDownLatch(3);
for (int i = 0; i <3; i++) {
final int ins=i;
executorService.execute(()->{
bookCatalogueDtoMaps.put(ins,get(integerListMap.get(ins), bookCod, document, pattern)) ;
latch.countDown();
});
}
latch.await();
List<BookCatalogueDto> bookCatalogueDtos=new ArrayList<>(dd.size());
for (int i = 0; i < 3; i++) {
bookCatalogueDtos.addAll(bookCatalogueDtoMaps.get(i));
}
return bookCatalogueDtos;
} catch (Exception e) {
e.printStackTrace();
}finally {
executorService.shutdown();
}
return null;
}
}
下载地址
人气软件
Adobe Acrobat Pro DC 2022.001.20085 64位 中文破解版(附安装教
Adobe Acrobat Pro DC 2024 v2024.004.20272 英/中文直装免费版(
Adobe Acrobat Pro DC 2024.004.20272 中文免费直装版(附教程) 6
VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件]
Adobe Acrobat Pro DC v2024.004.20272 中文正式免费版(附安装教
用来打开VCE格式文件 Visual Certexam Suite1.9 绿色特别版
Foxit PDF Editor(PDF编辑器) v2023.3.0.23028 中文版破解绿色版
Adobe Acrobat Pro DC v2024.004.20243 中文免费绿色便携版 64位
Adobe Acrobat Pro DC 注册机 v2023.003.20244 绿色免费版
txt整合器txt整合切割工具
相关文章
-
潮汐阅读 V14.1.1 官方安装版
潮汐阅读官方最新版是一个简约优美的小说阅读器,支持一键缓存、海量小说免费看、自定义排版、书架管理、平台互通、小说格式支持、阅读样式选择、摸鱼模式、自动滚动等多种...
-
Global Book 图书阅读器 v1.0.2 安装免费版
Global Book旨在打造一个开放、免费且非商业化的文学平台,让每一位热爱阅读的用户都能享受到无国界、无障碍的阅读体验,欢迎需要的朋友下载使用...
-
Adobe Acrobat Classic v2024.001.30213 x64 多语言直装版
Acrobat Classic 是 Acrobat 的最新非订阅版本,仅限桌面使用。它简化了从桌面处理 PDF 时的日常 PDF 任务,并且包含多项可提高工作效率的增强功能...
-
RSS Guard(RSS阅读器) v4.7.4 绿色免费版
RSS Guard 是一个开源的跨平台多协议桌面提要阅读器。它能够获取 RSS/RDF/ATOM/JSON 格式的提要。RSS Guard 是在 Qt 库之上开发的。软件功能强大界面简洁,欢迎需要的朋友...
-
PDF工具 Broadgun pdfMachine Ultimate v20.32 安装免费版(附安装教程)
Broadgun pdfMachine Ultimate最新版是由BroadGun开发的一款可以快速创建PDF文件格式的强力工具,它还支持对PDF文件的编辑功能,可以快速的创建体积小的PDF文件,支持对PDF...
-
Z-library Linux客户端 v2.0.0 官方免费版(附电子书下载方法)
Z-library Linux客户端是由Z-library官网推出的版本,下载了客户端,你就能在你的电脑上访问 Z-library 电子书库,既不用到处找域名,也不用担心自己进入钓鱼网站...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的三木猿阅读(电脑小说漫画阅读器) v1.0 绿色版资源来源互联网,版权归该下载资源的合法拥有者所有。