Add files via upload

This commit is contained in:
idealzhou1
2025-08-25 11:50:32 +08:00
committed by GitHub
parent e83b1c93d3
commit 3a4af73320
6 changed files with 1412 additions and 2 deletions

39
.gitignore vendored Normal file
View File

@@ -0,0 +1,39 @@
# 敏感配置文件
accounts.json
config/accounts.json
# 日志文件
*.log
# 截图文件
*.png
# Python缓存
__pycache__/
*.py[cod]
*$py.class
*.so
# 虚拟环境
venv/
env/
ENV/
# IDE文件
.vscode/
.idea/
*.swp
*.swo
# 临时文件
*.tmp
*.temp
temp/
tmp/
# Chrome用户数据目录
chrome_*/
# 系统文件
.DS_Store
Thumbs.db

148
GitHub部署说明.md Normal file
View File

@@ -0,0 +1,148 @@
# GitHub Actions 部署详细说明
## 步骤1: 创建GitHub仓库
1. 登录你的GitHub账户
2. 点击右上角的 "+" 号,选择 "New repository"
3. 仓库名称填写:`bing-auto-rewards`
4. 选择 "Public" 或 "Private"建议Private保护账号安全
5. 勾选 "Add a README file"
6. 点击 "Create repository"
## 步骤2: 上传代码
### 方法1: 使用Git命令行
```bash
# 克隆你的仓库
git clone https://github.com/你的用户名/bing-auto-rewards.git
cd bing-auto-rewards
# 复制项目文件到仓库目录
# 确保包含以下文件:
# - .github/workflows/daily-checkin.yml
# - src/bingZDH.py
# - src/requirements.txt
# - README.md
# - .gitignore
# 提交代码
git add .
git commit -m "Initial commit: Bing auto rewards script"
git push origin main
```
### 方法2: 直接在GitHub网页上传
1. 在仓库页面点击 "Add file" → "Upload files"
2. 拖拽或选择项目文件
3. 填写提交信息,点击 "Commit changes"
## 步骤3: 设置GitHub Secrets
1. 进入你的仓库页面
2. 点击 "Settings" 标签
3. 左侧菜单选择 "Secrets and variables" → "Actions"
4. 点击 "New repository secret"
5. 名称填写:`ACCOUNTS_CONFIG`
6. 值填写你的账号配置JSON注意格式要正确
### 账号配置示例:
```json
{
"group1": [
{
"email": "your_email@example.com",
"password": "your_password"
}
],
"group2": [
{
"email": "another_email@example.com",
"password": "another_password"
}
]
}
```
## 步骤4: 启用GitHub Actions
1. 进入你的仓库页面
2. 点击 "Actions" 标签
3. 如果看到 "Get started with GitHub Actions",点击它
4. 选择 "Skip this: Set up a workflow yourself"
5. 系统会自动检测到 `.github/workflows/daily-checkin.yml` 文件
## 步骤5: 测试运行
1. 在 "Actions" 页面,你应该能看到 "Bing Daily Check-in" 工作流
2. 点击 "Run workflow" 按钮
3. 选择 "main" 分支,点击 "Run workflow"
4. 等待执行完成,查看结果
## 步骤6: 验证自动执行
1. 工作流配置为每天UTC时间2:00北京时间10:00自动执行
2. 你可以在 "Actions" 页面查看执行历史
3. 每次执行都会生成日志文件作为Artifact
## 故障排除
### 常见问题1: Chrome安装失败
- 确保工作流使用 `ubuntu-latest` 运行环境
- 检查Chrome安装命令是否正确
### 常见问题2: 依赖安装失败
- 检查 `requirements.txt` 文件格式
- 确保Python版本兼容推荐3.9
### 常见问题3: 账号配置错误
- 检查JSON格式是否正确
- 确保账号密码没有特殊字符
- 验证账号是否有效
### 常见问题4: 执行超时
- GitHub Actions有6小时执行时间限制
- 如果账号较多,可能需要分批处理
## 安全建议
1. **使用Private仓库**:保护你的账号信息
2. **定期更换密码**:提高账号安全性
3. **监控执行日志**:及时发现异常情况
4. **备份重要数据**:定期备份账号配置
## 监控和维护
1. **查看执行状态**每天检查Actions页面
2. **分析日志**下载Artifact查看详细日志
3. **更新配置**:根据需要调整账号信息
4. **处理错误**:根据错误信息进行相应修复
## 高级配置
### 自定义执行时间
编辑 `.github/workflows/daily-checkin.yml` 文件中的cron表达式
```yaml
schedule:
- cron: '0 2 * * *' # 每天UTC 2:00
- cron: '0 14 * * *' # 每天UTC 14:00北京时间22:00
```
### 多环境部署
可以创建多个工作流文件,针对不同环境:
- `daily-checkin-prod.yml` - 生产环境
- `daily-checkin-test.yml` - 测试环境
### 通知配置
可以添加邮件或Slack通知在任务完成或失败时发送通知。
## 技术支持
如果遇到问题:
1. 查看GitHub Actions执行日志
2. 检查工作流配置文件语法
3. 验证账号配置格式
4. 参考GitHub Actions官方文档
---
**注意**本脚本仅供学习和个人使用请遵守Bing Rewards的服务条款。

