Skip to content

Latest commit

 

History

History
237 lines (185 loc) · 5.29 KB

Use.md

File metadata and controls

237 lines (185 loc) · 5.29 KB

使用说明

[TOC]

最后有使用说明

开发书源

开发说明

API 接口

  1. API.GetData
/** GET 请求
 * url 请求网址
 * callback 成功回调
 * err 出错回调
 */
API.GetData=function (url, callback, err){}
  1. API.PutData
/** POST 请求
 * url 请求网址
 * data 请求数据
 * callback 成功回调
 * err 出错回调
 */
API.PutData=function (url, data, callback, err){}
  1. API.PutJson
/** POST 发送 JSON 请求
 * url 请求网址
 * data 请求数据
 * callback 成功回调
 * err 出错回调
 */
API.PutJson=function (url, data, callback, err){}
  1. API.GBKencodeURI
/** GBK URL 转义
 * str 待转吗
 */
API.GBKencodeURI=function (str){}

扩展接口

  1. String.prototype.format

    可使用占位符字符替换,举个🌰:

    "{{data}}".format({data:"数据"})
    "{{0}}{{1}}".format("数据1","数据2")
  2. String.prototype.toDate

    可以将日期型字符串快速转换为日期对象,举个🌰:

    "2019-04-01 12:12:12".toDate()
  3. Date.prototype.format

    可以将日期转换为指定格式日期型字符串,举个🌰:

    (new Date().format("yyyy-MM-dd hh:mm:ss")
    (new Date().format("yyyy-MM+8-dd hh:mm:s")
  4. Date.prototype.Add 举个🌰:见: Date.prototype.format 🌰

书源对象

书源解析条件判定:
  1. 首字为 $ 为获取节点数组
  2. $$ 数组下标
  3. @ 表示 attribute
  4. @Text 表示 innerText
  5. @HTML 表示 innerHtml
  6. type 1 文本 2 图片、文本 3 视频
以下是必须属性,用于基本操作
  1. Name 名字

  2. Model 书源标志

  3. url 书源地址

  4. ProxyUrl 书源代理

  5. isGBK 是否是GBK编码

  6. search 搜索解析

    1. url 搜索地址,关键字替换为{{keyword}}
    2. IsPost 是否是POST请求
    3. Data POST请求传入的数据,JSON字符串格式,关键字替换为{{keyword}}
    4. selector 列表选择器
    5. data 结果解析条件
    1. url 书地址
    2. title 书标题
    3. author 作者
    4. time 更新时间
    5. state 状态
    6. image 图片
  7. catalog 搜索解析

    1. url 书目地址 书网址关键字为{{url}}
    2. IsPost 是否是POST请求
    3. Data POST请求传入的数据,JSON字符串格式,关键字替换为{{keyword}}
    4. selector 列表选择器
    5. screen 筛选关键字
    6. screenSelector 筛选选择器
    7. data 结果解析条件
    1. url 目录标题
    2. title 书标题
  8. content 搜索解析

    1. url 搜索地址,关键字替换为{{keyword}}
    2. IsPost 是否是POST请求
    3. Data POST请求传入的数据,JSON字符串格式,关键字替换为{{keyword}}
    4. selector 列表选择器
    5. data 结果解析条件
    6. type 类型
  9. update 搜索解析

    1. url 搜索地址,关键字替换为{{keyword}}
    2. IsPost 是否是POST请求
    3. Data POST请求传入的数据,JSON字符串格式,关键字替换为{{keyword}}
    4. selector 列表选择器
    5. data 结果解析条件
    1. time 更新时间
    2. state 状态
    3. image 图片

举个例子🌰

{
    Name: "幻月书院",
    Model: "m.huanyue123.com",
    url: "http://m.huanyue123.com",
    ProxyUrl: "http://127.0.0.1/ProxyCrossDomain/",
    isGBK: false,
    search: {
        url: "http://m.huanyue123.com/s.php",
        IsPost: true,
        selector: "$.hot_sale",
        Data: JSON.stringify({keyword: "{{keyword}}"}),
        data: {
            url: "a@href",
            title: ".title@Text",
            author: "$.author$$1@Text",
            time: "",
            state: "$.author$$0@Text",
            image: "",
        }
    },
    catalog: {
        url: "http://m.huanyue123.com/{{url}}/all.html",
        selector: "$#chapterlist > p a",
        screen: "直达页面底部",
        screenSelector: "@Text",
        data: {
            url: "@href",
            title: "@Text",
        }
    },
    content: {
        url: "http://m.huanyue123.com/{{url}}",
        selector: "#chaptercontent",
        data: "@innerHtml",
        type: 1
    },
    update: {
        url: "http://m.huanyue123.com/{{url}}",
        selector: ".synopsisArea_detail",
        data: {
            time: "$p$$3@Text",
            state: "p.upchapter@Text",
            image: "img@src",
        }
    },
},

功能介绍

  1. 默认界面

./images/Use/1.png

  1. 添加书源

./images/Use/2.png ./images/Use/3.png ./images/Use/4.png ./images/Use/5.png

  1. 搜索,使用

./images/Use/7.png ./images/Use/8.png ./images/Use/9.png ./images/Use/10.png