Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
67534033
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看板
提交
67534033
编写于
11月 27, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
升级接口
上级
6a5de75a
变更
9
展开全部
隐藏空白更改
内联
并排
Showing
9 changed file
with
30 addition
and
10 deletion
+30
-10
base/rules.db
base/rules.db
+0
-0
js/version.txt
js/version.txt
+1
-1
libs/alist.js
libs/alist.js
+11
-6
libs/alist.min.js
libs/alist.min.js
+1
-1
libs/drpy.js
libs/drpy.js
+6
-0
libs/drpy.min.js
libs/drpy.min.js
+1
-1
libs/drpy2.js
libs/drpy2.js
+6
-0
libs/drpy2.min.js
libs/drpy2.min.js
+1
-1
readme.md
readme.md
+3
-0
未找到文件。
base/rules.db
浏览文件 @
67534033
无法预览此类型文件
js/version.txt
浏览文件 @
67534033
3.9.25beta1
3.9.25beta2
\ No newline at end of file
\ No newline at end of file
libs/alist.js
浏览文件 @
67534033
...
@@ -80,7 +80,7 @@ const http = function (url, options = {}) {
...
@@ -80,7 +80,7 @@ const http = function (url, options = {}) {
const
__drives
=
{};
const
__drives
=
{};
function
isMedia
(
file
){
function
isMedia
(
file
){
return
/
\.(
mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf
)
$/
.
test
(
file
.
toLowerCase
());
return
/
\.(
dsf|
mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf
)
$/
.
test
(
file
.
toLowerCase
());
}
}
function
get_drives_path
(
tid
)
{
function
get_drives_path
(
tid
)
{
...
@@ -161,7 +161,9 @@ function init(ext) {
...
@@ -161,7 +161,9 @@ function init(ext) {
},
},
isFolder
(
data
)
{
return
data
.
type
===
1
},
isFolder
(
data
)
{
return
data
.
type
===
1
},
isVideo
(
data
)
{
//判断是否是 视频文件
isVideo
(
data
)
{
//判断是否是 视频文件
return
this
.
settings
.
v3
?
data
.
type
===
2
:
data
.
type
===
3
// return this.settings.v3 ? data.type === 2 : data.type === 3
// 增加音乐识别
return
this
.
settings
.
v3
?
(
data
.
type
===
2
||
data
.
type
===
0
)
:
(
data
.
type
===
3
||
data
.
type
===
0
)
},
},
is_subt
(
data
)
{
is_subt
(
data
)
{
if
(
data
.
type
===
1
)
{
if
(
data
.
type
===
1
)
{
...
@@ -352,7 +354,7 @@ function category(tid, pg, filter, extend) {
...
@@ -352,7 +354,7 @@ function category(tid, pg, filter, extend) {
function
getAll
(
otid
,
tid
,
drives
,
path
){
function
getAll
(
otid
,
tid
,
drives
,
path
){
try
{
try
{
const
content
=
category
(
tid
,
null
,
false
,
null
);
const
content
=
category
(
tid
,
null
,
false
,
null
);
const
isFile
=
isMedia
(
otid
.
replace
(
/#all#|#search#/g
,
''
));
const
isFile
=
isMedia
(
otid
.
replace
(
/#all#|#search#/g
,
''
)
.
split
(
'
@@@
'
)[
0
]
);
const
{
list
}
=
JSON
.
parse
(
content
);
const
{
list
}
=
JSON
.
parse
(
content
);
let
vod_play_url
=
[];
let
vod_play_url
=
[];
list
.
forEach
(
x
=>
{
list
.
forEach
(
x
=>
{
...
@@ -395,8 +397,10 @@ function detail(tid) {
...
@@ -395,8 +397,10 @@ function detail(tid) {
let
isAll
=
tid
.
includes
(
'
#all#
'
);
let
isAll
=
tid
.
includes
(
'
#all#
'
);
let
otid
=
tid
;
let
otid
=
tid
;
tid
=
tid
.
replace
(
/#all#|#search#/g
,
''
);
tid
=
tid
.
replace
(
/#all#|#search#/g
,
''
);
let
isFile
=
isMedia
(
tid
);
let
isFile
=
isMedia
(
tid
.
split
(
'
@@@
'
)[
0
]);
print
(
`isFile:
${
tid
}
?
${
isFile
}
`
);
let
{
drives
,
path
}
=
get_drives_path
(
tid
);
let
{
drives
,
path
}
=
get_drives_path
(
tid
);
print
(
`drives:
${
drives
}
,path:
${
path
}
`
);
if
(
path
.
endsWith
(
"
/
"
))
{
//长按文件夹可以 加载里面全部视频到详情
if
(
path
.
endsWith
(
"
/
"
))
{
//长按文件夹可以 加载里面全部视频到详情
return
getAll
(
otid
,
tid
,
drives
,
path
);
return
getAll
(
otid
,
tid
,
drives
,
path
);
}
else
{
}
else
{
...
@@ -416,12 +420,13 @@ function detail(tid) {
...
@@ -416,12 +420,13 @@ function detail(tid) {
}
else
if
(
isFile
){
// 单文件进入
}
else
if
(
isFile
){
// 单文件进入
let
paths
=
path
.
split
(
"
@@@
"
);
let
paths
=
path
.
split
(
"
@@@
"
);
let
vod_name
=
paths
[
0
].
substring
(
paths
[
0
].
lastIndexOf
(
"
/
"
)
+
1
);
let
vod_name
=
paths
[
0
].
substring
(
paths
[
0
].
lastIndexOf
(
"
/
"
)
+
1
);
let
vod_title
=
vod_name
;
if
(
otid
.
includes
(
'
#search#
'
)){
if
(
otid
.
includes
(
'
#search#
'
)){
vod_
nam
e
+=
'
[搜]
'
;
vod_
titl
e
+=
'
[搜]
'
;
}
}
let
vod
=
{
let
vod
=
{
vod_id
:
otid
,
vod_id
:
otid
,
vod_name
:
vod_
nam
e
,
vod_name
:
vod_
titl
e
,
type_name
:
"
文件
"
,
type_name
:
"
文件
"
,
vod_pic
:
"
https://avatars.githubusercontent.com/u/97389433?s=120&v=4
"
,
vod_pic
:
"
https://avatars.githubusercontent.com/u/97389433?s=120&v=4
"
,
vod_content
:
tid
,
vod_content
:
tid
,
...
...
libs/alist.min.js
浏览文件 @
67534033
此差异已折叠。
点击以展开。
libs/drpy.js
浏览文件 @
67534033
...
@@ -1362,6 +1362,9 @@ function homeVodParse(homeVodObj){
...
@@ -1362,6 +1362,9 @@ function homeVodParse(homeVodObj){
}
}
});
});
}
}
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
return
JSON
.
stringify
({
return
JSON
.
stringify
({
list
:
d
list
:
d
})
})
...
@@ -1497,6 +1500,9 @@ function categoryParse(cateObj) {
...
@@ -1497,6 +1500,9 @@ function categoryParse(cateObj) {
});
});
}
}
// print(d);
// print(d);
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
pagecount
'
:
999
,
'
pagecount
'
:
999
,
...
...
libs/drpy.min.js
浏览文件 @
67534033
此差异已折叠。
点击以展开。
libs/drpy2.js
浏览文件 @
67534033
...
@@ -1255,6 +1255,9 @@ function homeVodParse(homeVodObj){
...
@@ -1255,6 +1255,9 @@ function homeVodParse(homeVodObj){
}
}
});
});
}
}
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
return
JSON
.
stringify
({
return
JSON
.
stringify
({
list
:
d
list
:
d
})
})
...
@@ -1387,6 +1390,9 @@ function categoryParse(cateObj) {
...
@@ -1387,6 +1390,9 @@ function categoryParse(cateObj) {
});
});
}
}
// print(d);
// print(d);
if
(
d
.
length
>
0
){
print
(
d
.
slice
(
0
,
2
));
}
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
return
d
.
length
<
1
?
'
{}
'
:
JSON
.
stringify
({
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
page
'
:
parseInt
(
cateObj
.
pg
),
'
pagecount
'
:
999
,
'
pagecount
'
:
999
,
...
...
libs/drpy2.min.js
浏览文件 @
67534033
此差异已折叠。
点击以展开。
readme.md
浏览文件 @
67534033
...
@@ -49,6 +49,9 @@
...
@@ -49,6 +49,9 @@
[
dockerfile教程
](
https://blog.csdn.net/qq_46158060/article/details/125718218
)
[
dockerfile教程
](
https://blog.csdn.net/qq_46158060/article/details/125718218
)
[
获取本地设备信息
](
https://blog.csdn.net/cui_yonghua/article/details/125508991
)
[
获取本地设备信息
](
https://blog.csdn.net/cui_yonghua/article/details/125508991
)
[
获取本地设备信息
](
https://m.jb51.net/article/140716.htm
)
[
获取本地设备信息
](
https://m.jb51.net/article/140716.htm
)
###### 2022/11/27
-
[X] 修复alist含字幕视频无法播放问题以及dsf文件无法显示问题
-
[X] drpy系列接口增加首页推荐和一级分类前两条数据打印
###### 2022/11/26
###### 2022/11/26
-
[X] drpy系列资源接口修复,推荐为double的情况也支持第二个定位写
*
自动继承一级的第一个定位(参考乐猪TV)
-
[X] drpy系列资源接口修复,推荐为double的情况也支持第二个定位写
*
自动继承一级的第一个定位(参考乐猪TV)
-
[X] V3.9.25新特性:搜索支持post(参考乐猪TV) 格式为 搜索链接;post (搜索参数用#传递)
-
[X] V3.9.25新特性:搜索支持post(参考乐猪TV) 格式为 搜索链接;post (搜索参数用#传递)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录