Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
enoyee
Scriptable
提交
171206c6
S
Scriptable
项目概览
enoyee
/
Scriptable
通知
9
Star
0
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Scriptable
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
171206c6
编写于
12月 11, 2022
作者:
AndroidLeaves
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
7baf3981
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
44 addition
and
32 deletion
+44
-32
TopHub榜单.js
TopHub榜单.js
+1
-1
_LSP.js
_LSP.js
+43
-31
未找到文件。
TopHub榜单.js
浏览文件 @
171206c6
...
...
@@ -418,7 +418,7 @@ class Widget extends BaseWidget {
let
response
=
undefined
;
try
{
//////
const
html
=
await
this
.
httpGet
(
`
${
this
.
defaultPreference
.
domain
}
/search?q=
${
encodeURIComponent
(
keyword
)}
`
,
{
jsonFormat
:
false
,
headers
:
this
.
defaultPreference
.
phoneHeaders
});
const
html
=
await
this
.
httpGet
(
`
${
this
.
defaultPreference
.
domain
}
/search?q=
${
encodeURIComponent
(
keyword
)}
`
,
{
jsonFormat
:
false
,
useCache
:
false
,
headers
:
this
.
defaultPreference
.
phoneHeaders
});
let
webview
=
new
WebView
();
await
webview
.
loadHTML
(
html
);
// 通过dom操作把HTML里面的热榜内容提取出来
...
...
_LSP.js
浏览文件 @
171206c6
...
...
@@ -711,35 +711,41 @@ class BaseWidget {
headers
:
null
,
logable
:
false
,
useICloud
:
false
,
useCache
:
true
,
scriptName
:
this
.
scriptName
};
options
=
{
...
defaultOptions
,
...
options
};
const
{
jsonFormat
,
headers
,
logable
,
useICloud
,
scriptName
}
=
options
;
const
{
jsonFormat
,
headers
,
logable
,
useICloud
,
useCache
,
scriptName
}
=
options
;
// 根据URL进行md5生成cacheKey
const
cacheFileName
=
this
.
md5
(
url
);
const
ufm
=
this
.
useFileManager
({
useICloud
,
scriptName
});
// 读取本地缓存
const
localCache
=
ufm
.
readStringCache
(
cacheFileName
);
// 判断是否需要刷新
const
lastCacheTime
=
ufm
.
getCacheModifyDate
(
cacheFileName
);
const
timeInterval
=
Math
.
floor
((
this
.
getCurrentTimeStamp
()
-
lastCacheTime
)
/
60
);
const
canUseCache
=
localCache
!=
null
&&
localCache
.
length
>
0
;
// 过时且有本地缓存则直接返回本地缓存数据
const
{
refreshInterval
=
'
0
'
}
=
this
.
readWidgetSetting
();
const
shouldLoadCache
=
timeInterval
<=
Number
(
refreshInterval
)
&&
canUseCache
;
console
.
log
(
`⏰
${
this
.
getDateStr
(
new
Date
(
lastCacheTime
*
1000
),
'
HH:mm
'
)}
加入缓存,已缓存
${
lastCacheTime
>
0
?
timeInterval
:
0
}
min,缓存
${
shouldLoadCache
?
'
未过期
'
:
'
已过期
'
}
`
);
if
(
shouldLoadCache
)
{
console
.
log
(
`🤖 Get读取缓存:
${
url
}
`
);
// 是否打印响应数据
if
(
logable
)
{
console
.
log
(
`🤖 Get请求响应:
${
localCache
}
`
);
if
(
useCache
)
{
// 判断是否需要刷新
const
lastCacheTime
=
ufm
.
getCacheModifyDate
(
cacheFileName
);
const
timeInterval
=
Math
.
floor
((
this
.
getCurrentTimeStamp
()
-
lastCacheTime
)
/
60
);
const
canUseCache
=
localCache
!=
null
&&
localCache
.
length
>
0
;
// 过时且有本地缓存则直接返回本地缓存数据
const
{
refreshInterval
=
'
0
'
}
=
this
.
readWidgetSetting
();
const
shouldLoadCache
=
timeInterval
<=
Number
(
refreshInterval
)
&&
canUseCache
;
console
.
log
(
`⏰
${
this
.
getDateStr
(
new
Date
(
lastCacheTime
*
1000
),
'
HH:mm
'
)}
加入缓存,已缓存
${
lastCacheTime
>
0
?
timeInterval
:
0
}
min,缓存
${
shouldLoadCache
?
'
未过期
'
:
'
已过期
'
}
`
);
if
(
shouldLoadCache
)
{
console
.
log
(
`🤖 Get读取缓存:
${
url
}
`
);
// 是否打印响应数据
if
(
logable
)
{
console
.
log
(
`🤖 Get请求响应:
${
localCache
}
`
);
}
this
.
logDivider
();
return
jsonFormat
?
JSON
.
parse
(
localCache
)
:
localCache
;
}
this
.
logDivider
();
return
jsonFormat
?
JSON
.
parse
(
localCache
)
:
localCache
;
}
console
.
log
(
`🚀 Get在线请求:
${
url
}
`
);
let
req
=
new
Request
(
url
);
req
.
method
=
'
GET
'
;
...
...
@@ -792,6 +798,7 @@ class BaseWidget {
headers
:
null
,
logable
:
false
,
useICloud
:
false
,
useCache
:
true
,
scriptName
:
Script
.
name
()
};
options
=
{
...
...
@@ -799,28 +806,33 @@ class BaseWidget {
...
options
};
const
{
jsonFormat
,
headers
,
logable
,
useICloud
,
scriptName
}
=
options
;
// 根据URL进行md5生成cacheKey
const
cacheFileName
=
this
.
md5
(
url
);
const
ufm
=
this
.
useFileManager
({
useICloud
,
scriptName
});
// 读取本地缓存
const
localCache
=
ufm
.
readStringCache
(
cacheFileName
);
// 判断是否需要刷新
const
lastCacheTime
=
ufm
.
getCacheModifyDate
(
cacheFileName
);
const
timeInterval
=
Math
.
floor
((
this
.
getCurrentTimeStamp
()
-
lastCacheTime
)
/
60
);
const
canUseCache
=
localCache
!=
null
&&
localCache
.
length
>
0
;
// 过时且有本地缓存则直接返回本地缓存数据
const
{
refreshInterval
=
'
0
'
}
=
this
.
readWidgetSetting
();
const
shouldLoadCache
=
timeInterval
<=
Number
(
refreshInterval
)
&&
canUseCache
;
console
.
log
(
`⏰
${
this
.
getDateStr
(
new
Date
(
lastCacheTime
*
1000
),
'
HH:mm
'
)}
加入缓存,已缓存
${
lastCacheTime
>
0
?
timeInterval
:
0
}
min,缓存
${
shouldLoadCache
?
'
未过期
'
:
'
已过期
'
}
`
);
if
(
shouldLoadCache
)
{
console
.
log
(
`🤖 Post读取缓存:
${
url
}
`
);
// 是否打印响应数据
if
(
logable
)
{
console
.
log
(
`🤖 Post请求响应:
${
localCache
}
`
);
if
(
useCache
)
{
// 判断是否需要刷新
const
lastCacheTime
=
ufm
.
getCacheModifyDate
(
cacheFileName
);
const
timeInterval
=
Math
.
floor
((
this
.
getCurrentTimeStamp
()
-
lastCacheTime
)
/
60
);
const
canUseCache
=
localCache
!=
null
&&
localCache
.
length
>
0
;
// 过时且有本地缓存则直接返回本地缓存数据
const
{
refreshInterval
=
'
0
'
}
=
this
.
readWidgetSetting
();
const
shouldLoadCache
=
timeInterval
<=
Number
(
refreshInterval
)
&&
canUseCache
;
console
.
log
(
`⏰
${
this
.
getDateStr
(
new
Date
(
lastCacheTime
*
1000
),
'
HH:mm
'
)}
加入缓存,已缓存
${
lastCacheTime
>
0
?
timeInterval
:
0
}
min,缓存
${
shouldLoadCache
?
'
未过期
'
:
'
已过期
'
}
`
);
if
(
shouldLoadCache
)
{
console
.
log
(
`🤖 Post读取缓存:
${
url
}
`
);
// 是否打印响应数据
if
(
logable
)
{
console
.
log
(
`🤖 Post请求响应:
${
localCache
}
`
);
}
this
.
logDivider
();
return
jsonFormat
?
JSON
.
parse
(
localCache
)
:
localCache
;
}
this
.
logDivider
();
return
jsonFormat
?
JSON
.
parse
(
localCache
)
:
localCache
;
}
console
.
log
(
`🚀 Post在线请求:
${
url
}
`
);
let
req
=
new
Request
(
url
);
req
.
method
=
'
POST
'
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录