奇迹书屋app最新版v23.09.16 安卓开源版【附书源】

时间:2023-11-02 17:08

大小:17.7M

系统:Android

语言:中文

点击下载
  • 奇迹书屋app最新版截图0
  • 奇迹书屋app最新版截图1
  • 奇迹书屋app最新版截图2
  • 奇迹书屋app最新版截图3
  • 奇迹书屋app最新版截图4
  • 奇迹书屋app是基于阅读app魔改的一个版本,界面更加的清爽好用,可以手动导入书源,亲测非常好用,功能跟阅读app差不多,更加简洁一点,没有限制,可以随意导入书源,喜欢看书看漫画的朋友可以试试,还是非常不错的。

    奇迹书屋app最新版

    软件特色

    1、基于阅读app开发的一款简洁美化版本的开源书屋软件。

    2、软件无广告非常的清爽,没有限制可以任意导入书源。

    3、功能强大,内置了详细的教程和使用说明可直接下载。

    书源分享

    https://gitea.com/XIU2/Yuedu/raw/branch/master/shuyuan

    本地书源导入方法

    打开软件APP点击右下角的我的 

    奇迹书屋app最新版

    进入书源管理,这时候再点击右上角的三个点

    选择网络导入。

    奇迹书屋app最新版

    输入上面的书源分享地址就可以导入了。

    奇迹书屋app最新版

    软件优势

    1、高品质排版,给你带来最佳的阅读体验。

    2、纯净阅读环境,无广告打扰,让你轻松管理你的书籍收藏。

    3、互动社区,与其他书友分享心得和讨论,轻松养成阅读习惯。

    书源怎么编辑

    辅助键盘中可插入URL参数模板,打开帮助,js教程,正则教程,选择文件

    规则标志, {{......}}内使用规则必须有明显的规则标志,没有规则标志当作js执行

    @@ 默认规则,直接写时可以省略@@

    @XPath: xpath规则,直接写时以//开头可省略@XPath

    @Json: json规则,直接写时以$.开头可省略@Json

    : regex规则,不可省略,只可以用在书籍列表和目录列表

    奇迹书屋app最新版

    书源类型: 文件

    对于类似知轩藏书提供文件整合下载的网站,可以'在书源详情的下载URL规则获取文件链接,支持多个链接,阅读会自动下载并导入

    CookieJar

    启用后会自动保存每次返回头中的Set-Cookie中的值,适用于验证码图片一类需要session的网站

    登录UI

    不使用内置webView登录网站,需要使用登录URL规则实现登录逻辑,可使用登录检查JS检查登录结果

    规则填写示范

    [

    {

    name: "telephone",

    type: "text"

    },

    {

    name: "password",

    type: "password"

    },

    {

    name: "注册",

    type: "button",

    action: "http://www.yooike.com/xiaoshuo/#/registertitle=%E6%B3%A8%E5%86%8C"

    }

    ]

    成功登录后在js中获取读取登录信息

    source.getLoginInfo()

    source.getLoginInfoMap().get("telephone")

    登录信息示范

    {

    "telephone":"123456",

    "password":"123456"

    }

    source登录相关方法,可在js内通过source.调用,可以参考阿里云语音登录

    login()

    getHeaderMap(hasLoginHeader: Boolean = false)

    getLoginHeader(): String

    getLoginHeaderMap(): Map<String, String>

    putLoginHeader(header: String)

    removeLoginHeader()

    setVariable(variable: String)

    getVariable(): String

    AnalyzeUrl相关函数,js中通过java.调用

    initUrl() //重新解析url,可以用于登录检测js登录后重新解析url重新访问

    getHeaderMap().putAll(source.getHeaderMap(true)) //重新设置登录头

    getStrResponse( jsStr: String = null, sourceRegex: String = null) //返回访问结果,文本类型,书源内部重新登录后可调用此方法重新返回结果

    getResponse(): Response //返回访问结果,网络朗读引擎采用的是这个,调用登录后在调用这方法可以重新访问,参考阿里云登录检测

    发现url格式

    [

    {

    "title": "xxx",

    "url": "",

    "style": {

    "layout_flexGrow": 0,

    "layout_flexShrink": 1,

    "layout_alignSelf": "auto",

    "layout_flexBasisPercent": -1,

    "layout_wrapBefore": false

    }

    }

    ]

    请求头,支持http代理,socks4 socks5代理设置

    socks5代理

    {

    "proxy":"socks5://127.0.0.1:1080"

    }

    http代理

    {

    "proxy":"http://127.0.0.1:1080"

    }

    支持代理服务器验证

    {

    "proxy":"socks5://127.0.0.1:1080@用户名@密码"

    }

    注意:这些请求头是无意义的,会被忽略掉

    url添加js参数,解析url时执行,可在访问url时处理url,例

    https://www.baidu.com,{"js":"java.headerMap.put('xxx', 'yyy')"}

    https://www.baidu.com,{"js":"java.url=java.url+'yyyy'"}

    增加js方法,用于重定向拦截

    java.get(urlStr: String, headers: Map<String, String>)

    java.post(urlStr: String, body: String, headers: Map<String, String>)

    对于搜索重定向的源,可以使用此方法获得重定向后的url

    (()=>{

    if(page==1){

    let url='https://www.yooread.net/e/search/index.php,'+JSON.stringify({

    "method":"POST",

    "body":"show=title&tempid=1&keyboard="+key

    });

    return java.put('surl',String(java.connect(url).raw().request().url()));

    } else {

    return java.get('surl')+'&page='+(page-1)

    }

    })()

    或者

    (()=>{

    let base='https://www.yooread.net/e/search/';

    if(page==1){

    let url=base+'index.php';

    let body='show=title&tempid=1&keyboard='+key;

    return base+java.put('surl',java.post(url,body,{}).header("Location"));

    } else {

    return base+java.get('surl')+'&page='+(page-1);

    }

    })()

    图片链接支持修改headers

    let options = {

    "headers": {"User-Agent": "xxxx","Referrer":baseUrl,"Cookie":"aaa=vbbb;"}

    };

    '<img src="'+src+","+JSON.stringify(options)+'">'

    字体解析使用

    使用方法,在正文替换规则中使用,原理根据f1字体的字形数据到f2中查找字形对应的编码

    <js>

    (function(){

    var b64=String(src).match(/ttf;base64,([^\)]+)/);

    if(b64){

    var f1 = java.queryBase64TTF(b64[1]);

    var f2 = java.queryTTF("https://alanskycn.gitee.io/teachme/assets/font/Source Han Sans CN Regular.ttf");

    return java.replaceFont(result, f1, f2);

    }

    return result;

    })()

    </js>

    购买操作

    返回购买链接,可直接填写链接或者JavaScript

    可用变量 book chapter

    你可能感兴趣的

    猜你喜欢

      更多专题

      大家都在玩

      网友留言默认

      广东深圳移动 网友 2021/12/27 14:23:44
      thank you

      支持( 12 ) 盖楼(回复)

      浙江电信中心网络 网友 2021/8/23 19:29:22
      2021.8.23下载了

      支持( 10 ) 盖楼(回复)

      查看更多评论

      本类排行榜

      其他版本