Skip to content

Commit aa14648

Browse files
committed
添加[WPS]签到
1 parent 4235b39 commit aa14648

7 files changed

Lines changed: 371 additions & 12 deletions

QuantumultX_AppStore_Local_Cookie.conf

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 本配置适用于: QuanX 商店版 v1.0.6-build194 及之前版本
22
# 如果你是TF版, 请使用: QuantumultX_Local_Cookie.conf
33

4-
hostname = daojia.jd.com, app.nio.com, wxprdapplet.gac-nio.com, maicai.api.ddxq.mobi, group.baicizhan.com, api.everphoto.cn, promotion.waimai.meituan.com, wx.10086.cn, www.maomicd.com, m.client.10010.com, act.10010.com, api-takumi.mihoyo.com, gdws.nsenz.com, credits.bz.mgtv.com, *.csdn.net, wapside.189.cn, *.acfun.cn, apk.tw, *.bilibili.com, api.dongqiudi.com, *.feng.com, www.flyertea.com, music.163.com, *.m.163.com, user.qunar.com, *.rr.tv, *.weixinjia.net, *.smzdm.com, tieba.baidu.com, *.v2ex.com, *.video.qq.com, v.qq.com, mobwsa.ximalaya.com, *.you.163.com, *.rrys2019.com, ios.zmzapi.com
4+
hostname = 110.43.90.61, zt.wps.cn, daojia.jd.com, app.nio.com, wxprdapplet.gac-nio.com, maicai.api.ddxq.mobi, group.baicizhan.com, api.everphoto.cn, promotion.waimai.meituan.com, wx.10086.cn, www.maomicd.com, m.client.10010.com, act.10010.com, api-takumi.mihoyo.com, gdws.nsenz.com, credits.bz.mgtv.com, *.csdn.net, wapside.189.cn, *.acfun.cn, apk.tw, *.bilibili.com, api.dongqiudi.com, *.feng.com, www.flyertea.com, music.163.com, *.m.163.com, user.qunar.com, *.rr.tv, *.weixinjia.net, *.smzdm.com, tieba.baidu.com, *.v2ex.com, *.video.qq.com, v.qq.com, mobwsa.ximalaya.com, *.you.163.com, *.rrys2019.com, ios.zmzapi.com
55

66
# 电信营业厅
77
^https:\/\/wapside.189.cn:9001\/api\/home\/homeInfo url script-request-header chavyleung/10000/10000.cookie.js
@@ -102,19 +102,19 @@ https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao url sc
102102
# 叮咚买菜
103103
^https:\/\/maicai.api.ddxq.mobi\/point\/home url script-request-header chavyleung/mcdd/mcdd.cookie.js
104104

105-
#合创
105+
# 合创
106106
^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$ url script-request-header chavyleung/hycan/hycan.cookie.js
107107

108-
#蔚来
108+
# 蔚来
109109
^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin url script-request-header chavyleung/nio/nio.cookie.js
110110

111-
#京东到家
111+
# 京东到家
112112
^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew url script-request-header chavyleung/jddj/jddj.cookie.js
113113

114-
#全民K歌
114+
# 全民K歌
115115
^https://node\.kg\.qq\.com/webapp/proxy? url script-request-body chavyleung/qmkg/qmkg.cookie.js
116116

117-
#樊登读书
117+
# 樊登读书
118118
^https://api\.dushu\.io/CheckIn url script-request-body chavyleung/fandeng/fandeng.cookie.js
119119

120120
# 分期乐
@@ -126,5 +126,8 @@ https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao url sc
126126
# 网易新闻
127127
^https:\/\/c\.m\.163\.com\/uc\/api\/sign\/v2\/commit url script-request-body chavyleung/neteasenews/neteasenews.cookie.js
128128

129-
#网易考拉
130-
^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body chavyleung/wykl/wykl.cookie.js
129+
# 网易考拉
130+
^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body chavyleung/wykl/wykl.cookie.js
131+
132+
# WPS
133+
^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header chavyleung/wps/wps.cookie.js

QuantumultX_Local_Cookie.conf

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 本配置适用于: QuanX TestFlight v1.0.6-build195 及以后版本
22
# 如果你是商店版, 请使用: QuantumultX_AppStore_Local_Cookie.conf
33

