背景 背景很简单,前两天看到了 @[链接] 提供的一个社区自动签到服务。不得不说我大 Java 干啥都挺在行 。 前段时间也用 Java 搞了些其他网站的自动化服务,加之最近又 Get 到新技能 Golang,并且帖主也很懒,因此萌生 Golang 实现社区自动签到的想法。 签到工具更新 签到活动更新后更新了签到工具, ..

150 行 Golang 实现社区自动签到(更新)

背景

背景很简单,前两天看到了 @xjtushilei 提供的一个社区自动签到服务。不得不说我大 Java 干啥都挺在行😏 。
前段时间也用 Java 搞了些其他网站的自动化服务,加之最近又 Get 到新技能 Golang,并且帖主也很懒,因此萌生 Golang 实现社区自动签到的想法。

签到工具更新

签到活动更新后更新了签到工具,有兴趣自行编译,需要帮助可以留言。代码地址:hp-auto-sign-dev0.2

正题

  1. 那么直接切入正题,上代码如下:

为了直观展示,使用wide,注意这里不要直接run,缺少配置文件和依赖包,无法正常运行,只用来看代码就好了。

2. 配置文件
userName=test //社区用户名
userPassword=test // 社区密码(明文)
checkCron=0, 30, 9, *, *, * // 定时执行(每天上午9:30)

功能介绍

相信大部分人已经通过阅读代码了解了其功能。
长话短说,实现社区的自动登录、领取签到奖励和昨日活跃奖励,并支持定时执行。懒人常备,说话间,帖主已经将程序部署到云服务器,喝茶,等积分😄 。
登录及执行结果直接记录在日志里。
目前程序启动时自动签到领取一次,之后按照设置的定时任务执行(如果你在定时任务执行之前启动,当天可能有重复执行的情况,影响不大,以后有时间再优化)。

源码及使用

代码 Github 上开源:https://github.com/smart-coding/hp-auto-sign.git
喜欢的同学可以去starforkcompile填坑挖坑等操作。
附上一个编译版(0.1 版),百度云下载链接:https://pan.baidu.com/s/1G9gWZEvudEnuqgkRuGiMog密码: syrn
链接 (0.2 版): https://pan.baidu.com/s/1HcWYF5Aped5ikkNMQAb8gg 密码: gquq
里边有 windows x64 版和 linux x64 两个版本。
linux 为例介绍使用:

imagepng
0.1 版效果图:

imagepng

0.2 版效果
imagepng

其他

各位看官可以自行对比下 Java 版和 Golang 版各自的优缺点。
几天不见社区会员又多了一些,发个图记录下:

imagepng
链书也有新动态了
加油吧。@88250 @Vanessa 发帖就来 at 一回。😏

讲完了,接下来是大家自由发言时间。有问题可以留言。

打赏 10 积分后可见  
10 积分 • 1 打赏
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    299 引用 • 1137 回帖 • 739 关注
  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    更多细节请浏览黑客派简介

    313 引用 • 6413 回帖 • 691 关注
  • 签到
    34 引用 • 329 回帖 • 7 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    25 引用 • 192 回帖 • 514 关注
5 回帖   
请输入回帖内容...
  • alanfans  

    6

    1 回复
  • smart      

    😏

  • Vanessa  

    我来看看签到达人排行榜大家是不是都在飙升了。 额,你居然没有上榜呀

    1 回复
  • smart      

    下个月再来看😄

  • smart

    浮出水面,有兴趣可以用用试试。。。