三木猿阅读(电脑小说漫画阅读器) v1.0全功能绿色商业破解版注册码迅雷下载系统软件-霍普软件下载网

网站首页   软件下载   游戏下载   翻译软件   电子书下载   电影下载   电视剧下载   教程攻略   音乐专区

请输入您要查询的软件:

霍普软件下载网-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!

软件 三木猿阅读(电脑小说漫画阅读器) v1.0
分类 软件下载
语言 简体中文
大小 36.8MB
版本
下载 暂无下载
介绍
    三木猿阅读专为喜欢看小说的电脑端用户制作,提供海量丰富的小说和漫画资源,数据资源来源于网络,用户能够在这里搜索资源并进行在线阅读,还提供离线下载的功能,用户无需注册会员即可免费看到小说的全部章节内容,支持添加书签和自定义设置阅读页面。
    软件功能
    在线小说资源阅读
    离线下载功能
    搜索框
    多数据源筛选
    软件使用
    解压后打开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.parse49. 工作上的不如意是正常的,暂时的挫折会很快过去的,有我在支持着你,作你的后盾,还有咱们深情伟大的爱,你还怕什么,一切困难都是能够觖决的。Int(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;
    }
    }
    以上就是三木猿阅读(电脑小说漫画阅读器)的全部内容了,快快收藏101bt软件下载网下载更多软件和游戏吧!
    
截图
随便看

免责声明
本网站所展示的内容均来源于互联网,本站自身不存储、不制作、不上传任何内容,仅对网络上已公开的信息进行整理与展示。
本站不对所转载内容的真实性、完整性和合法性负责,所有内容仅供学习与参考使用。
若您认为本站展示的内容可能存在侵权或违规情形,请您提供相关权属证明与联系方式,我们将在收到有效通知后第一时间予以删除或屏蔽。
本网站对因使用或依赖本站信息所造成的任何直接或间接损失概不承担责任。联系邮箱:101bt@pm.me