152 lines
5.0 KiB
Markdown
152 lines
5.0 KiB
Markdown
# 百度贴吧自动签到脚本
|
||
|
||
## 项目简介
|
||
|
||
这是一个用于百度贴吧自动签到的青龙面板脚本,支持多账号管理、自动获取关注的贴吧列表并执行签到操作,同时提供签到结果通知功能。脚本通过读取青龙环境变量或配置文件中的Cookie信息,实现无人值守的贴吧签到任务。
|
||
|
||
## 功能特点
|
||
|
||
- 自动获取所有关注的百度贴吧并执行签到
|
||
- 支持多账号同时管理和签到
|
||
- 智能处理已签到、被屏蔽的贴吧
|
||
- 详细的签到结果统计和日志输出
|
||
- 支持青龙面板通知功能,实时推送签到结果
|
||
- 自动处理网络请求异常,包含重试机制
|
||
|
||
## 前提条件
|
||
|
||
1. 已部署青龙面板环境(v2或v2.1+)
|
||
2. 拥有有效的百度账号Cookie(包含BDUSS字段)
|
||
3. 青龙面板已安装通知模块(可选,用于推送签到结果)
|
||
|
||
## 配置步骤
|
||
|
||
### 1. 获取百度贴吧Cookie
|
||
|
||
#### 获取BDUSS的方法:
|
||
|
||
1. 使用浏览器登录百度账号
|
||
2. 访问百度贴吧任意页面(如 https://tieba.baidu.com)
|
||
3. 按F12打开开发者工具,切换到"应用程序"(Application)选项卡
|
||
4. 在左侧菜单中选择"Cookie",找到`BDUSS`字段
|
||
5. 复制`BDUSS`的值,格式类似:`xxx&yyy=zzz; ...`
|
||
|
||
#### 完整Cookie获取方法:
|
||
|
||
1. 登录百度贴吧后,右键网页空白处选择"检查"
|
||
2. 在开发者工具中切换到"网络"(Network)选项卡
|
||
3. 刷新页面,找到任意请求(如`tbs`或`like`)
|
||
4. 在请求详情中找到"请求标头"(Request Headers)
|
||
5. 复制整个`Cookie`字段的值
|
||
|
||
### 2. 配置青龙环境变量
|
||
|
||
在青龙面板中添加环境变量:
|
||
|
||
1. 进入青龙面板 -> 环境变量 -> 新增
|
||
2. 变量名:`TIEBA`
|
||
3. 变量值:粘贴获取的Cookie(多账号用换行分隔)
|
||
|
||
**多账号示例:**
|
||
```
|
||
BDUSS=xxx1; STOKEN=yyy1; ...
|
||
BDUSS=xxx2; STOKEN=yyy2; ...
|
||
```
|
||
|
||
### 3. 配置文件方式(可选)
|
||
|
||
如果不想使用环境变量,也可以在青龙中创建配置文件:
|
||
|
||
1. 在青龙脚本目录下创建`config.json`文件
|
||
2. 内容格式:
|
||
```json
|
||
{
|
||
"TIEBA": [
|
||
{"cookie": "BDUSS=xxx1; STOKEN=yyy1; ..."},
|
||
{"cookie": "BDUSS=xxx2; STOKEN=yyy2; ..."}
|
||
]
|
||
}
|
||
```
|
||
3. 脚本会优先读取环境变量,若不存在则尝试读取配置文件
|
||
|
||
## 使用方法
|
||
|
||
1. 将脚本文件上传到青龙面板的`scripts`目录
|
||
2. 在青龙面板中手动运行脚本,或设置定时任务
|
||
3. 查看脚本运行日志或接收通知获取签到结果
|
||
|
||
## 定时任务设置
|
||
|
||
在青龙面板中设置定时任务:
|
||
|
||
1. 进入青龙面板 -> 定时任务 -> 新增
|
||
2. 任务名称:自定义(如"百度贴吧签到")
|
||
3. 命令:`python3 /ql/scripts/tieba_sign.py`(根据实际路径调整)
|
||
4. Cron表达式:`0 0 1 * * ?`(每天凌晨1点执行,可自定义)
|
||
|
||
**常用Cron示例:**
|
||
- 每天0点执行:`0 0 * * * ?`
|
||
- 每周一0点执行:`0 0 * * 1 ?`
|
||
- 每月1-5号0点执行:`0 0 1-5 * * ?`
|
||
|
||
## 通知功能配置
|
||
|
||
脚本支持青龙面板的通知功能,需确保青龙已安装`notify.py`通知模块:
|
||
|
||
1. 确保青龙面板中存在`notify.py`文件
|
||
2. 脚本会自动调用`notify.send`方法发送通知
|
||
3. 签到完成后会汇总所有账号结果并发送通知
|
||
|
||
## 脚本日志说明
|
||
|
||
脚本运行时会输出详细日志:
|
||
|
||
- 成功签到:显示贴吧名称和签到排名
|
||
- 已签到:提示今日已完成签到
|
||
- 被屏蔽:显示贴吧已被屏蔽
|
||
- 错误信息:包含具体错误码和原因
|
||
- 账号间延迟:处理多账号时的等待时间
|
||
- 汇总统计:显示各账号签到结果和总体统计
|
||
|
||
## 常见问题
|
||
|
||
### 1. 签到失败,提示"登录失败,Cookie异常"
|
||
|
||
- 原因:Cookie已过期或缺少必要字段
|
||
- 解决方法:重新获取最新Cookie,确保包含`BDUSS`字段
|
||
|
||
### 2. 无法获取贴吧列表
|
||
|
||
- 原因:网络请求异常或账号权限问题
|
||
- 解决方法:检查网络连接,尝试更换Cookie
|
||
|
||
### 3. 提示"今日已签到"
|
||
|
||
- 原因:该贴吧当天已完成签到
|
||
- 解决方法:无需处理,脚本会自动跳过已签到的贴吧
|
||
|
||
### 4. 通知发送失败
|
||
|
||
- 原因:青龙未安装通知模块或模块路径错误
|
||
- 解决方法:安装`notify.py`通知模块,或检查模块路径
|
||
|
||
### 5. 多账号处理时速度过慢
|
||
|
||
- 原因:脚本为避免频繁请求设置了延迟
|
||
- 解决方法:如需加快速度,可调整`sign_forums`方法中的延迟参数
|
||
|
||
## 脚本更新
|
||
|
||
1. 如需更新脚本,直接替换青龙面板中的脚本文件
|
||
2. 建议定期更新以适应百度贴吧接口变化
|
||
3. 若签到失败率突然升高,可能是接口变动,需检查脚本是否需要更新
|
||
|
||
## 注意事项
|
||
|
||
1. 请勿频繁使用同一Cookie大量签到,避免账号异常
|
||
2. Cookie有效期通常为7-15天,建议定期更新
|
||
3. 脚本仅供个人使用,请勿用于商业用途
|
||
4. 百度可能随时变更接口,脚本可能需要不定期维护
|
||
5. 多账号处理时,账号间延迟可避免触发风控机制
|
||
|
||
通过以上步骤配置后,脚本将自动完成百度贴吧的签到任务,并通过通知推送结果,实现无人值守的贴吧签到管理。 |