Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anduinnn/HiFiNi-Auto-CheckIn
/ functions
Functions
85 in github.com/anduinnn/HiFiNi-Auto-CheckIn
⨍
Functions
85
◇
Types & classes
31
↓ 25 callers
Method
get
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:34
↓ 6 callers
Method
getDisplayName
()
src/main/java/cloud/ohiyou/constant/PushPlatform.java:22
↓ 6 callers
Method
readResponse
读取 HTTP 响应内容 @param response OkHttp 响应对象 @return 响应内容字符串 @throws IOException 如果响应体为空或读取失败
src/main/java/cloud/ohiyou/utils/ResponseUtils.java:32
↓ 5 callers
Method
isNotBlank
(String str)
src/main/java/cloud/ohiyou/utils/StringUtils.java:38
↓ 5 callers
Method
registerIfConfigured
根据配置注册策略(单个配置项)
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:75
↓ 4 callers
Method
executeRequest
执行 HTTP 请求 @param request 请求对象 @return 响应对象 @throws IOException 网络异常
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:69
↓ 3 callers
Method
encodeUrl
URL 编码 @param value 待编码的值 @return 编码后的值
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:79
↓ 3 callers
Method
getClient
获取 OkHttpClient 单例实例 使用双重检查锁定确保线程安全 @return OkHttpClient 实例
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:37
↓ 3 callers
Method
getRandomUserAgent
获取随机的 User-Agent
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:71
↓ 3 callers
Method
getRandomUserAgent
获取随机的 User-Agent
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:73
↓ 3 callers
Method
isBlank
判断字符串是否为空 当字符串是 null 或者 "" 或者 " " 时返回true @param str str @return true or false
src/main/java/cloud/ohiyou/utils/StringUtils.java:30
↓ 2 callers
Method
createStrategies
根据配置创建推送策略列表 @return 推送策略列表
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:36
↓ 2 callers
Method
executeSignIn
执行指定站点的签到任务 @param cookies cookie字符串 @param signService 签到服务 @param cookieHandler cookie处理器 @param executor 任务执行器 @param siteName 站
src/main/java/cloud/ohiyou/HifiniApplication.java:92
↓ 2 callers
Method
fromCode
根据code值获取对应的枚举 @param code 结果码 @return 对应的枚举值,如果不存在则返回 UNKNOWN_ERROR
src/main/java/cloud/ohiyou/constant/SignResultCode.java:39
↓ 2 callers
Method
getSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/ISignService.java:36
↓ 2 callers
Method
main
(String[] args)
src/main/java/cloud/ohiyou/HifiniApplication.java:30
↓ 1 callers
Method
buildContent
构建发布内容
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:56
↓ 1 callers
Method
buildMessageJson
构建消息体
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:55
↓ 1 callers
Method
createClient
创建 OkHttpClient 实例
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:51
↓ 1 callers
Method
doPush
执行实际的推送操作 子类需要实现此方法 @param title 标题 @param message 消息内容 @throws Exception 推送过程中的异常
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:51
↓ 1 callers
Method
executeSignTasks
执行签到任务 @param cookies Cookie 数组 @param signService 签到服务 @param cookieHandler Cookie 处理器 @return 签到结果列表
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:57
↓ 1 callers
Method
formatCookie
格式化 Cookie,提取 bbs_sid 和 bbs_token @param cookie 原始 Cookie 字符串 @param index Cookie 索引(用于日志) @return 格式化后的 Cookie,如果格式无效则返回 empty
src/main/java/cloud/ohiyou/handler/CookieHandler.java:27
↓ 1 callers
Method
getCode
()
src/main/java/cloud/ohiyou/constant/SignResultCode.java:25
↓ 1 callers
Method
getFormattedMessage
获取格式化的签到结果消息
src/main/java/cloud/ohiyou/vo/SignResultVO.java:39
↓ 1 callers
Method
getPlatform
()
src/main/java/cloud/ohiyou/exception/PushFailedException.java:24
↓ 1 callers
Method
getResultCode
获取签到结果码枚举 @return 签到结果码枚举
src/main/java/cloud/ohiyou/vo/SignResultVO.java:68
↓ 1 callers
Method
getWXWorkMessageType
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:39
↓ 1 callers
Method
isNullOrEmpty
判断字符串是否为空 当字符串是 null 或者 "" 时返回true @param str str @return true: null or empty; false: not null and not empty
src/main/java/cloud/ohiyou/utils/StringUtils.java:19
↓ 1 callers
Method
isSuccess
判断是否为成功状态(签到成功或今日已签到) @return 是否成功
src/main/java/cloud/ohiyou/constant/SignResultCode.java:56
↓ 1 callers
Method
logEnabledPlatforms
记录已启用的推送平台
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:97
↓ 1 callers
Method
parseSignStreak
从sg_sign.htm页面解析连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:174
↓ 1 callers
Method
parseSignStreak
从sg_sign.htm页面解析连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:180
↓ 1 callers
Method
parseUserInfo
从my.htm页面内容解析用户信息
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:146
↓ 1 callers
Method
parseUserInfo
从my.htm页面内容解析用户信息
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:152
↓ 1 callers
Method
processSignTask
处理单个签到任务
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:80
↓ 1 callers
Method
publish
发布签到结果 @param results 签到结果列表
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:34
↓ 1 callers
Method
pushMessage
推送消息 @param title 推送的标题 @param message 推送的消息(默认是markdown格式)
src/main/java/cloud/ohiyou/service/push/IMessagePushStrategy.java:16
↓ 1 callers
Method
shutdown
关闭 OkHttpClient 资源 应在应用退出时调用
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:78
↓ 1 callers
Method
shutdown
关闭线程池
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:124
↓ 1 callers
Method
signInWithUserInfo
执行完整的签到流程 @param cookie cookie @return 完整的签到结果
src/main/java/cloud/ohiyou/service/ISignService.java:45
↓ 1 callers
Method
splitCookies
分割多个 Cookie 字符串 @param cookies 以 & 分隔的多个 Cookie @return Cookie 数组
src/main/java/cloud/ohiyou/handler/CookieHandler.java:67
↓ 1 callers
Method
waitForCompletion
等待所有任务完成
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:107
Method
AbstractPushStrategy
(OkHttpClient client, PushPlatform platform)
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:27
Method
CookieInvalidException
(String message)
src/main/java/cloud/ohiyou/exception/CookieInvalidException.java:10
Method
CookieSignResult
(SignResultVO signResult, long duration)
src/main/java/cloud/ohiyou/vo/CookieSignResult.java:14
Method
DingTalkPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/DingTalkPushStrategy.java:28
Method
EnvConfig
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:21
Method
GotifyPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/GotifyPushStrategy.java:19
Method
HifiniConstants
()
src/main/java/cloud/ohiyou/constant/HifiniConstants.java:13
Method
HifiniException
(String message)
src/main/java/cloud/ohiyou/exception/HifiniException.java:10
Method
OkHttpUtils
禁止实例化
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:28
Method
PublishContent
(String title, String message, int successCount, int totalCount)
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:101
Method
PushFailedException
(PushPlatform platform, String message)
src/main/java/cloud/ohiyou/exception/PushFailedException.java:14
Method
PushPlatform
(String displayName)
src/main/java/cloud/ohiyou/constant/PushPlatform.java:18
Method
PushStrategyFactory
()
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:27
Method
ResponseUtils
()
src/main/java/cloud/ohiyou/utils/ResponseUtils.java:21
Method
ResultPublisher
(List<IMessagePushStrategy> strategies)
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:25
Method
ServerChanPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/ServerChanPushStrategy.java:19
Method
SignResultCode
(int code, String description)
src/main/java/cloud/ohiyou/constant/SignResultCode.java:20
Method
SignResultVO
(Integer code, String message)
src/main/java/cloud/ohiyou/vo/SignResultVO.java:31
Method
SignTaskExecutor
使用默认配置创建执行器
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:33
Method
StringUtils
()
src/main/java/cloud/ohiyou/utils/StringUtils.java:9
Method
TelegramPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/TelegramPushStrategy.java:19
Method
WeChatWorkPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:21
Method
doPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/ServerChanPushStrategy.java:23
Method
doPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/TelegramPushStrategy.java:23
Method
doPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:25
Method
doPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/GotifyPushStrategy.java:23
Method
doPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/DingTalkPushStrategy.java:32
Method
getDescription
()
src/main/java/cloud/ohiyou/constant/SignResultCode.java:29
Method
getPlatform
获取推送平台 @return 推送平台枚举
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:58
Method
getSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:115
Method
getSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:119
Method
getStrategy
获取推送策略列表(兼容旧方法名) @return 推送策略列表 @deprecated 使用 {@link #createStrategies()} 代替
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:115
Method
getUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/ISignService.java:28
Method
getUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:81
Method
getUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:83
Method
handleRequest
阿里云函数计算入口方法 函数配置: - 请求处理程序:cloud.ohiyou.AliyunFcHandler::handleRequest - 运行环境:Java 8 @param input 输入流 @param output 输出流 @param context 函数上下文 @thro
src/main/java/cloud/ohiyou/AliyunFcHandler.java:29
Method
isNotNullOrEmpty
(String str)
src/main/java/cloud/ohiyou/utils/StringUtils.java:34
Method
isSuccess
判断签到是否成功 @return 是否成功(签到成功或今日已签到)
src/main/java/cloud/ohiyou/vo/SignResultVO.java:77
Method
mainHandler
腾讯云函数入口方法 函数配置: - 执行方法:cloud.ohiyou.ScfHandler::mainHandler - 运行环境:Java 8 @param event 触发事件(定时触发器传入的 JSON) @return 执行结果
src/main/java/cloud/ohiyou/ScfHandler.java:19
Method
pushMessage
(String title, String message)
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:32
Method
signIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/ISignService.java:20
Method
signIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:36
Method
signIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:36