4-
hostname = m-bean.kaola.com, daojia.jd.com, app.nio.com, wxprdapplet.gac-nio.com, node.kg.qq.com, api.dushu.io, pm.m.fenqile.com, maicai.api.ddxq.mobi, group.baicizhan.com, api.everphoto.cn, i.meituan.com, promotion.waimai.meituan.com, wx.10086.cn, www.maomicd.com, m.client.10010.com, act.10010.com, api-takumi.mihoyo.com, m.gdoil.cn, credits.bz.mgtv.com, *.csdn.net, wapside.189.cn, *.acfun.cn, apk.tw, *.bilibili.com, api.dongqiudi.com, *.feng.com, www.flyertea.com, music.163.com, *.m.163.com, user.qunar.com, *.rr.tv, *.weixinjia.net, *.smzdm.com, tieba.baidu.com, *.v2ex.com, *.video.qq.com, v.qq.com, mobwsa.ximalaya.com, *.you.163.com, *.rrys2019.com, ios.zmzapi.com
4+
hostname = 110.43.90.61, zt.wps.cn, m-bean.kaola.com, daojia.jd.com, app.nio.com, wxprdapplet.gac-nio.com, node.kg.qq.com, api.dushu.io, pm.m.fenqile.com, maicai.api.ddxq.mobi, group.baicizhan.com, api.everphoto.cn, i.meituan.com, promotion.waimai.meituan.com, wx.10086.cn, www.maomicd.com, m.client.10010.com, act.10010.com, api-takumi.mihoyo.com, m.gdoil.cn, credits.bz.mgtv.com, *.csdn.net, wapside.189.cn, *.acfun.cn, apk.tw, *.bilibili.com, api.dongqiudi.com, *.feng.com, www.flyertea.com, music.163.com, *.m.163.com, user.qunar.com, *.rr.tv, *.weixinjia.net, *.smzdm.com, tieba.baidu.com, *.v2ex.com, *.video.qq.com, v.qq.com, mobwsa.ximalaya.com, *.you.163.com, *.rrys2019.com, ios.zmzapi.com
55

66
# 电信营业厅
77
^https:\/\/wapside.189.cn:9001\/api\/home\/homeInfo url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js
@@ -123,4 +123,7 @@ https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao url sc
123123
^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js
124124

125125
#网易考拉
126-
^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js
126+
^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js
127+
128+
# WPS
129+
^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js

QuantumultX_Local_Task.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,6 @@
7878
#京东到家
7979
1 0 * * * chavyleung/jddj/jddj.js
8080
#网易考拉
81-
1 0 * * * chavyleung/wyjl/wykl.js
81+
1 0 * * * chavyleung/wykl/wykl.js
82+
# WPS
83+
8 0 * * * chavyleung/wps/wps.js

QuantumultX_Remote_Task.conf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,8 @@
158158

159159
#网易考拉
160160
#打开 APP 手动签到一次: 访问下右下角 `我的考拉` > `领考拉豆` > `签到`
161-
1 0 * * * https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.js
161+
1 0 * * * https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.js
162+
163+
# WPS
164+
# 打开 APP 我 > 签到 (右上角, 不用手动签到)
165+
8 0 * * * https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.js

wps/README.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# WPS
2+
3+
> 代码已同时兼容 Surge & QuanX, 使用同一份签到脚本即可
4+
5+
## 配置 (Surge)
6+
7+
```properties
8+
[MITM]
9+
hostname = zt.wps.cn
10+
11+
[Script]
12+
# 注意获取Cookie有两条脚本
13+
http-request ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js
14+
cron "10 0 0 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.js
15+
```
16+
17+
## 配置 (QuanX)
18+
19+
```properties
20+
[MITM]
21+
hostname = 110.43.90.61, zt.wps.cn
22+
23+
[rewrite_local]
24+
# 注意获取Cookie有两条脚本
25+
^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header wps.cookie.js
26+
27+
[task_local]
28+
1 0 * * * wps.js
29+
```
30+
31+
## 说明
32+
33+
1. 配置`[MITM]`
34+
- Surge: zt.wps.cn
35+
- QuanX: 110.43.90.61, zt.wps.cn
36+
2. 再配置重写规则:
37+
- Surge: 把两条远程脚本放到`[Script]`
38+
- QuanX: 把`wps.cookie.js``wps.js`传到`On My iPhone - Quantumult X - Scripts` (传到 iCloud 相同目录也可, 注意要打开 quanx 的 iCloud 开关)
39+
3. 打开 APP , 进入签到页面, 系统提示: `获取Cookie: 成功` (不用手动签到)
40+
4. 最后就可以把两条获取 Cookie 的脚本注释掉了
41+
5. 运行一次脚本, 如果提示重复签到, 那就算成功了!
42+
43+
> 第 1 条脚本是用来获取 cookie 的, 用浏览器访问一次获取 cookie 成功后就可以删掉或注释掉了, 但请确保在`登录成功`后再获取 cookie.
44+
45+
> 第 2 条脚本是签到脚本, 每天`00:00:10`执行一次.
46+
47+
## 常见问题
48+
49+
1. 无法写入 Cookie
50+
51+
- 检查 Surge 系统通知权限放开了没
52+
- 如果你用的是 Safari, 请尝试在浏览地址栏`手动输入网址`(不要用复制粘贴)
53+
54+
2. 写入 Cookie 成功, 但签到不成功
55+
56+
- 看看是不是在登录前就写入 Cookie 了
57+
- 如果是,请确保在登录成功后,再尝试写入 Cookie
58+
59+
3. 为什么有时成功有时失败
60+
61+
- 很正常,网络问题,哪怕你是手工签到也可能失败(凌晨签到容易拥堵就容易失败)
62+
- 暂时不考虑代码级的重试机制,但咱有配置级的(暴力美学):
63+
64+
- `Surge`配置:
65+
66+
```properties
67+
# 没有什么是一顿饭解决不了的:
68+
cron "10 0 0 * * *" script-path=xxx.js # 每天00:00:10执行一次
69+
# 如果有,那就两顿:
70+
cron "20 0 0 * * *" script-path=xxx.js # 每天00:00:20执行一次
71+
# 实在不行,三顿也能接受:
72+
cron "30 0 0 * * *" script-path=xxx.js # 每天00:00:30执行一次
73+
74+
# 再粗暴点,直接:
75+
cron "* */60 * * * *" script-path=xxx.js # 每60分执行一次
76+
```
77+
78+
- `QuanX`配置:
79+
80+
```properties
81+
[task_local]
82+
1 0 * * * xxx.js # 每天00:01执行一次
83+
2 0 * * * xxx.js # 每天00:02执行一次
84+
3 0 * * * xxx.js # 每天00:03执行一次
85+
86+
*/60 * * * * xxx.js # 每60分执行一次
87+
```
88+
89+
## 感谢
90+
91+
[@NobyDa](https://github.com/NobyDa)
92+
93+
[@lhie1](https://github.com/lhie1)
94+
95+
[@ConnersHua](https://github.com/ConnersHua)

wps/wps.cookie.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
const chavy = init()
2+
const cookieName = 'WPS'
3+
const KEY_signhomeurl = 'chavy_signhomeurl_wps'
4+
const KEY_signhomeheader = 'chavy_signhomeheader_wps'
5+
6+
if ($request && $request.method != 'OPTIONS') {
7+
const VAL_signhomeurl = $request.url
8+
const VAL_signhomeheader = JSON.stringify($request.headers)
9+
if (VAL_signhomeurl) chavy.setdata(VAL_signhomeurl, KEY_signhomeurl)
10+
if (VAL_signhomeheader) chavy.setdata(VAL_signhomeheader, KEY_signhomeheader)
11+
chavy.msg(cookieName, `获取Cookie: 成功`, ``)
12+
}
13+
14+
function init() {
15+
isSurge = () => {
16+
return undefined === this.$httpClient ? false : true
17+
}
18+
isQuanX = () => {
19+
return undefined === this.$task ? false : true
20+
}
21+
getdata = (key) => {
22+
if (isSurge()) return $persistentStore.read(key)
23+
if (isQuanX()) return $prefs.valueForKey(key)
24+
}
25+
setdata = (key, val) => {
26+
if (isSurge()) return $persistentStore.write(key, val)
27+
if (isQuanX()) return $prefs.setValueForKey(key, val)
28+
}
29+
msg = (title, subtitle, body) => {
30+
if (isSurge()) $notification.post(title, subtitle, body)
31+
if (isQuanX()) $notify(title, subtitle, body)
32+
}
33+
log = (message) => console.log(message)
34+
get = (url, cb) => {
35+
if (isSurge()) {
36+
$httpClient.get(url, cb)
37+
}
38+
if (isQuanX()) {
39+
url.method = 'GET'
40+
$task.fetch(url).then((resp) => cb(null, {}, resp.body))
41+
}
42+
}
43+
post = (url, cb) => {
44+
if (isSurge()) {
45+
$httpClient.post(url, cb)
46+
}
47+
if (isQuanX()) {
48+
url.method = 'POST'
49+
$task.fetch(url).then((resp) => cb(null, {}, resp.body))
50+
}
51+
}
52+
done = (value = {}) => {
53+
$done(value)
54+
}
55+
return { isSurge, isQuanX, msg, log, getdata, setdata, get, post, done }
56+
}
57+
chavy.done()

0 commit comments

Comments
 (0)