Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
95fdcd75
dr_py
项目概览
言程序plus
/
dr_py
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
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,发现更多精彩内容 >>
提交
95fdcd75
编写于
11月 22, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复alist搜索问题
上级
64320711
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
6 deletion
+26
-6
js/version.txt
js/version.txt
+1
-1
libs/alist.js
libs/alist.js
+23
-4
libs/alist.min.js
libs/alist.min.js
+1
-1
readme.md
readme.md
+1
-0
未找到文件。
js/version.txt
浏览文件 @
95fdcd75
3.9.23beta1
\ No newline at end of file
3.9.23beta2
\ No newline at end of file
libs/alist.js
浏览文件 @
95fdcd75
...
...
@@ -24,6 +24,7 @@ String.prototype.rstrip = function (chars) {
};
var
showMode
=
'
single
'
;
var
searchDriver
=
''
;
var
limit_search_show
=
200
;
/**
* 打印日志
* @param any 任意变量
...
...
@@ -63,6 +64,10 @@ const http = function (url, options = {}) {
const
__drives
=
{};
function
isMedia
(
file
){
return
/
\.(
wmv|mpeg|mov|ram|swf|mp4|mp3|wma|avi|rm|rmvb|flv|mpg|mkv|m3u8
)
$/
.
test
(
file
);
}
function
get_drives_path
(
tid
)
{
const
index
=
tid
.
indexOf
(
'
$
'
);
const
name
=
tid
.
substring
(
0
,
index
);
...
...
@@ -95,7 +100,10 @@ function get_drives(name) {
}
function
init
(
ext
)
{
const
data
=
http
.
get
(
ext
).
json
();
let
alist_data
=
ext
.
split
(
'
;
'
);
let
alist_data_url
=
alist_data
[
0
];
limit_search_show
=
alist_data
.
length
>
1
?
Number
(
alist_data
[
1
])
||
limit_search_show
:
limit_search_show
;
const
data
=
http
.
get
(
alist_data_url
).
json
();
searchDriver
=
(
data
.
find
(
x
=>
x
.
search
)
||
{}).
name
||
''
;
data
.
forEach
(
item
=>
{
let
_path_param
=
[];
...
...
@@ -338,11 +346,12 @@ function detail(tid) {
let
isSearch
=
tid
.
endsWith
(
'
#search#
'
);
let
otid
=
tid
;
tid
=
tid
.
replace
(
'
#search#
'
,
''
);
let
isFile
=
isMedia
(
tid
);
let
{
drives
,
path
}
=
get_drives_path
(
tid
);
if
(
path
.
endsWith
(
"
/
"
))
{
//长按文件夹可以 加载里面全部视频到详情
return
getAll
(
otid
,
tid
,
drives
,
path
);
}
else
{
if
(
isSearch
){
if
(
isSearch
&&!
isFile
){
return
getAll
(
otid
,
tid
,
drives
,
path
);
}
else
if
(
showMode
===
'
all
'
){
let
new_tid
=
tid
.
split
(
'
/
'
).
slice
(
0
,
-
1
).
join
(
'
/
'
)
+
'
/
'
;
...
...
@@ -400,10 +409,18 @@ function search(wd, quick) {
print
(
driver
);
let
html
=
http
.
get
(
driver
.
server
+
'
/search?box=
'
+
wd
+
'
&url=
'
).
text
();
let
lists
=
pdfa
(
html
,
'
div&&ul&&a
'
);
print
(
lists
.
length
);
print
(
`搜索结果数:
${
lists
.
length
}
,搜索结果显示数量限制:
${
limit_search_show
}
`
);
let
vods
=
[];
let
excludeReg
=
/
\.(
pdf|epub|mobi|txt|doc
)
$/
;
// 过滤后缀文件
lists
.
forEach
(
it
=>
{
let
vid
=
searchDriver
+
'
$
'
+
pdfh
(
it
,
'
a&&href
'
)
+
'
#search#
'
;
let
vhref
=
pdfh
(
it
,
'
a&&href
'
);
if
(
vhref
){
vhref
=
unescape
(
vhref
);
}
if
(
excludeReg
.
test
(
vhref
)){
return
;
//跳过本次循环
}
let
vid
=
searchDriver
+
'
$
'
+
vhref
+
'
#search#
'
;
vods
.
push
({
vod_name
:
pdfh
(
it
,
'
a&&Text
'
),
vod_id
:
vid
,
...
...
@@ -411,6 +428,8 @@ function search(wd, quick) {
vod_remarks
:
searchDriver
});
});
// 截取搜索结果
vods
=
vods
.
slice
(
0
,
limit_search_show
);
print
(
vods
);
return
JSON
.
stringify
({
'
list
'
:
vods
...
...
libs/alist.min.js
浏览文件 @
95fdcd75
此差异已折叠。
点击以展开。
readme.md
浏览文件 @
95fdcd75
...
...
@@ -52,6 +52,7 @@
###### 2022/11/22
-
[X] 增加了alist的api,版本号升级至 3.9.23
-
[X] 支持alist搜索小雅的结构,配置里加 "search": true, 仅取前面第一个alist
-
[X] alist搜索支持限制搜索结果数,默认取前200. "ext":"{{host}}/txt/json/alist.json;200" 这种格式,分号隔开传参数
-
[X] 需要在custom.conf加一行自定义配置,例如:
```
json
{
"key"
:
"Alist"
,
"name"
:
"Alist"
,
"type"
:
3
,
"api"
:
"{{host}}/libs/alist.min.js"
,
"searchable"
:
2
,
"quickSearch"
:
0
,
"filterable"
:
0
,
"ext"
:
"{{host}}/txt/json/alist.json"
}
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录