Giter VIP home page Giter VIP logo

juejincheckin's Introduction

juejinCheckInScript

掘金自动签到脚本, 如果对你有帮助,点个🌟行不行

Start Quickly

juejinCheckInFork到自己的仓库 然后将项目clone下来

image

然后进入到Settings设置里面 点击 Secrets中 更新Repository secrets中的数据

image

数据含义:

  • COOKIE: 掘金账号的cookie
  • EMAIL: 邮箱账号
  • PASS: 邮箱对应的授权码
  • SERVICE: 邮箱服务 默认为163邮箱 如果是qq邮箱 这一项填入QQ就可以 也可以查看nodEmail邮箱支持服务来填写 (目前只测试过163和QQ邮箱)

填写完毕后 建议手动执行一下Actions 测试一下自己配置的数据是否有误

image

接着就等待任务执行完毕 大约需要10s左右 执行完成后 数据配置正确的话 你的邮箱就会收到一条邮件 就像这样的

image

image-20220113134303632

如果收到邮件并且显示签到成功或者今日已经签到 你已经成功运行项目 脚本设置了定时执行 每天9点会自动执行签到、抽奖等操作 并且发送邮件进行通知 自从用了自动签到后 妈妈再也不担心会忘记签到了 早日兑换Switch不是梦

如果没有收到邮件 亲 这边建议您排查一下邮箱账号或者是授权码配置是否正确

cookie获取方式

cookie 有过期时间 大概是一个月 或者是退出登陆也会过期 登陆进入到掘金,F12打开控制台,选择network后随便点击一个接口,找到请求头中的cookie,选中数据后右键复制值

image

授权码获取

这里以163邮箱为例 qq邮箱同理 登陆进入163邮箱 打开设置

image

将以下几个设置打开 打开IMAP/SMTP POP3/SMTP服务时会弹窗发送短信 微信扫码后就可以发送短信(qq邮箱这一步开启需要手动进行验证发送短信)

image

我这里已经添加过了 就直接点击新增授权 也是一样会弹出二维码扫码发送短信

image

短信发送完毕后点击我已发送 然后就会得到你的授权码(注意授权码只展示一次) 将授权吗粘贴到github ---> settings ---> secrets中的PASS字段

image

Q&A

自动执行延迟

在开发测试的时 发现jobs没有按时执行 九点五分到公司打开actions时发现并没有执行jobs 刚开始还以为是cron 时间填写错误 修改时间后发现github actions定时任务会有延迟 延迟时间几分钟到十几分钟甚至一小时都有 但这个并不影响我们签到功能 只要是在今天签到都可以

以我测试为例 将 corn时间设置为每天的12:30 但实际执行时间为 12:51 差不多延迟了20分钟

on:
  # 定时执行
  schedule:
    - cron: "30 4 * * *"

jobs执行时间

查看相关文档后发现 在GitHub中关于Schedule的定义:

Note: The schedule event can be delayed during periods of high loads of GitHub Actions workflow runs. High load times include the start of every hour. To decrease the chance of delay, schedule your workflow to run at a different time of the hour.

注意: 在高负载的 GitHub action 工作流运行期间,调度事件可能会被延迟。高负载时间包括每个小时的开始。为了减少延迟的机会,请安排您的工作流在一小时的不同时间运行。

也就是说 Schedule中的cron时间并不是真正执行的时候 而是工作流进入到GitHub进行计划排队时间 说简单点就是工作流进入到GitHub执行的队列时间 具体什么时候执行工作流 则需要看GitHub工作流的负载

这个问题在签到需求中并不是致命的问题 如果想要解决可以参考Github Action的 Schedule 运行不准时的解决办法这篇文章

为啥不用document.cookie?

控制台输入命令获取到的cookie并不完整

这是控制台获取到的cookie,对比一下接口的cookie,相差很大 image

声明📢

本项目仅适用于学习交流 并不具备其他用途 也没有经过掘金官方团队 若是被封号 与我无关(手动狗头保命)

有其他想法或功能 欢迎进行讨论

juejincheckin's People

Contributors

wakaka378 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.