基于 Selenium 掘金自动签到、抽奖的定时任务
项目地址:https://github.com/tomoyachen/juejin-signin
更新日志:
2022-02-20 自动浏览首页文章
2022-01-28 增加 7 天内过期通知
2022-01-26 增加沾喜气
2022-01-20 适配新版本
2022-11-23 增加飞书通知
2021-07-20 创建项目
*以下内容与 README.md 基本一致
介绍
每个部件都是相互独立的,可以按需使用。
值得一提的是,由于是自己使用。所以 cookies 和钉钉/ 飞书机器人 token 使用比较随意。
建议使用者自己在优化一下,提高安全性。
juejin.py
基于 Selenium 的签到、抽奖脚本。使用 cookies 免登陆。可手动执行。
job.py
基于 schedule 的轻量化定时任务。启动后会按照设定时间定时执行 juejin 脚本。
robot.py
基于 钉钉/ 飞书 webhook 的通知服务。可以在 job 执行后发送通知消息。
app.py
基于 flask 的 API 服务。可以使用接口来更新过期的 cookies。
安装部署
安装依赖
在项目根目录使用 poetry 安装依赖,包括 Selenium、schedule、flask 等库。
poetry install
配置 chromedriver (或其他浏览器驱动)
1.下载 chromedriver
淘宝镜像资源地址:http://npm.taobao.org/mirrors/chromedriver/
根据你的 Chrome 版本下载对应的 chromedriver
2.配置到环境变量
windows 放在 Python 安装地址根目录下
mac 与 linux 放在 /usr/local/bin
- 记得关闭 Chrome 的自动更新,否则一段时间后会出现与chromedriver版本不匹配的问题
配置 cookies
cookies 信息很重要,注意不要泄露。
1.获取 cookies
使用 Chrome 插件 EditThisCookie
来导出 cookies 列表
- juejin 的 cookies 大概 60 天左右失效
2.存放 cookies
手动创建方式:
在项目根目录创建 cookies.txt
文件来存放 cookies 列表信息
接口创建方式:
启动 flask 服务后,通过接口更新 cookies 信息
配置 钉钉机器人/ 飞书机器人(默认)
token & secret 信息很重要,注意不要泄露。
1.在项目根目录创建 config.yaml
文件来存放机器人认证信息
# Dingtalk robot token & secret
DINGTALK_ACCESS_TOKEN: "你的机器人 access token 字段"
DINGTALK_SECRET: "你的机器人 secret 字段"# Feishu robot token & secret (optional)
FEISHU_ACCESS_TOKEN: "你的机器人 access token 字段"
FEISHU_SECRET: "你的机器人 secret 字段(机器人开启了签名校验才需要)"# Which one do you want to use? "FEISHU" or "DINGTALK"
ROBOT_TYPE: "FEISHU"
请参考官网文档配置后把上述信息填入
https://developers.dingtalk.com/document/app/overview-of-group-robots
https://www.feishu.cn/hc/zh-CN/articles/360024984973
修改 job.py 中你要使用的机器人
使用
1.手动执行一次
poetry run python juejin.py
2.启动定时执行服务
poetry run python job.py
3.启动接口服务
poetry run puthon app.py
基于 Selenium 掘金自动签到、抽奖的定时任务相关推荐
- 03.青龙面板——掘金自动签到、沾喜气、抽奖
青龙面板--掘金自动签到.沾喜气.抽奖 注意:因为掘金社区规则改变,如果连续14天自动签到未在手机端登录可能会进小黑屋,具体规则请移步掘金社区 大佬项目地址:https://github.com/le ...
- [奶奶看了都会]掘金自动签到-Java版本
掘金是稀土下面的一个板块,主要是技术博客网站,每日的自动签到可以拿到矿石,矿石能干嘛呢,当然是换真实的物品啊,如下,小卷感觉switch肯定是遥遥无期了,只想攒点矿石换个睡枕,让小卷在卷别人的时候还能 ...
- python自动输入账号密码_Python如何基于selenium实现自动登录博客园
这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...
- 阿里云服务器自动签到,天翼云盘自动签到+抽奖,每天至少获得150MB存储空间
这次带来一个无服务器搭建天翼云盘自动签到的脚本,每天自动签到+抽奖,至少可获得100M+的空间.脚本依旧使用python编写,这次引入了github的actions功能实现自动化签到+抽奖.最大优势在 ...
- python基础教程:Python如何基于selenium实现自动登录博客园
这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...
- Java实现掘金自动签到、免费抽奖
此文章最先发表于我的个人博客,CSDN为同步发布,如有需要,请访问 腿短快跑的个人博客 获取更多内容 hello,大家好啊,最近我正在将文章同步到各大平台,在使用掘金的过程中发现掘金是可以每天签到领矿 ...
- 天翼云盘每天自动签到抽奖领空间 每月至少扩容3G+
原创文|Space9 背景 天翼云盘官方活动,每天签到和抽奖会获得100多MB云盘空间,每月即可获得3GB多空间.(此活动在最新版手机客户端可见)我们可以通过以下教程来完成每天自动签到和抽奖,增加生产 ...
- 掘金自动签到成功后推送到一封传话
前言 最近注册了掘金账号,按照网上大神们的介绍,签到和做任务可以累积矿石,可以兑换实物和道具.网上有使用Github Actions自动实现签到.自动做任务的node项目,直接fork后,填写掘金的c ...
- 【掘金 - 自动签到功能的实现】 - 让我们使用【ios/iphone 快捷指令自动化】实现一个社区每天自动签到小脚本
准备工作 一台能够正常使用的苹果手机 快捷指令自动化功能 配置自动化信息 打开手机的[快捷指令] - 底部[自动化]-点击右上角[+]-点击[创建个人自动化] 第二步 然后我们点击[充电器]进去- 然 ...
最新文章
- 局域网中,ip可以访问其他计算机,“网络”中无法发现共享计算机,也无法通过主机名访问。...
- 陈斌:探索技术领导力的最佳实践
- Report_报表中Ref Cursor数据源的概念和用法(案例)
- kafka安装及Kafka-PHP扩展的使用
- 孕妇可以在计算机教室待吗,电脑对孕妇有辐射吗?孕妇使用电脑的注意事项
- Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4
- c++中静态成员变量和静态成员函数
- 用最新NLP库Flair做文本分类 1
- Linux怎么把目录设置群组,linux设置目录和文件使用权限
- 佳能各系列数码相机特点简述
- 从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、和运算符重载...
- Si4463/Si4432/Si4438无线射频RF方案
- RouterOS(ROS)软路由端口映射转发回流
- 龙格库塔方法在实际生活中的应用(数值计算Java)
- 《自拍教程74》Python 假装企业微信电脑在线并定时关机,骗老板的好方法!
- (10.1.4)拟物设计
- 外汇EA量化交易特点
- 对“数字+企业数字化+数据中台”的灵魂追问
- SpaceShooter打飞机教程笔记(一)
- 计算机账户注销重新登录,win10系统注销账户切换账号登录的方法
热门文章
- 8 岁小学生B站教编程惊动苹果,库克亲自送生日祝福!
- Beta冲刺总结随笔
- python selenium学习之新浪微博
- webuploader插件 前端实现图片旋转后上传
- 【数据库原理复习题】
- 大数据分析案例-基于决策树算法构建员工离职预测模型
- Mac报错:TSM AdjustCapsLockLEDForKeyTransitionHandling_ISSetPhysicalKeyboardCapsLockLED Inhibit
- 在linux下 用户的密码错误,linux中root用户密码错误如何解决
- java兔子字符画,兔子的字符画
- 【数据分享】2022年11月西南地区POI数据分享(重庆、四川、贵州、云南、西藏)