qiandao.today:一个基于python语言开发的自动化签到框架

自然
自然
自然
388
文章
443
评论
2020年6月20日21:58:43 4 2011字阅读6分42秒

自然博客云签到已经稳定运行1周了,今天将其采用的程序分享给需要的小伙伴。自然博客云签到是采用qiandao.today程序搭建的自动化云签到任务框架,基于浏览器HAR记录完成自动化签到任务。qiandao.today程序可使用自主安装和docker安装两种方式。

qiandao.today:一个基于python语言开发的自动化签到框架

项目官网

github:https://github.com/binux/qiandao

演示站点:https://qiandao.today/

四处游荡的风和戏如人生改进版本:https://github.com/AragonSnow/qiandao

演示站点:https://qian.wanvi.net

两个版本功能上并无差别,改进版本引入了一些新的特性,并对UI界面做了全新美化,安装教程完全一致。

环境安装

python运行环境采用 python2.7,其他环境未做测试。

安装相关依赖:

apt-get install python-dev autoconf g++ python-pbkdf2
pip install tornado==4.5.3 u-msgpack-python jinja2 chardet requests pbkdf2 pycrypto

安装主程序

安装qiandao.today主程序

1、克隆项目到本地
git clone https://github.com/binux/qiandao.git
2、修改配置文件config.py
提示

qiandao.today默认支持sqlite3、mysql和redis缓存三种类型数据库;

默认启用sqlite3作为数据库,一般情况推荐sqlite3数据库,这样更加简单易用。

主要修改一下内容:

#网络参数
bind = '0.0.0.0'
port = int(os.getenv('PORT', 8923))

# 数据库类型,修改 sqlite3 为 mysql 使用 mysql
db_type = os.getenv('DB_TYPE', 'sqlite3')

# 域名
domain = 'qiandao.today'

# mailgun 邮件发送, 域名和 apikey
mail_smtp = ""
mail_port = 465
mail_ssl = True
mail_user = ""
mail_password = ""
mail_domain = "mail.qiandao.today"
mailgun_key = ""

# google 统计分析key
ga_key = ""
3、调试

执行以下命令试运行程序

./run.py

如果执行不报错,我们就可以通过http://ip:8923/访问项目。

4、设置管理员
提示

邮箱必须存在于系统之中,请在试运行时完成管理员的预注册。

./chrole.py 管理员邮箱 admin

注册系统服务

每次都手动执行run.py启动程序不是那么方便,我们将qiandao.today通过systemd注册为系统服务可以非常方便的进行管理。

cat >/etc/systemd/system/qiandao.service <<EOF
[Unit]
Description=qiandao
After=network.target
 
[Service]
Type=simple
WorkingDirectory=/path/
ExecStart=/path/run.py
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
EOF

systemctl管理服务

systemctl start qiandao #启动服务
systemctl stop qiandao #停止服务
systemctl enable qiandao #注册为开机启动

docker部署安装

开发者已经为站长制作好了docker镜像了,自然就不做太多的介绍了。

Docker部署签到站教程:

公开签到模板

qiandao.today程序开发者已经在之前写好了大量模板,需要的小伙伴可自行下载

https://qiandao.today/tpls/public

签到模板制作

qiandao.today是一个开放式的自动化签到任务框架,允许用户自己开发专属的签到框架。

HAR editor 使用指南:

总结

qiandao.today程序已经很久没有更新了,但是其功能使用上完全没有问题。如果你希望体验签到任务状态信息推送(签到状态推送到微信server酱、苹果手机),那么你可以使用@四处游荡的风xx @戏如人生两位大佬改进的版本。

weinxin
自然博客
快来关注一下,一个linux运维爱好者的个人博客!
自然
  • 本文由 发表于 2020年6月20日21:58:43
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:4   其中:访客  2   博主  2
    • 缙哥哥 缙哥哥 5

      写宝塔教程啊!

        • 自然 自然

          @ 缙哥哥 宝塔也可以这样部署。而且我没有宝塔的机器,要不要来个耍啊