# Signer **Repository Path**: terrasse/signer ## Basic Information - **Project Name**: Signer - **Description**: 原[Signer](https://github.com/JXFLS/Signer),已全盘重写。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-05-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Signer ### 介绍 原[Signer](https://github.com/JXFLS/Signer),已全盘重写。 原理是`selenium`+`cookies`,理论支持大部分网站的自动签到。 ### 配置 #### 获取cookies 我使用`pickle`生成序列化文件保存`cookies`,可以直接运行`cookie-tool.py`来方便地获取自己的`cookies`文件,重命名之后放入`./cookies/`文件夹即可。 #### 添加配置文件 我使用`./config.yml`来保存必要配置,例: ```yaml debug: False # 是否开启全面日志 tasks: - name: "bilibili-1" # 任务名称 url: "https://www.bilibili.com" # 网站地址 cookie: "bilibili-1.pickle" # cookies文件,实际上放在cookies文件夹下 #click: "" # 点击目标定位器 return: "//span[@class='money']" # 反馈目标定位器 ``` 如上注释,`click`和`return`两项都是用`xpath`表示,前者是登陆后需要点击的“签到”按钮之类(b站不需要点击,故不写),后者是记录下来用于验证是否签到成功(如b站就获取剩余硬币数)。值得一提的是,`return`所指的元素最终被记录下来的是该元素的`innerHTML`。 ### 运行 `python3 main.py`即可。 可以用`crontab`等配置周期任务。 ### 日志 `debug: False`时只记录每次的操作执行请况以及反馈信息,写入`signer.log`。这个文件不会清空,每次的日志会追加在文件末尾。错误会写入`error.log`。 `debug: True`模式目前还没写,也不打算写。