猜您喜欢:
三木猿阅读专为喜欢看小说的电脑端用户制作,提供海量丰富的小说和漫画资源,数据资源来源于网络,用户能够在这里搜索资源并进行在线阅读,还提供离线下载的功能,用户无需注册会员即可免费看到小说的全部章节内容,支持添加书签和自定义设置阅读页面。
在线小说资源阅读
离线下载功能
搜索框
多数据源筛选
解压后打开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
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
try {
Map<Integer,List
Pattern pattern = Pattern.compile("]>([⁄⁄s⁄⁄S]*?)(?=)");
Document document = Jsoup.connect("https://www.biquge5200.com/" + bookCod + "/").get();
Elements dd = document.getElementsByTag("dd");
Map<Integer, List
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
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
List
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
try {
Pattern pattern = Pattern.compile("]>([⁄⁄s⁄⁄S]*?)(?=)");
Document document = Jsoup.connect("https://www.biquge.com/" + bookCod + "/").get();
Map<Integer,List
Elements dd = document.getElementsByTag("dd");
Map<Integer, List
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
for (int i = 0; i < 3; i++) {
bookCatalogueDtos.addAll(bookCatalogueDtoMaps.get(i));
}
return bookCatalogueDtos;
} catch (Exception e) {
e.printStackTrace();
}finally {
executorService.shutdown();
}
return null;
}
}
以上就是三木猿阅读(电脑小说漫画阅读器)的全部内容了,快快收藏非凡软件站下载更多软件和游戏吧!
小说阅读器 看小说不仅可以帮助我们打发无聊的时间,更有用的是可以提高我们的文采及扩展我们的知识范围,那么小说阅读器有这么多到底哪个更好呢?下面小编为大家挑选一些比较好用的小说阅读器。 小说阅读器相关专题:免费小说阅读器 本站还提供小说阅读器手机端,需要的用户请查看:手机小说阅读器专题。
卡拉OK读书之古典小说v7.6 古典小说大全,古之成书不易,存书愈难。古典小说网,志在收藏全...详情>>
卡拉OK读书之道教典籍v6.8 道教典籍是道教文化典籍,正统道藏洞神部本文类。正统道藏洞神部...详情>>
蝙蝠APP作为社交领域的热门应用,为用户提供了丰富的交流体验。但当你决定告别蝙蝠APP时,如何正确销毁账号成为关键。那么,如何在蝙蝠APP上执行账号销毁操作呢?接下来,就和小编一起来深入探讨一下吧,确保你的个人信息得到妥善处理。蝙蝠app注销账号方法介绍1、点击蝙蝠聊天底部工具栏的“我的”按钮,切换至账户界面。2、接着我们点击其中显示的“设置”按钮,进入到设置界面对APP进行设置。3、再点击设置界
虎牙直播是热门游戏直播平台。为了提供更优质的直播体验,虎牙推出了直播APP,主播们可以在APP上轻松开播、互动,并享受多项便捷功能。那么,在使用虎牙直播APP时,如何关闭麦克风呢?接下来,就和小编我一同来探索一下具体的操作步骤吧!虎牙直播设置麦克风教程分享第一步,打开虎牙直播,开通直播功能,进入直播入口。第二步,选择直播类型,点击开始直播进入自己的直播间。(以交友类型直播间为例)。第三步,进入直播
找便宜又放心的药,看看湖北省药品比价小程序就对了!无论是日常用药还是特殊需求,动动手指就能知道哪里买更划算,省心又省钱,真正为老百姓的健康钱包着想。怎么对比药品价格?第一步、打开 “湖北医疗保障”微信公众号,点击菜单栏【服务专区】-【办事大厅】,进入小程序。或打开支付宝APP,搜索“湖北医疗保障”,进入小程序。第二步、首页找到【公共查询】,点击【定点药店医保药品比价查询】,进入查询界面。第三步、输
优酷是一款十分专业的手机视频播放软件,用户们可以随时随地进行各种内容观看和发送弹幕,发送的弹幕删除也能够轻松管理删除,小编准备了具体操作教程,感兴趣的玩家可以来非凡下载站关注一下哦!优酷发送的弹幕删除方法介绍1、打开优酷,点击个人头像。2、个人资料下方,就能看到自己以前发过的弹幕3、选择要删除的弹幕,点击右侧三个点。4、点击左下角“删除”5、点击“确认”即可删除弹幕看完本篇资讯教程,想必大家都清楚
想知道去医院看病买药花的钱是不是合理?河南医保推出了医药比价查询服务,就像您购物时的“货比三家”。通过这个平台,您可以轻松了解不同医院和药店的价格,选择最适合自己的医疗服务,让每一分钱都花得明明白白。河南省医药比价小程序使用教程一、微信/支付宝搜索并登录【河南医保】小程序,点击进入【药品比价】服务二、输入比价药品进行比价,可查看某一药品药店售价全国各省市药品比价查询入口(部分)上海市黑龙江省河南省
永旺是一家综合性零售及服务企业集团。为了更加便捷地服务顾客,永旺推出了自己的APP,顾客可以在APP上轻松浏览商品、下单购买,并享受各种优惠和便利服务。那么,在使用永旺APP时,如何新增收货地址呢?接下来,就跟随着小编一起来看看吧!永旺app添加收获地址教程分享1、在永旺app点击下面我的选项。2、点击下面的地址管理。3、点击下面的新增到家地址。4、最后输入地址信息,点击保存地址即可。看完本篇资讯
本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系
(版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
!
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士或QQ电脑管家的有关提示,请自行注意选择操作。