java 模拟贴吧签到_TieBa-Cloud

TieBa-Cloud

预览

6b162853ly1fem411xpu1j20yo0cjmxw.jpg

更新记录

2018-- 登录采用bduss登录,增加微信支持(待完成)

2018-- 签到回帖任务通知(邮件,系统内,微信)(待完成)

2018-- 抢签到(待完成)

2018-- 贴吧批量关注(待完成)

2018-1-30 添加一个小工具:隐藏贴吧查询及克隆

2018-1-24 自定义404,500等错误页面,新增查询用户隐藏关注贴吧的api接口

2018-1-22 使用简易验证码,之前用的点触倒闭了

2017-10-09 修复无法获帖子列表的问题

2017-9-27 增加小工具ID信息查询

2017-6-05 增加百度实名认证签到及回帖失败的判断

2017-4-01 添加文库和知道签到功能

2017-3-30 更换界面ui,系统设置头像功能

2017-3-03 升级jfinal为3.0

2017-2-06 百度接口抽风,添加重签机制

2017-1-17 修复部分接口需要stoken的问题

2016-9-28 修复cookie问题,去掉ehcache自动检测更新,点触验证码调整位置

使用说明

maven执行命令打包mvn clean package

将生成的war包放到tomcat或其他java web服务器中部署

环境要求:java7或8,tomcat7或8,mysql

请注意修改相关配置

作者信息

作者QQ:359916450

百度bug吧:尋找她旳身影

提示

这个版本不再维护,请用新版TieBa-Tool,百度及相关操作已经进行封装tieba-api

实现连续签到加分的Java代码可以参考以下示例: ``` // 定义签到记录类 public class SignInRecord { private Date signInDate; private int signInScore; public SignInRecord(Date signInDate, int signInScore) { this.signInDate = signInDate; this.signInScore = signInScore; } public Date getSignInDate() { return signInDate; } public int getSignInScore() { return signInScore; } } // 定义签到管理类 public class SignInManager { private List<SignInRecord> signInRecords; private int maxContinuousDays; // 最大连续签到天数 private int continuousDays; // 当前连续签到天数 private int signInScore; // 签到得分 public SignInManager() { signInRecords = new ArrayList<>(); maxContinuousDays = 0; continuousDays = 0; signInScore = 0; } public void signIn() { Date today = new Date(); int score = 1; if (!signInRecords.isEmpty()) { // 判断是否连续签到 Date lastSignInDate = signInRecords.get(signInRecords.size() - 1).getSignInDate(); if (isContinuousSignIn(lastSignInDate, today)) { continuousDays++; score = continuousDays; if (continuousDays > maxContinuousDays) { maxContinuousDays = continuousDays; } } else { continuousDays = 1; } } signInRecords.add(new SignInRecord(today, score)); signInScore += score; } public int getMaxContinuousDays() { return maxContinuousDays; } public int getContinuousDays() { return continuousDays; } public int getSignInScore() { return signInScore; } // 判断是否连续签到 private boolean isContinuousSignIn(Date lastSignInDate, Date today) { Calendar lastCal = Calendar.getInstance(); lastCal.setTime(lastSignInDate); int lastYear = lastCal.get(Calendar.YEAR); int lastDayOfYear = lastCal.get(Calendar.DAY_OF_YEAR); Calendar todayCal = Calendar.getInstance(); todayCal.setTime(today); int todayYear = todayCal.get(Calendar.YEAR); int todayDayOfYear = todayCal.get(Calendar.DAY_OF_YEAR); return lastYear == todayYear && todayDayOfYear - lastDayOfYear == 1; } } ``` 实现App签到功能的Java代码可以参考以下示例: ``` // 定义签到记录类 public class SignInRecord { private Date signInDate; public SignInRecord(Date signInDate) { this.signInDate = signInDate; } public Date getSignInDate() { return signInDate; } } // 定义签到管理类 public class SignInManager { private List<SignInRecord> signInRecords; public SignInManager() { signInRecords = new ArrayList<>(); } public void signIn() { Date today = new Date(); signInRecords.add(new SignInRecord(today)); } public int getSignInCount() { return signInRecords.size(); } public boolean hasSignedInToday() { if (signInRecords.isEmpty()) { return false; } Date lastSignInDate = signInRecords.get(signInRecords.size() - 1).getSignInDate(); Calendar lastCal = Calendar.getInstance(); lastCal.setTime(lastSignInDate); int lastYear = lastCal.get(Calendar.YEAR); int lastDayOfYear = lastCal.get(Calendar.DAY_OF_YEAR); Calendar todayCal = Calendar.getInstance(); int todayYear = todayCal.get(Calendar.YEAR); int todayDayOfYear = todayCal.get(Calendar.DAY_OF_YEAR); return lastYear == todayYear && lastDayOfYear == todayDayOfYear; } } ``` 这两份代码仅供参考,实际应用中还需要根据业务需求进行相应的调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值