113
README.md
View File

@@ -1,2 +1,111 @@
# bing-auto-rewards
bing自动签到获取积分
# Bing 自动签到脚本
这是一个自动化的Bing Rewards签到脚本支持多账号并行处理可以自动完成登录、签到、点击任务和搜索赚积分等操作。
## 功能特性
- 🔐 自动登录多个Bing账号
- ✅ 自动签到获取积分
- 🎯 自动点击积分任务卡片
- 🔍 自动搜索赚取积分
- 🌐 支持无头模式运行
- 📱 多账号组并行处理
- 🚀 支持GitHub Actions自动执行
## 部署方式
### 方式1: GitHub Actions推荐
1. **Fork本仓库**到你的GitHub账户
2. **设置GitHub Secrets**
- 进入你的仓库 → Settings → Secrets and variables → Actions
- 添加新的secret名称为`ACCOUNTS_CONFIG`
- 值为你的账号配置JSON内容见下方格式
3. **账号配置格式**
```json
{
"group1": [
{
"email": "your_email@example.com",
"password": "your_password"
}
],
"group2": [
{
"email": "another_email@example.com",
"password": "another_password"
}
]
}
```
4. **自动执行**
- 脚本会在每天UTC时间2:00北京时间10:00自动执行
- 也可以手动触发Actions → Bing Daily Check-in → Run workflow
### 方式2: 本地运行
1. **安装依赖**
```bash
pip install -r requirements.txt
```
2. **配置账号**
- 编辑`accounts.json`文件,添加你的账号信息
3. **运行脚本**
```bash
# 执行一次
python bingZDH.py
# 或指定参数
python bingZDH.py --once # 执行一次
python bingZDH.py --auto # 每天凌晨2点自动执行
```
## 注意事项
⚠️ **重要提醒**
- 请确保你的账号信息安全,不要在公开代码中暴露密码
- 建议使用GitHub Secrets存储敏感信息
- 脚本使用无头模式运行,适合服务器环境
- 支持多账号组并行处理,提高执行效率
## 日志和监控
- 执行日志会保存在`bing_automation.log`文件中
- 在GitHub Actions中日志会作为Artifact上传保留7天
- 如果出现错误,会生成截图文件用于调试
## 故障排除
### 常见问题
1. **Chrome启动失败**
- 确保系统已安装Chrome浏览器
- 检查网络连接是否正常
2. **登录失败**
- 检查账号密码是否正确
- 确认账号没有被锁定或需要验证
3. **搜索任务失败**
- 检查网络连接
- 确认Bing服务是否正常
### 获取帮助
如果遇到问题,请检查:
1. 执行日志中的错误信息
2. 生成的截图文件
3. GitHub Actions的执行记录
## 许可证
本项目仅供学习和个人使用,请遵守相关服务条款。
## 贡献
欢迎提交Issue和Pull Request来改进这个项目

38
accounts.json Normal file
View File

@@ -0,0 +1,38 @@
{
"group1": [
{
"email": "1269738129@qq.com",
"password": "zhoulixiang599."
}
],
"group2": [
{
"email": "599711766@qq.com",
"password": "zhoulixiang599."
}
],
"group3": [
{
"email": "z1269738129@2925.com",
"password": "zhoulixiang599."
}
],
"group4": [
{
"email": "zlx599711@126.com",
"password": "zhoulixiang599."
}
],
"group5": [
{
"email": "z599711766@2925.com",
"password": "zlx1010..."
}
],
"group6": [
{
"email": "idealzhou@outlook.com",
"password": "zlx1010..."
}
]
}

1072
bingZDH.py Normal file

File diff suppressed because it is too large Load Diff

4
requirements.txt Normal file
View File

@@ -0,0 +1,4 @@
selenium==4.15.2
undetected-chromedriver==3.5.4
requests==2.31.0
beautifulsoup4==4.12.2