Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

个人自用的脚本合集,包含自动签到等功能

Notifications You must be signed in to change notification settings

herryfish/script-collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

18 Commits

Repository files navigation

自用各类脚本集合

项目概述

这是一个个人自用的脚本集合项目,主要用于自动化日常任务,如自动签到、数据同步等。项目采用Python编写,并集成了青龙面板支持。

目录结构

project/
├── config/ # 配置文件目录
│ └── app_config.yaml # 应用配置文件
├── doc/ # 文档目录
│ ├── signin_type_1.md # 微信小程序自动签到脚本说明文档
│ └── smzdm.md # 什么值得买自动化脚本说明文档
├── scripts/ # 脚本文件目录
│ ├── signin_type_1.py # 微信小程序自动签到脚本
│ └── smzdm.py # 什么值得买自动化脚本
├── utils/ # 工具模块目录
│ ├── __init__.py
│ ├── config.py # 配置管理模块
│ ├── notify_utils.py # 通知工具模块
│ └── qlapi.py # 青龙面板API模块
└── README.md # 项目说明文档

功能模块

1. 配置管理(utils/config.py)

  • 支持YAML文件配置
  • 支持环境变量配置
  • 分层配置结构
  • 统一的配置访问接口

2. 消息通知(utils/notify_utils.py)

  • 支持多种通知方式
  • 统一的消息发送接口
  • 错误重试机制

3. 青龙面板API(utils/qlapi.py)

  • 环境变量管理
  • 定时任务管理
  • 认证授权处理

4. 微信小程序自动签到(scripts/signin_type_1.py)

  • 支持多个小程序的签到
  • 多账号管理
  • 详细的运行日志

5. 什么值得买自动化(scripts/smzdm.py)

  • 自动签到并获取奖励
  • 自动完成日常任务
  • 自动参与活动和抽奖
  • 多账号管理
  • 错误重试机制

配置说明

  1. 复制配置文件模板:
cp config/app_config.yaml.sample config/app_config.yaml
  1. 修改配置文件,填入实际的配置信息:

    • 微信小程序自动签到:配置openid和应用信息
    • 什么值得买自动化:配置cookie和活动ID列表
  2. 也可以使用环境变量进行配置,具体参考各脚本的说明文档:

使用方法

1. 安装依赖

ql repo https://github.com/herryfish/script-collection.git "scripts" "" "utils"

2. 配置脚本

参考各脚本目录下的说明文档进行配置:

3. 运行脚本

可以手动运行:

# 运行微信小程序自动签到
python scripts/signin_type_1.py
# 运行什么值得买自动化
python scripts/smzdm.py

或在青龙面板中配置定时任务

扩展指南

  1. 添加新脚本:

    • scripts/ 目录下创建新的脚本文件
    • doc/ 目录下添加对应的说明文档
    • 遵循项目的代码规范和文档格式
  2. 添加新功能:

    • utils/ 目录下添加新的工具模块
    • 更新相关文档和示例

注意事项

  1. 安全性

    • 请妥善保管配置文件,不要泄露敏感信息
    • 建议将 app_config.yaml 加入 .gitignore
  2. 运行频率

    • 请合理设置脚本运行频率,避免对目标服务器造成过大压力
  3. 错误处理

    • 所有脚本都应包含适当的错误处理和日志记录
    • 建议配置通知功能接收错误通知

未来计划

  1. 添加更多类型的自动化脚本
  2. 优化配置管理和错误处理机制
  3. 增加更多的通知方式支持
  4. 改进文档和使用说明

贡献指南

欢迎提交Issue和Pull Request来改进项目。请确保:

  1. 代码符合项目规范
  2. 添加适当的测试和文档
  3. 更新相关的配置示例

许可证

本项目采用 MIT 许可证。

About

个人自用的脚本合集,包含自动签到等功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /