Skip to content

Commit fe9f3b9

Browse files
committed
quanx - 添加[百度贴吧]签到脚本
1 parent 9b2f9b4 commit fe9f3b9

3 files changed

Lines changed: 99 additions & 2 deletions

File tree

neteasemusic/quanx/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ music.163.com
2020
3. 再把两条脚本分别放到`[rewrite_local]``[task_local]`
2121
4. 浏览器访问并登录: https://music.163.com/m/login
2222
5. 打开浏览器访问: http://music.163.com (注意了, 是 http, 没有 s)
23-
6. `Surge`提示: `Cookie [网易云音乐] 写入成功`
23+
6. `QuanX`提示: `Cookie [网易云音乐] 写入成功`
2424
7. 最后就可以把`[rewrite_local]`的脚本注释掉了
2525

2626
> 第 1 条脚本是用来获取 cookie 的, 用浏览器访问一次获取 cookie 成功后就可以删掉或注释掉了, 但请确保在`登录成功`后再获取 cookie.
@@ -31,7 +31,7 @@ music.163.com
3131

3232
1. 无法写入 Cookie
3333

34-
- 检查 Surge 系统通知权限放开了没
34+
- 检查 QuanX 系统通知权限放开了没
3535
- 如果你用的是 Safari, 请尝试在浏览地址栏`手动输入网址`(不要用复制粘贴)
3636
- 注意: 写入 Cookie 的网址是`http`开头的(不是 https, 没有 s, 没有 s, 没有要)
3737

tieba/quanx/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# 网易云音乐
2+
3+
## 配置
4+
5+
```properties
6+
[MITM]
7+
tieba.baidu.com
8+
9+
[rewrite_local]
10+
^https?:\/\/tieba\.baidu\.com\/?.? url script-response-body tieba.cookie.js
11+
12+
[task_local]
13+
1 0 * * * tieba.js
14+
```
15+
16+
## 说明
17+
18+
1. 先把`tieba.baidu.com`加到`[MITM]`
19+
2.`tieba.cookie.js``tieba.js`传到`On My iPhone - Quantumult X - Scripts` (传到 iCloud 相同目录也可, 注意要打开 quanx 的 iCloud 开关)
20+
3. 再把两条脚本分别放到`[rewrite_local]``[task_local]`
21+
4. 浏览器访问并登录: https://tieba.baidu.com
22+
5. 打开浏览器访问: https://tieba.baidu.com 或者 https://tieba.baidu.com/index/
23+
6. `QuanX`提示: `Cookie [百度贴吧] 写入成功`
24+
7. 最后就可以把`[rewrite_local]`的脚本注释掉了
25+
26+
> 第 1 条脚本是用来获取 cookie 的, 用浏览器访问一次获取 cookie 成功后就可以删掉或注释掉了, 但请确保在`登录成功`后再获取 cookie.
27+
28+
> 第 2 条脚本是签到脚本, 每天`00:01:00`执行一次.
29+
30+
## 常见问题
31+
32+
1. 无法写入 Cookie
33+
34+
- 检查 QuanX 系统通知权限放开了没
35+
- 如果你用的是 Safari, 请尝试在浏览地址栏`手动输入网址`(不要用复制粘贴)
36+
37+
2. 写入 Cookie 成功, 但签到不成功
38+
39+
- 看看是不是在登录前就写入 Cookie 了
40+
- 如果是,请确保在登录成功后,再尝试写入 Cookie
41+
42+
3. 为什么有时成功有时失败
43+
44+
- 很正常,网络问题,哪怕你是手工签到也可能失败(凌晨签到容易拥堵就容易失败)
45+
- 暂时不考虑代码级的重试机制,但咱有配置级的(暴力美学):
46+
47+
- `Surge`配置:
48+
49+
```properties
50+
# 没有什么是一顿饭解决不了的:
51+
cron "10 0 0 * * *" script-path=xxx.js # 每天00:00:10执行一次
52+
# 如果有,那就两顿:
53+
cron "20 0 0 * * *" script-path=xxx.js # 每天00:00:20执行一次
54+
# 实在不行,三顿也能接受:
55+
cron "30 0 0 * * *" script-path=xxx.js # 每天00:00:30执行一次
56+
57+
# 再粗暴点,直接:
58+
cron "* */60 * * * *" script-path=xxx.js # 每60分执行一次
59+
```
60+
61+
- `QuanX`配置:
62+
63+
```properties
64+
[task_local]
65+
1 0 * * * xxx.js # 每天00:01执行一次
66+
2 0 * * * xxx.js # 每天00:02执行一次
67+
3 0 * * * xxx.js # 每天00:03执行一次
68+
69+
*/60 * * * * xxx.js # 每60分执行一次
70+
```
71+
72+
4. 为什么百度贴吧签到没有系统通知
73+
74+
- 百度貌似用的 GBK 编码目前无法优雅地解码,所以就算提示出来吧名也是乱码的
75+
- 我有 20 个吧不想被消息轰炸
76+
- 目前考虑提示`本次成功:3, 本次失败:4, 今天共签5`这种提示形式,但代码层面受限制,还在想办法实现
77+
78+
## 感谢
79+
80+
[@NobyDa](https://github.com/NobyDa)
81+
82+
[@lhie1](https://github.com/lhie1)
83+
84+
[@ConnersHua](https://github.com/ConnersHua)

tieba/quanx/tieba.cookie.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const cookieName = '百度贴吧'
2+
const cookieKey = 'chavy_cookie_tieba'
3+
const cookieVal = $request.headers['Cookie']
4+
5+
if (cookieVal) {
6+
let cookie = $prefs.setValueForKey(cookieVal, cookieKey)
7+
if (cookie) {
8+
let msg = `Cookie [${cookieName}] 写入成功!`
9+
$notify(msg, '', '详见日志')
10+
}
11+
}
12+
13+
$done({})

0 commit comments

Comments
 (0)