腾讯云函数实现定时签到任务

以下代码均是由 python 书写,但是主要用到的是 request 请求,移植别的语言还是比较方便的,比如改成 shell 放到路由器里定时执行,这里采用腾讯云函数定时执行。

有道云笔记签到任务

这个代码有参考网上,但是我好像找不到原帖链接了。

Cookie获取

首先在浏览器打开有道云笔记官网,按F12打开开发者工具,选择合适的方式登陆。
腾讯云函数实现定时签到任务_第1张图片
开发者工具选择查看网络这一栏,登陆之后,找到 push?uuid=xxx 这一项。
腾讯云函数实现定时签到任务_第2张图片
在右侧的详情中找到 cookie,并复制,填入到有道云签到代码的cookies项中。
腾讯云函数实现定时签到任务_第3张图片
只要在浏览器中不退出登陆,cookie一般不太容易失效。

如果失效就需要重复上述cookie获取方法。

腾讯云函数

首先打开腾讯云官网,然后找到搜索并找到云函数项目
腾讯云函数实现定时签到任务_第4张图片
使用微信登陆
腾讯云函数实现定时签到任务_第5张图片
第一次使用需要授权
腾讯云函数实现定时签到任务_第6张图片
同意授权
腾讯云函数实现定时签到任务_第7张图片
新建一个云函数
腾讯云函数实现定时签到任务_第8张图片
函数名称自己命名,合法即可,选择空白函数并将代码复制替换掉模板内容。
腾讯云函数实现定时签到任务_第9张图片
创建一个触发器
腾讯云函数实现定时签到任务_第10张图片
可以自定义触发周期,cron表达式规则很简单,这里我设置的是每天早上7点触发执行
腾讯云函数实现定时签到任务_第11张图片

微信推送

每天签到成功后,我要如何知道是否成功呢?又或者cookie失效了,我又如何能够知晓呢?
这里介绍两种方法,可以将签到返回的结果推送到你的微信上,让你及时知晓签到状态。

Server酱

首先在Server酱官网注册登陆并绑定个人微信,得到个人的sckey值
腾讯云函数实现定时签到任务_第12张图片
方法比较简单,而且官网教程也很详细,就不赘述了。

把得到的key值填入到代码中对应的位置即可。

server酱推送成果如下,图源网络:
腾讯云函数实现定时签到任务_第13张图片
缺点是卡片消息有点丑,可自定义的东西略少。

企业微信推送

这个方法略显麻烦,需要额外再注册企业微信。

注册

在官网注册一个企业微信,资料随意填写,可能会有客服电话回访,随便聊聊即可
腾讯云函数实现定时签到任务_第14张图片

获取企业id

腾讯云函数实现定时签到任务_第15张图片

新建一个应用

腾讯云函数实现定时签到任务_第16张图片

记录应用的id与secret

腾讯云函数实现定时签到任务_第17张图片

使用

将记录的企业id、应用id和secret填入代码对应位置即可。
腾讯云函数实现定时签到任务_第18张图片
这种方法可自定义的东西较多,样式也可以做的更美观一些。

代码

链接: https://pan.baidu.com/s/1sFuD_Nt5HAdRZNVJ1HGeyQ
提取码: kmpe

后记

先这样,还有些东西之后再更新。

你可能感兴趣的:(爱折腾,python,cookie)