MCPcopy Create free account

hub / github.com/anduinnn/HiFiNi-Auto-CheckIn / functions

Functions85 in github.com/anduinnn/HiFiNi-Auto-CheckIn

↓ 25 callersMethodget
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:34
↓ 6 callersMethodgetDisplayName
()
src/main/java/cloud/ohiyou/constant/PushPlatform.java:22
↓ 6 callersMethodreadResponse
读取 HTTP 响应内容 @param response OkHttp 响应对象 @return 响应内容字符串 @throws IOException 如果响应体为空或读取失败
src/main/java/cloud/ohiyou/utils/ResponseUtils.java:32
↓ 5 callersMethodisNotBlank
(String str)
src/main/java/cloud/ohiyou/utils/StringUtils.java:38
↓ 5 callersMethodregisterIfConfigured
根据配置注册策略(单个配置项)
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:75
↓ 4 callersMethodexecuteRequest
执行 HTTP 请求 @param request 请求对象 @return 响应对象 @throws IOException 网络异常
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:69
↓ 3 callersMethodencodeUrl
URL 编码 @param value 待编码的值 @return 编码后的值
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:79
↓ 3 callersMethodgetClient
获取 OkHttpClient 单例实例 使用双重检查锁定确保线程安全 @return OkHttpClient 实例
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:37
↓ 3 callersMethodgetRandomUserAgent
获取随机的 User-Agent
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:71
↓ 3 callersMethodgetRandomUserAgent
获取随机的 User-Agent
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:73
↓ 3 callersMethodisBlank
判断字符串是否为空 当字符串是 null 或者 "" 或者 " " 时返回true @param str str @return true or false
src/main/java/cloud/ohiyou/utils/StringUtils.java:30
↓ 2 callersMethodcreateStrategies
根据配置创建推送策略列表 @return 推送策略列表
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:36
↓ 2 callersMethodexecuteSignIn
执行指定站点的签到任务 @param cookies cookie字符串 @param signService 签到服务 @param cookieHandler cookie处理器 @param executor 任务执行器 @param siteName 站
src/main/java/cloud/ohiyou/HifiniApplication.java:92
↓ 2 callersMethodfromCode
根据code值获取对应的枚举 @param code 结果码 @return 对应的枚举值,如果不存在则返回 UNKNOWN_ERROR
src/main/java/cloud/ohiyou/constant/SignResultCode.java:39
↓ 2 callersMethodgetSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/ISignService.java:36
↓ 2 callersMethodmain
(String[] args)
src/main/java/cloud/ohiyou/HifiniApplication.java:30
↓ 1 callersMethodbuildContent
构建发布内容
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:56
↓ 1 callersMethodbuildMessageJson
构建消息体
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:55
↓ 1 callersMethodcreateClient
创建 OkHttpClient 实例
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:51
↓ 1 callersMethoddoPush
执行实际的推送操作 子类需要实现此方法 @param title 标题 @param message 消息内容 @throws Exception 推送过程中的异常
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:51
↓ 1 callersMethodexecuteSignTasks
执行签到任务 @param cookies Cookie 数组 @param signService 签到服务 @param cookieHandler Cookie 处理器 @return 签到结果列表
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:57
↓ 1 callersMethodformatCookie
格式化 Cookie,提取 bbs_sid 和 bbs_token @param cookie 原始 Cookie 字符串 @param index Cookie 索引(用于日志) @return 格式化后的 Cookie,如果格式无效则返回 empty
src/main/java/cloud/ohiyou/handler/CookieHandler.java:27
↓ 1 callersMethodgetCode
()
src/main/java/cloud/ohiyou/constant/SignResultCode.java:25
↓ 1 callersMethodgetFormattedMessage
获取格式化的签到结果消息
src/main/java/cloud/ohiyou/vo/SignResultVO.java:39
↓ 1 callersMethodgetPlatform
()
src/main/java/cloud/ohiyou/exception/PushFailedException.java:24
↓ 1 callersMethodgetResultCode
获取签到结果码枚举 @return 签到结果码枚举
src/main/java/cloud/ohiyou/vo/SignResultVO.java:68
↓ 1 callersMethodgetWXWorkMessageType
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:39
↓ 1 callersMethodisNullOrEmpty
判断字符串是否为空 当字符串是 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 callersMethodisSuccess
判断是否为成功状态(签到成功或今日已签到) @return 是否成功
src/main/java/cloud/ohiyou/constant/SignResultCode.java:56
↓ 1 callersMethodlogEnabledPlatforms
记录已启用的推送平台
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:97
↓ 1 callersMethodparseSignStreak
从sg_sign.htm页面解析连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:174
↓ 1 callersMethodparseSignStreak
从sg_sign.htm页面解析连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:180
↓ 1 callersMethodparseUserInfo
从my.htm页面内容解析用户信息
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:146
↓ 1 callersMethodparseUserInfo
从my.htm页面内容解析用户信息
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:152
↓ 1 callersMethodprocessSignTask
处理单个签到任务
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:80
↓ 1 callersMethodpublish
发布签到结果 @param results 签到结果列表
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:34
↓ 1 callersMethodpushMessage
推送消息 @param title 推送的标题 @param message 推送的消息(默认是markdown格式)
src/main/java/cloud/ohiyou/service/push/IMessagePushStrategy.java:16
↓ 1 callersMethodshutdown
关闭 OkHttpClient 资源 应在应用退出时调用
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:78
↓ 1 callersMethodshutdown
关闭线程池
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:124
↓ 1 callersMethodsignInWithUserInfo
执行完整的签到流程 @param cookie cookie @return 完整的签到结果
src/main/java/cloud/ohiyou/service/ISignService.java:45
↓ 1 callersMethodsplitCookies
分割多个 Cookie 字符串 @param cookies 以 & 分隔的多个 Cookie @return Cookie 数组
src/main/java/cloud/ohiyou/handler/CookieHandler.java:67
↓ 1 callersMethodwaitForCompletion
等待所有任务完成
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:107
MethodAbstractPushStrategy
(OkHttpClient client, PushPlatform platform)
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:27
MethodCookieInvalidException
(String message)
src/main/java/cloud/ohiyou/exception/CookieInvalidException.java:10
MethodCookieSignResult
(SignResultVO signResult, long duration)
src/main/java/cloud/ohiyou/vo/CookieSignResult.java:14
MethodDingTalkPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/DingTalkPushStrategy.java:28
MethodEnvConfig
()
src/main/java/cloud/ohiyou/config/EnvConfig.java:21
MethodGotifyPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/GotifyPushStrategy.java:19
MethodHifiniConstants
()
src/main/java/cloud/ohiyou/constant/HifiniConstants.java:13
MethodHifiniException
(String message)
src/main/java/cloud/ohiyou/exception/HifiniException.java:10
MethodOkHttpUtils
禁止实例化
src/main/java/cloud/ohiyou/utils/OkHttpUtils.java:28
MethodPublishContent
(String title, String message, int successCount, int totalCount)
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:101
MethodPushFailedException
(PushPlatform platform, String message)
src/main/java/cloud/ohiyou/exception/PushFailedException.java:14
MethodPushPlatform
(String displayName)
src/main/java/cloud/ohiyou/constant/PushPlatform.java:18
MethodPushStrategyFactory
()
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:27
MethodResponseUtils
()
src/main/java/cloud/ohiyou/utils/ResponseUtils.java:21
MethodResultPublisher
(List<IMessagePushStrategy> strategies)
src/main/java/cloud/ohiyou/handler/ResultPublisher.java:25
MethodServerChanPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/ServerChanPushStrategy.java:19
MethodSignResultCode
(int code, String description)
src/main/java/cloud/ohiyou/constant/SignResultCode.java:20
MethodSignResultVO
(Integer code, String message)
src/main/java/cloud/ohiyou/vo/SignResultVO.java:31
MethodSignTaskExecutor
使用默认配置创建执行器
src/main/java/cloud/ohiyou/executor/SignTaskExecutor.java:33
MethodStringUtils
()
src/main/java/cloud/ohiyou/utils/StringUtils.java:9
MethodTelegramPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/TelegramPushStrategy.java:19
MethodWeChatWorkPushStrategy
(OkHttpClient client)
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:21
MethoddoPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/ServerChanPushStrategy.java:23
MethoddoPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/TelegramPushStrategy.java:23
MethoddoPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/WeChatWorkPushStrategy.java:25
MethoddoPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/GotifyPushStrategy.java:23
MethoddoPush
(String title, String message)
src/main/java/cloud/ohiyou/service/push/impl/DingTalkPushStrategy.java:32
MethodgetDescription
()
src/main/java/cloud/ohiyou/constant/SignResultCode.java:29
MethodgetPlatform
获取推送平台 @return 推送平台枚举
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:58
MethodgetSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:115
MethodgetSignStreak
获取连续签到天数 @param cookie 用户cookie @return 连续签到天数
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:119
MethodgetStrategy
获取推送策略列表(兼容旧方法名) @return 推送策略列表 @deprecated 使用 {@link #createStrategies()} 代替
src/main/java/cloud/ohiyou/factory/PushStrategyFactory.java:115
MethodgetUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/ISignService.java:28
MethodgetUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:81
MethodgetUserInfo
获取用户信息 @param cookie cookie @return 用户信息
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:83
MethodhandleRequest
阿里云函数计算入口方法 函数配置: - 请求处理程序:cloud.ohiyou.AliyunFcHandler::handleRequest - 运行环境:Java 8 @param input 输入流 @param output 输出流 @param context 函数上下文 @thro
src/main/java/cloud/ohiyou/AliyunFcHandler.java:29
MethodisNotNullOrEmpty
(String str)
src/main/java/cloud/ohiyou/utils/StringUtils.java:34
MethodisSuccess
判断签到是否成功 @return 是否成功(签到成功或今日已签到)
src/main/java/cloud/ohiyou/vo/SignResultVO.java:77
MethodmainHandler
腾讯云函数入口方法 函数配置: - 执行方法:cloud.ohiyou.ScfHandler::mainHandler - 运行环境:Java 8 @param event 触发事件(定时触发器传入的 JSON) @return 执行结果
src/main/java/cloud/ohiyou/ScfHandler.java:19
MethodpushMessage
(String title, String message)
src/main/java/cloud/ohiyou/service/push/AbstractPushStrategy.java:32
MethodsignIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/ISignService.java:20
MethodsignIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/impl/HifitiSignService.java:36
MethodsignIn
签到 @param cookie cookie @return 签到结果
src/main/java/cloud/ohiyou/service/impl/HifihiSignService.java:36