Skip to content
This repository was archived by the owner on Jul 8, 2024. It is now read-only.

Commit aa8d9ec

Browse files
committed
发布新版本,drpy源全面支持hostJs,具体写法参考8k影视
1 parent d668f49 commit aa8d9ec

File tree

9 files changed

+303
-232
lines changed

9 files changed

+303
-232
lines changed

controllers/cms.py

Lines changed: 285 additions & 227 deletions
Large diffs are not rendered by default.

doc/写源教程.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ var rule = {
1515
编码:'',//不填就默认utf-8
1616
搜索编码:'',//不填则不编码,默认都是按utf-8.可优先于全局编码属性.比如网页源码编码是gbk,这里可以指定utf-8搜索独立编码。多数情况这个属性不填或者填写gbk应对特殊的网站搜索
1717
host:'',//网页的域名根,包含http头如 https://www,baidu.com
18+
hostJS:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"ul&&li&&a&&href");print(src);HOST=src.replace("/index.php","")',//网页域名根动态抓取js代码。通过HOST=赋值
1819
homeUrl:'/latest/',//网站的首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取 fyclass是分类标签 fypage是页数
1920
url:'/fyclass/fypage.html[/fyclass/]',//网站的分类页面链接
2021
detailUrl:'https://yanetflix.com/voddetail/fyid.html',//非必填,二级详情拼接链接,感觉没啥卵用

doc/更新日志.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
###### 2023/06/07
2+
- [X] 后台管理增加p2p播放器
3+
- [X] 3.9.43beta1 drpy新增hostJs属性,可以用js动态捕捉网页根地址,下面是一个示例
4+
对应8K影视.js
5+
```javascript
6+
hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"ul&&li&&a&&href");print(src);HOST=src.replace("/index.php","")'
7+
```
8+
19
###### 2023/06/02
210
- [X] 3.9.42beta22 后台管理增加两套通用在线播放器地址
311

js/8K影视.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ var rule={
66
title:'8K影视',
77
模板:'mxone5',
88
host:'http://www.8kvod.com',
9+
hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"ul&&li&&a&&href");print(src);HOST=src.replace("/index.php","")',
910
// host:'http://www.xn--45q.top',
1011
homeUrl:'/index.php',
1112
url:'/t/fyclass-fypage/',

js/drpy.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"showTime":89200000,"txt":"drpy 3.9.42beta25 -道长"}
1+
{"showTime":89200000,"txt":"drpy 3.9.43beta1 -道长"}

js/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.9.42beta27
1+
3.9.43beta1

libs/drpy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ function pre(){
5555
}
5656

5757
let rule = {};
58-
const VERSION = 'drpy1 3.9.41beta14 20230428';
58+
const VERSION = 'drpy1 3.9.43beta1 20230607';
5959
/** 已知问题记录
6060
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
6161
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)

libs/drpy2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function pre(){
4141

4242
let rule = {};
4343
let vercode = typeof(pdfl) ==='function'?'drpy2.1':'drpy2';
44-
const VERSION = vercode+' 3.9.41beta14 20230428';
44+
const VERSION = vercode+' 3.9.43beta1 20230607';
4545
/** 已知问题记录
4646
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)[影魔牛逼,最新的文件发现这问题已经解决了]
4747
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)

libs/pre.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,10 @@ function request(url,obj){
229229
}else{
230230
new_obj = obj||{}
231231
}
232-
if(!new_obj||!new_obj.headers||(!new_obj.headers['User-Agent']&&!new_obj.headers['user-agent'])){
232+
if(!new_obj||!new_obj.headers){
233+
new_obj.headers = {};
234+
}
235+
if(!new_obj.headers['User-Agent']&&!new_obj.headers['user-agent']){
233236
new_obj.headers['User-Agent'] = MOBILE_UA;
234237
}
235238
// delete new_obj.headers['Referer'];

0 commit comments

Comments
 (0)