GithubHelp home page GithubHelp logo

wengweiwei / chdcreader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chdc/chdcreader

0.0 2.0 0.0 19.17 MB

Android 阅读器,主要用于追小说、看漫画。

CSS 1.41% HTML 5.24% JavaScript 93.34%

chdcreader's Introduction

ChDCReader

简介

用于追小说、漫画的 App。

功能

  • 从各大书源搜索小说、漫画
  • 自动从各大书源获取最新章节
  • 夜间模式

当前支持的书源

小说

漫画

声明

本 App 创作的初衷是:本人受不了看个小说漫画要在手机中装一堆 App,然后蹦一堆广告、弹出一堆垃圾消息,还有各种直播模块捆绑

但不可否认本 App 可能会对各大小说、漫画平台的商业活动造成一些小影响,所以本 App 不会在各大应用商店上架。也请各位朋友不要把本 App 发布到各大应用商店中。

本 App 不得用于商业用途。否则,后果自负。

本人享有本 App 的代码所有权,如果想使用本 App 的代码进行商业活动,请联系本人。

技术框架

  • 本项目基于 Corodva 框架实现。

  • 本项目中的爬虫部分使用的是本人创作的爬虫框架 LittleCrawlerJS

    它是基于配置的爬虫框架,只需要在配置文件中写好请求的链接和用于选取元素的 CSS 选择器就可以获取到想要的信息。

截图

书架页面

白天模式 夜间模式
Screenshot_2017-05-01-12-02-11-780_com.chdc.reader Screenshot_2017-05-01-11-59-55-230_com.chdc.reader
Screenshot_2017-05-01-12-03-27-366_com.chdc.reader Screenshot_2017-05-01-12-00-22-984_com.chdc.reader
Screenshot_2017-05-01-12-00-28-594_com.chdc.reader Screenshot_2017-05-01-12-00-28-594_com.chdc.reader

详情页

白天模式 夜间模式
Screenshot_2017-05-01-12-03-20-965_com.chdc.reader Screenshot_2017-05-01-12-03-20-965_com.chdc.reader

搜索页面

白天模式 夜间模式
Screenshot_2017-05-01-12-03-17-077_com.chdc.reader Screenshot_2017-05-01-12-00-13-917_com.chdc.reader

小说阅读界面

白天模式 夜间模式
Screenshot_2017-05-01-12-02-47-823_com.chdc.reader Screenshot_2017-05-01-12-01-28-577_com.chdc.reader
Screenshot_2017-05-01-12-02-52-691_com.chdc.reader Screenshot_2017-05-01-20-46-37-751_com.chdc.reader
Screenshot_2017-05-01-12-03-02-646_com.chdc.reader Screenshot_2017-05-01-20-47-02-873_com.chdc.reader
Screenshot_2017-05-01-12-02-56-677_com.chdc.reader Screenshot_2017-05-01-20-46-49-562_com.chdc.reader
Screenshot_2017-05-07-13-19-01-527_com.chdc.reader Screenshot_2017-05-07-13-19-01-527_com.chdc.reader

漫画阅读页面

白天模式 夜间模式
Screenshot_2017-05-01-12-02-18-613_com.chdc.reader Screenshot_2017-05-01-12-02-26-613_com.chdc.reader

发现页面

白天模式 夜间模式
Screenshot_2017-05-01-20-46-09-432_com.chdc.reader Screenshot_2017-05-01-20-46-09-432_com.chdc.reader

使用技巧

  • 在搜索页面,点击搜索结果的标题可以跳转到本书的官方网站
  • 在阅读页面的目录页点击目录源的名字可以跳转到本书的官方网站
  • 拖动书架中书籍右边的两个点可以对书籍进行排序
  • 当当前章节的质量不好时,点击“劣质章节”可以从其他书源加载该章节

开发相关

项目中用到的插件

  • cordova-hot-code-push-plugin
  • cordova-plugin-file
  • cordova-plugin-http
  • cordova-plugin-inappbrowser
  • cordova-plugin-statusbar

修改过的插件

  • cordova-plugin-inappbrowser

    InAppBrowser.java 786 行:

                    // String overrideUserAgent = preferences.getString("OverrideUserAgent", null);
                    String appendUserAgent = preferences.getString("AppendUserAgent", null);
    
                    //if (overrideUserAgent != null) {
                    //    settings.setUserAgentString(overrideUserAgent);
                    //}
                    if (appendUserAgent != null) {
                        settings.setUserAgentString(settings.getUserAgentString() + appendUserAgent);
                    }

TODO

  • 缓存封面
  • 百度搜索
  • 搜索记录
  • 首次启动强制更新资源
  • 更新章节串烧
  • 清除看过的章节缓存
  • 页面输出log, error
  • img 添加 timeout

BUG

chdcreader's People

Contributors

chdc avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.