非凡首页|软件资讯|最新更新|下载排行|软件分类|软件专题
您当前位置: 下载首页教育教学电子阅读三木猿阅读(电脑小说漫画阅读器)

三木猿阅读(电脑小说漫画阅读器) v1.0 电子阅读

  • 软件等级:5 stars.
  • 软件大小:36.8MB
  • 支持语言:简体中文
  • 授权方式:免费版
  • 软件分类:教育教学/电子阅读
  • 官网链接:
  • 更新时间:2020-09-10 14:56:01
  • 运行环境:WinXp,Win2003,WinVista,Win 7,Win 8,Win 10,x64
  • 厂商:
关 键 字: 小说阅读器
软件介绍 软件截图 软件专题 软件问答 相关文章 相关软件 下载地址

三木猿阅读专为喜欢看小说的电脑端用户制作,提供海量丰富的小说和漫画资源,数据资源来源于网络,用户能够在这里搜索资源并进行在线阅读,还提供离线下载的功能,用户无需注册会员即可免费看到小说的全部章节内容,支持添加书签和自定义设置阅读页面。

软件功能

在线小说资源阅读

离线下载功能

搜索框

多数据源筛选

软件使用

解压后打开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 ListsetDataSource(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 Listbiquge5200(String bookCod) {

try {

Map<Integer,List> bookCatalogueDtoMaps = new HashMap<>(3);

Pattern pattern = Pattern.compile("]>([\s\S]*?)(?=)");

Document document = Jsoup.connect("https://www.biquge5200.com/" + bookCod + "/").get();

Elements dd = document.getElementsByTag("dd");

Map<Integer, List> 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();

ListbookCatalogueDtos=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 Listget(Listdd, String bookCod, Document document, Pattern pattern) {

ListbookCatalogueDtos = 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 Listbiquge(String bookCod) {

try {

Pattern pattern = Pattern.compile("]>([\s\S]*?)(?=)");

Document document = Jsoup.connect("https://www.biquge.com/" + bookCod + "/").get();

Map<Integer,List> bookCatalogueDtoMaps = new HashMap<>(3);

Elements dd = document.getElementsByTag("dd");

Map<Integer, List> 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();

ListbookCatalogueDtos=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;

}

}

以上就是三木猿阅读(电脑小说漫画阅读器)的全部内容了,快快收藏非凡软件站下载更多软件和游戏吧!

显示全部

软件截图

查看安装过程

小说阅读器

小说阅读器 看小说不仅可以帮助我们打发无聊的时间,更有用的是可以提高我们的文采及扩展我们的知识范围,那么小说阅读器有这么多到底哪个更好呢?下面小编为大家挑选一些比较好用的小说阅读器。 小说阅读器相关专题:免费小说阅读器 本站还提供小说阅读器手机端,需要的用户请查看:手机小说阅读器专题。

软件资讯

更多>
  • 哔哩哔哩怎么进入修仙模式

    哔哩哔哩怎么进入修仙模式

    哔哩哔哩是一个好玩的弹幕视频网站,用户在使用软件观看视频的时候,可以实时进行评论,还可以和其它用户一起交流。那么哔哩哔哩怎么进入修仙模式呢?还不太了解的小伙伴可以跟非凡小编一起来看看详细的操作步骤,希望能够对大家有所帮助!哔哩哔哩怎么进入修仙模式1、首先我们打开哔哩哔哩,进入主界面。2、进入主界面点击【我的】选项。3、进入我的界面后,点击【设置】选项。4、进入到设置界面后,点击【追番设置】。5、最

  • qq匿名提问如何隐藏自己的回答

    qq匿名提问如何隐藏自己的回答

    QQ使用过程中,我们经常会收到别人的匿名提问。当我们回答之后,应该怎么设置这条回答的权限不让别人看到呢?还不太了解的小伙伴可以跟非凡小编一起来看看详细的操作步骤,希望能够对大家有所帮助!qq匿名提问如何隐藏自己的回答1、打开QQ。2、点击左上角的头像。3、再次点击左上角的头像。4、找到匿问我答,并点击进入。5、选择提问进行回答。6、回答完毕,点击右上角的【回答】。7、点击问答右下边的更多(三个小点

  • 红米k30s和红米k30u哪款好

    红米k30s和红米k30u哪款好

    红米k30s和k30u都是近期刚发布的手机,对于这两款手机也是受到了很多朋友的关注,那么这两款手机哪款更值得大家购买呢,下面我们一起来看看吧。性能对比红米k30s搭载骁龙865芯片跟红米k30u搭载天玑1000+芯片心性能方面差距不是太大的,但是因为天玑1000+仍旧有许多地方不足,特别是一些细节上的优化,还有存储组合,所以不管怎么看,865都有着更好的体验,对比结果:骁龙865芯片细节优化比较好

  • 小蜜单车的收费是多少

    小蜜单车的收费是多少

    小蜜单车是一个主要为用户提供共享单车服务的生活软件,用户下载软件后,可以一键搜索附近单车,非常方便。那么小蜜单车的收费是多少呢?感兴趣的小伙伴不要错过,赶快来看一下吧!小蜜单车的收费是多少1、打开手机上的界面,点击微信登录进入。如图2、在微信界面中,点击右上方的搜索图标进入。如图3、在搜索栏内,输入小蜜单车,并点击小蜜单车的公众号进入。如图4、在公众号界面中,点击关注公众号进入。如图5、在公众号对

  • 2020贵州学宪法讲宪法高校组答案汇总

    2020贵州学宪法讲宪法高校组答案汇总

    贵州省开启了第五届学生学宪法讲宪法法治知识竞赛,学生在学习完成后还可以进行答题练习,来检测大家对知识的掌握情况,那么学宪法讲宪法高校组答案是什么呢,别着急,下面跟着小编一起来看看吧。2020贵州教育发布法治竞赛答案大全第五届学生学宪法讲宪法总决赛登录入口:点击跳转1.由于小丽期末考试只考了45分,老师当着全班的面,说小丽是笨蛋,这种行为侵犯了学生小丽的( )。A 姓名权 B 人身自由权 C 人格尊

  • PS怎么把卡通图片变成真实相片

    PS怎么把卡通图片变成真实相片

    PS的功能非常强大,当我们熟练掌握各种技巧后就能轻松的进行图片编辑和处理。那么PS怎么把卡通图片变成真实相片呢?接下来就跟非凡小编一起来看看吧,有需要的小伙伴不要错过!PS怎么把卡通图片变成真实相片1、新建白色背景文件,创建新图层;2、用“钢笔工具”分图层画出图片轮廓线,用需要的不同颜色分图层填充;3、ctrl+点击图标载入选区,用红色、2像素描边;4、新建图层,绘制鞋底,用深黄色填充;5、新建图

最新更新

更多>

注意事项

本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系QQ:799596243 (版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系QQ:799596243 、QQ:799596243 !
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士QQ电脑管家的有关提示,请自行注意选择操作。