提交 2e3bd1f5 编写于 作者: H hjdhnx

更新了api

上级 a724d586
无法预览此类型文件
......@@ -214,6 +214,7 @@ class CMS:
self.filter = rule.get('filter',[])
self.filter_def = rule.get('filter_def',{})
self.play_json = rule['play_json'] if 'play_json' in rule else []
self.pagecount = rule['pagecount'] if 'pagecount' in rule else {}
self.extend = rule.get('extend',[])
self.d = self.getObject()
......@@ -869,12 +870,17 @@ class CMS:
print('videos:',videos)
limit = 40
cnt = 9999 if len(videos) > 0 else 0
pagecount = 0
if self.pagecount and isinstance(self.pagecount,dict) and fyclass in self.pagecount:
print(f'fyclass:{fyclass},self.pagecount:{self.pagecount}')
pagecount = int(self.pagecount[fyclass])
result['list'] = videos
result['page'] = fypage
result['pagecount'] = max(cnt,fypage)
result['pagecount'] = pagecount or max(cnt,fypage)
result['limit'] = limit
result['total'] = cnt
# print(result)
# print(result['pagecount'])
logger.info(f'{self.getName()}获取分类{fyclass}{fypage}页耗时:{get_interval(t1)}毫秒,共计{round(len(str(result)) / 1000, 2)} kb')
return result
......
3.9.27beta8
\ No newline at end of file
3.9.28
\ No newline at end of file
......@@ -15,6 +15,7 @@ var rule = {
class_url:'1&4&2&5&3&7&全部&追番&追剧&时间表',
filter:{"全部":[{"key":"tid","name":"分类","value":[{"n":"番剧","v":"1"},{"n":"国创","v":"4"},{"n":"电影","v":"2"},{"n":"电视剧","v":"5"},{"n":"记录片","v":"3"},{"n":"综艺","v":"7"}]},{"key":"order","name":"排序","value":[{"n":"播放数量","v":"2"},{"n":"更新时间","v":"0"},{"n":"最高评分","v":"4"},{"n":"弹幕数量","v":"1"},{"n":"追看人数","v":"3"},{"n":"开播时间","v":"5"},{"n":"上映时间","v":"6"}]},{"key":"season_status","name":"付费","value":[{"n":"全部","v":"-1"},{"n":"免费","v":"1"},{"n":"付费","v":"2%2C6"},{"n":"大会员","v":"4%2C6"}]}],"时间表":[{"key":"tid","name":"分类","value":[{"n":"番剧","v":"1"},{"n":"国创","v":"4"}]}]},
play_parse:true,
pagecount:{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"时间表":1},
lazy:'',
limit:5,
推荐:'',
......
......@@ -54,7 +54,7 @@ function pre(){
}
let rule = {};
const VERSION = 'drpy1 3.9.27 20221129';
const VERSION = 'drpy1 3.9.28 20221202';
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
......@@ -1504,9 +1504,14 @@ function categoryParse(cateObj) {
if(d.length>0){
print(d.slice(0,2));
}
let pagecount = 0;
if(rule.pagecount && typeof(rule.pagecount) === 'object' && rule.pagecount.hasOwnProperty(MY_CATE)){
print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);
pagecount = parseInt(rule.pagecount[MY_CATE]);
}
return d.length<1?'{}':JSON.stringify({
'page': parseInt(cateObj.pg),
'pagecount': 999,
'pagecount': pagecount||999,
'limit': 20,
'total': 999,
'list': d,
......@@ -2091,6 +2096,7 @@ function playParse(playObj){
rule.encoding = rule.编码||rule.encoding||'utf-8';
rule.图片来源 = rule.图片来源||'';
rule.play_json = rule.hasOwnProperty('play_json')?rule.play_json:[];
rule.pagecount = rule.hasOwnProperty('pagecount')?rule.pagecount:{};
if(rule.headers && typeof(rule.headers) === 'object'){
try {
let header_keys = Object.keys(rule.headers);
......
此差异已折叠。
......@@ -34,7 +34,7 @@ function pre(){
}
let rule = {};
const VERSION = 'drpy2 3.9.27 20221129';
const VERSION = 'drpy2 3.9.28 20221202';
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
......@@ -1396,9 +1396,14 @@ function categoryParse(cateObj) {
if(d.length>0){
print(d.slice(0,2));
}
let pagecount = 0;
if(rule.pagecount && typeof(rule.pagecount) === 'object' && rule.pagecount.hasOwnProperty(MY_CATE)){
print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);
pagecount = parseInt(rule.pagecount[MY_CATE]);
}
return d.length<1?'{}':JSON.stringify({
'page': parseInt(cateObj.pg),
'pagecount': 999,
'pagecount': pagecount||999,
'limit': 20,
'total': 999,
'list': d,
......@@ -1961,6 +1966,7 @@ function init(ext) {
rule.encoding = rule.编码||rule.encoding||'utf-8';
rule.图片来源 = rule.图片来源||'';
rule.play_json = rule.hasOwnProperty('play_json')?rule.play_json:[];
rule.pagecount = rule.hasOwnProperty('pagecount')?rule.pagecount:{};
if(rule.headers && typeof(rule.headers) === 'object'){
try {
let header_keys = Object.keys(rule.headers);
......
此差异已折叠。
......@@ -49,6 +49,11 @@
[dockerfile教程](https://blog.csdn.net/qq_46158060/article/details/125718218)
[获取本地设备信息](https://blog.csdn.net/cui_yonghua/article/details/125508991)
[获取本地设备信息](https://m.jb51.net/article/140716.htm)
###### 2022/12/2
- [X] js0/js1 api更新,增加新特性:pagecount(单独指定某些分类的总页数)
```json
{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"时间表":1}
```
###### 2022/11/30
- [X] 修复哔哩zb,jrkan zb无法播放问题
###### 2022/11/29
......@@ -464,7 +469,9 @@ var rule = {
parse:1,
},
}],
// 自定义免嗅
//控制不同分类栏目下的总页面,不填就是默认999.哔哩影视大部分分类无法翻页,都需要指定页数为 1
pagecount:{"1":1,"2":1,"3":1,"4":1,"5":1,"7":1,"时间表":1},
// 自定义免嗅
lazy:'',
// 首页推荐显示数量
limit:6,
......@@ -508,4 +515,4 @@ class_parse:'.navbar-items li:gt(1):lt(7);a&&Text;a&&href;/(\\d+).html',
}
```
js:内置变量
input,html,VODS,VOD,TABS,LISTS
\ No newline at end of file
input,html,VODS,VOD,TABS,LISTS,MY_CATE,MY_FL
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册