Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
没毛的刷子
dr_py
提交
b177e18d
dr_py
项目概览
没毛的刷子
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b177e18d
编写于
10月 04, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
升级版本,完善json和默认jsp
上级
cd7e1694
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
141 deletion
+0
-141
libs/parseTags.js
libs/parseTags.js
+0
-141
未找到文件。
libs/parseTags.js
已删除
100644 → 0
浏览文件 @
cd7e1694
// import cheerio from 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/cheerio.min.js';
if
(
typeof
(
MY_URL
)
===
'
undefined
'
){
var
MY_URL
;
// 全局注入变量,pd函数需要
}
/**
* url拼接
* @param fromPath 初始当前页面url
* @param nowPath 相对当前页面url
* @returns {*}
*/
export
function
urljoin
(
fromPath
,
nowPath
)
{
fromPath
=
fromPath
||
''
;
nowPath
=
nowPath
||
''
;
return
joinUrl
(
fromPath
,
nowPath
);
// try {
// // import Uri from './uri.min.js';
// // var Uri = require('./uri.min.js');
// // eval(request('https://cdn.bootcdn.net/ajax/libs/URI.js/1.19.11/URI.min.js'));
// // let new_uri = URI(nowPath, fromPath);
// let new_uri = Uri(nowPath, fromPath);
// new_uri = new_uri.toString();
// // console.log(new_uri);
// // return fromPath + nowPath
// return new_uri
// }
// catch (e) {
// console.log('urljoin发生错误:'+e.message);
// if(nowPath.startsWith('http')){
// return nowPath
// }if(nowPath.startsWith('/')){
// return getHome(fromPath)+nowPath
// }
// return fromPath+nowPath
// }
}
/**
* 重写pd方法-增加自动urljoin(没法重写,改个名继续骗)
* @param html
* @param parse
* @param uri
* @returns {*}
*/
export
function
pD
(
html
,
parse
,
uri
){
let
ret
=
pdfh
(
html
,
parse
);
if
(
typeof
(
uri
)
===
'
undefined
'
||!
uri
){
uri
=
''
;
}
if
(
/
(
url|src|href|data-original|data-src
)
$/
.
test
(
parse
)){
if
(
/http/
.
test
(
ret
)){
ret
=
ret
.
substr
(
ret
.
indexOf
(
'
http
'
));
}
else
{
ret
=
urljoin
(
MY_URL
,
ret
)
}
}
// MY_URL = getItem('MY_URL',MY_URL);
// console.log(`规则${RKEY}打印MY_URL:${MY_URL},uri:${uri}`);
return
ret
}
export
var
parseTags
=
{
jsp
:{
pdfh
:
pdfh
,
pdfa
:
pdfa
,
pd
:
pD
,
},
json
:{
pdfh
(
html
,
parse
)
{
if
(
!
parse
||
!
parse
.
trim
()){
return
''
;
}
if
(
typeof
(
html
)
===
'
string
'
){
html
=
JSON
.
parse
(
html
);
}
parse
=
parse
.
trim
();
if
(
!
parse
.
startsWith
(
'
$.
'
)){
parse
=
'
$.
'
+
parse
;
}
parse
=
parse
.
split
(
'
||
'
);
for
(
let
ps
of
parse
)
{
let
ret
=
cheerio
.
jp
(
ps
,
html
);
if
(
Array
.
isArray
(
ret
)){
ret
=
ret
[
0
]
||
''
;
}
else
{
ret
=
ret
||
''
}
if
(
ret
&&
typeof
(
ret
)
!==
'
string
'
){
ret
=
ret
.
toString
();
}
if
(
ret
){
return
ret
}
}
return
''
;
},
pdfa
(
html
,
parse
)
{
if
(
!
parse
||
!
parse
.
trim
()){
return
''
;
}
if
(
typeof
(
html
)
===
'
string
'
){
html
=
JSON
.
parse
(
html
);
}
parse
=
parse
.
trim
()
if
(
!
parse
.
startsWith
(
'
$.
'
)){
parse
=
'
$.
'
+
parse
;
}
let
ret
=
cheerio
.
jp
(
parse
,
html
);
if
(
Array
.
isArray
(
ret
)
&&
Array
.
isArray
(
ret
[
0
])
&&
ret
.
length
===
1
){
return
ret
[
0
]
||
[]
}
return
ret
||
[]
},
pd
:
function
(
html
,
parse
){
let
ret
=
this
.
pdfh
(
html
,
parse
);
if
(
ret
){
return
urljoin
(
MY_URL
,
ret
);
}
return
ret
},
},
jq
:{
pdfh
:
pdfh
,
pdfa
:
pdfa
,
pd
:
pD
,
},
getParse
(
p0
){
//非js开头的情况自动获取解析标签
if
(
p0
.
startsWith
(
'
jsp:
'
)){
return
this
.
jsp
}
else
if
(
p0
.
startsWith
(
'
json:
'
)){
return
this
.
json
}
else
if
(
p0
.
startsWith
(
'
jq:
'
)){
return
this
.
jq
}
else
{
return
this
.
jq
}
}
};
export
var
stringify
=
JSON
.
stringify
;
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录