详情介绍
三木猿阅读(电脑小说漫画阅读器)小说阅读器软件,三木猿阅读器适配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 2025 v25.001.20458 英/中文直装免费版(附
Adobe Acrobat Pro DC v2025.001.20458 中文免费直装版(附教程)
Adobe Acrobat Pro DC v2025.001.20458 中文正式免费版(附安装教
Foxit PDF Editor(PDF编辑器) v2023.3.0.23028 中文版破解绿色版![VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件] VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件]](//img.jbzj.com/do/templets/img/default.gif)
VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件]
Adobe Acrobat Pro DC v2025.001.20458 中文免费绿色便携版 64位
用来打开VCE格式文件 Visual Certexam Suite1.9 绿色特别版
Adobe Acrobat Reader DC v2025.001.20458 中文绿色免安装便携版
Adobe Acrobat PRO DC v2025.001.20458 32位 中文正式直装版(附
相关文章
-
Flip PDF Plus Corporate(PDF电子书翻页工具) v7.7.22 英文免费安装版Flip PDF Plus Corporate一款简单好用的PDF文件翻页效果增强工具,可以将PDF或者图片转换成翻页电子杂志,支持添加多媒体文件进行PDF文件的转换等操作等 ...
-
Readest(电子书阅读器) v0.9.28 绿色免安装版Readest绿色版是一款好用的电子书阅读器,为追求沉浸式深度阅读体验的用户打造,支持多种电子书格式,包括EPUB、MOBI、AZW3和PDF等,欢迎下载体验...
-
Olib(免费下载zlibrary书籍) v2.1.1 中文绿色永久免费版Olib是一款可免费高速下载zlibrary书籍的开源软件,无任何次数限制,有了Olib再也不需要去找域名和镜像网站了,Z-Library 号称“全球最大的数字图书馆”和“全球最大的科学...
-
潮汐阅读 v14.4.2 官方安装版潮汐阅读官方最新版是一个简约优美的小说阅读器,支持一键缓存、海量小说免费看、自定义排版、书架管理、平台互通、小说格式支持、阅读样式选择、摸鱼模式、自动滚动等多种...
-
Global Book 图书阅读器 v1.0.2 安装免费版Global Book旨在打造一个开放、免费且非商业化的文学平台,让每一位热爱阅读的用户都能享受到无国界、无障碍的阅读体验,欢迎需要的朋友下载使用...
-
Adobe Acrobat Classic v2024.001.30213 x64 多语言直装版Acrobat Classic 是 Acrobat 的最新非订阅版本,仅限桌面使用。它简化了从桌面处理 PDF 时的日常 PDF 任务,并且包含多项可提高工作效率的增强功能...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的三木猿阅读(电脑小说漫画阅读器) v1.0 绿色版资源来源互联网,版权归该下载资源的合法拥有者所有。


















![VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件] VCE文件浏览 Visual CertExam Suite 1.9 特别版[附破解文件]](http://img.jbzj.com/do/templets/img/default.gif)





