diff --git a/README.md b/README.md index d666774a..daf07601 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 本小程序为空壳小程序,所有代码均为本人原创,只提供聚合框架,不提供相关内容 -一、一级相关知识点 +一、主页源代码相关知识点 公共代码可以直接调用,其他新开页面可以用传递参数的方式,或者用子页面调用的方法 一级主页源的接口如果同时拥有二级接口代码,则一级的d.url需要传二级链接地址,这样进二级时会自动打开当前接口的二级数据,否则会进入搜源列表 @@ -31,8 +31,62 @@ if (MY_PAGE > 1) { return d; } -二、二级相关知识点 - +二、搜索源代码相关知识点 + 搜索关键字取:name,页码取:page + 搜索数据如果没有翻页时,应在接口中let d = [];下面写上 + if (page > 1) { + return d; + } + 二级页面如果需要变更搜索词,可直接赋值name + 搜索的desc如果要写其他内容,则在extra.sdesc传入最新章节名,d其他结构同主页 + 二级数据返回格式如下 + return { //如果有多线路,则传line: 线路数组, 则list应为多线路合并后的数组[线路1选集列表,线路2选集列表] + //"detailurl":封面url自己写点击想执行的事件,//可不传 + detail1: "‘‘’’"+detail1+"", //封面上面,可自由组合,可用html样式 + detail2: "‘‘’’"+detail2+"", //封面下部,可自由组合,可用html样式 + //detailextra: {},//封面附加 + desc: 简介, + img: 图片, //图片不传,则用上一级的图片 + //"line": 线路,//单线路可不传 + list: 选集, //如果有多线路,则list应为多线路合并后的数组[线路1选集列表,线路2选集列表],选集参考下方的结构,可传单独extra + //"listparse": function(线路索引,线路名){写列表解析代码,结后返回选集},//传值代表选集列表需解析,支持点线路时动态获取对应选集 + //"page": 分页,//原网站选集列表是分页的,这时需要用,参考下方分页获取逻辑代码 + //"pageparse": function (input) {//原网站选集列表是分页的,选集动态获取 + let html = request(input, {timeout:8000}); + let 选集 = pdfa(html, '.play-list&&li').map((data) => { + let 选集列表 = {}; + 选集列表.title = pdfh(data, 'a--span--i&&Text') + 选集列表.url = pd(data, 'a&&href'); + //选集列表.extra = {}; + return 选集列表; + }) + return 选集; + }, + //"extra":{//选集统一附加,可不传 + "blockRules": ['.css'] + }, + //rule:1,//当接口类型为漫画、影视、音乐等选集解析是lazyRule时,且这个接口又有文章类的内容,可传此值可选集变为rule事件 + //noval:1//当接口类型为漫画、影视、音乐等选集解析是lazyRule时,且这个接口又有小说内容,可传此值,默认rule事件且进入小说模式 + + } + /*分页获取逻辑代码,仅参考 + let 分页 = pdfa(html, '.hd-sel&&option').map((data) => { + let 分页列表 = {}; + 分页列表.title = pdfh(data, 'option&&Text'); + 分页列表.url = pd(data,"option&&value"); + return 分页列表; + }); + */ + /*选集列表结构 + let 选集 = pdfa(html, '.play-list&&li').map((data) => { + let 选集列表 = {}; + 选集列表.title = pdfh(data, 'a--span--i&&Text') + 选集列表.url = pd(data, 'a&&href'); + //选集列表.extra = {test: 1}; + return 选集列表; + }) + */ + 三、子页面调用方法说明 如取公共整个代码 let 公共 = $.require('jiekou').公共(标识); @@ -44,15 +98,15 @@ 如需在解析中取得标识,则参数.标识即可 - -1.下面的示例中的注释说明可以重点看一下 - - -4.接口分组可以留空,如写上分组名则影响搜索,如留空则搜索时会调用留空+全全的接口,如国漫则搜索会调用分组为国漫+全全的接口 - -6.搜索的desc如果要写其他内容,则在extra.sdesc传入最新章节名 - -7.视界搜索时可以在关键字后面加2个空格指定搜索接口,2个空格后留空则以当前主页源接口作为默认搜索接口 - -8.简繁互换内置方法jianfan(str)转为简体,jianfan(str,2)转为繁体 +四、其他技巧 + 接口分组可以留空,如写上分组名则影响搜索,如留空则搜索时会调用留空+全全的接口,如国漫则搜索会调用分组为国漫+全全的接口 + 搜索时可以在关键字后面加2个空格指定搜索接口,2个空格后留空则以当前主页源接口作为默认搜索接口 + 简繁互换内置方法jianfan(str)转为简体,jianfan(str,2)转为繁体 + 长按主页设置可开启界面切换类型按钮 + 长按主页分类可进入新搜索页 + 长按二级切换站源可进入搜索页,搜其他类型、切换二级换源列表是否精准匹配 + 二级收藏即加入书架,切源站源不影响收藏和书架 + 管理页长按增加可开启调试模式或开启接口日志,建议不开仅源佬需要 + 管理页长按导入可以切换导入类型,覆盖、跳过、确认 + 管理页分享时可选分类,或多选,再点右上角分享