MCPcopy Index your code

hub / github.com/freeok/so-novel / functions

Functions231 in github.com/freeok/so-novel

↓ 35 callersMethodget
根据键获取 .env 文件中的字符串值。
src/main/java/com/pcdd/sonovel/util/EnvUtils.java:24
↓ 30 callersMethodformat
格式化正文排版
src/main/java/com/pcdd/sonovel/core/ChapterFormatter.java:20
↓ 26 callersMethoderror
写入 ERROR 级别日志文件
src/main/java/com/pcdd/sonovel/util/LogUtils.java:110
↓ 25 callersMethodadd
(Chapter chapter)
src/main/java/com/pcdd/sonovel/util/TocList.java:16
↓ 24 callersMethodselectAndInvokeJs
(Element el, String query)
src/main/java/com/pcdd/sonovel/util/JsoupUtils.java:49
↓ 21 callersMethodbuild
构建最终过滤内容
src/main/java/com/pcdd/sonovel/core/ChapterFilter.java:89
↓ 20 callersMethodexecute
()
src/main/java/com/pcdd/sonovel/action/DonateAction.java:13
↓ 20 callersMethodparse
解析指定范围章节 @param url 详情页
src/main/java/com/pcdd/sonovel/parse/TocParser.java:55
↓ 19 callersMethodselect
使用查询条件选择元素 <p> 等价于 document.select(query) | document.selectXpath(query)
src/main/java/com/pcdd/sonovel/util/JsoupUtils.java:23
↓ 17 callersMethodconvertIfNotNull
(String value, Function<String, String> convertFunc)
src/main/java/com/pcdd/sonovel/util/ChineseConverter.java:74
↓ 15 callersMethodcreate
()
src/main/java/com/pcdd/sonovel/core/OkHttpClientFactory.java:30
↓ 15 callersMethodwrite
(LogLevel level, String template, Object... args)
src/main/java/com/pcdd/sonovel/util/LogUtils.java:42
↓ 13 callersMethodwriteError
(HttpServletResponse resp, int code, String message)
src/main/java/com/pcdd/sonovel/web/util/RespUtils.java:18
↓ 12 callersMethodfilter
主过滤方法
src/main/java/com/pcdd/sonovel/core/ChapterFilter.java:29
↓ 10 callersMethodgetRule
根据书籍详情页 url 从当前激活书源匹配规则
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:61
↓ 10 callersMethodrequest
(OkHttpClient client, String url, int timeout)
src/main/java/com/pcdd/sonovel/util/CrawlUtils.java:71
↓ 9 callersMethodgenerate
()
src/main/java/com/pcdd/sonovel/util/RandomUA.java:29
↓ 9 callersMethodgetContentType
部分书源的 meta 格式不标准,需自定义 meta 规则,故仍需要判断 ContentType @param query Selector or XPath
src/main/java/com/pcdd/sonovel/parse/BookParser.java:87
↓ 9 callersMethodsortFilesByName
文件排序,按文件名中下划线前的数字升序
src/main/java/com/pcdd/sonovel/util/FileUtils.java:25
↓ 8 callersMethodwriteJson
(HttpServletResponse resp, Object data)
src/main/java/com/pcdd/sonovel/web/util/RespUtils.java:14
↓ 7 callersMethodclose
优雅关闭
src/main/java/com/pcdd/sonovel/util/VirtualThreadLimiter.java:46
↓ 7 callersMethodget
()
src/main/java/com/pcdd/sonovel/context/BookContext.java:19
↓ 7 callersMethodisDev
判断当前环境是否为开发环境。
src/main/java/com/pcdd/sonovel/util/EnvUtils.java:45
↓ 6 callersMethodaddColumnIfNotEmpty
(List<String> list, String rule, String value)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:256
↓ 6 callersMethodgetStrOrDefault
(Setting setting, String key, String group, String defaultValue)
src/main/java/com/pcdd/sonovel/core/AppConfigLoader.java:117
↓ 6 callersMethodlogByProgressbar
enableProgressbar 决定日志输出方式
src/main/java/com/pcdd/sonovel/util/LogUtils.java:51
↓ 5 callersMethodbookParse
(String bookUrl)
src/test/java/com/pcdd/sonovel/BookSourceCrawlTest.java:172
↓ 5 callersMethodchapterParse
必须在 tocParse 之后执行,因为需要 firstChapterUrl,测试对象是 @CsvSource 里的链接
src/test/java/com/pcdd/sonovel/BookSourceCrawlTest.java:199
↓ 5 callersMethodconvert
(T obj, String sourceLang, String targetLang)
src/main/java/com/pcdd/sonovel/util/ChineseConverter.java:18
↓ 5 callersMethodgetActivatedRules
获取当前激活的规则(带缓存)
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:130
↓ 5 callersMethodsanitizeFileName
替换文件名非法字符,仅用于文件名而非路径
src/main/java/com/pcdd/sonovel/util/FileUtils.java:68
↓ 5 callersMethodtocParse
(String bookUrl)
src/test/java/com/pcdd/sonovel/BookSourceCrawlTest.java:180
↓ 4 callersMethodcrawl
(String bookUrl)
src/main/java/com/pcdd/sonovel/core/Crawler.java:50
↓ 4 callersMethodfetchCover
从不同来源获取最新封面
src/main/java/com/pcdd/sonovel/core/CoverUpdater.java:49
↓ 4 callersMethodget
()
src/main/java/com/pcdd/sonovel/context/HttpClientContext.java:15
↓ 4 callersMethodgetCurrentLang
获取当前系统语言
src/main/java/com/pcdd/sonovel/util/LangUtils.java:14
↓ 4 callersMethodhasCf
网页是否有 Cloudflare 真人验证
src/main/java/com/pcdd/sonovel/util/CrawlUtils.java:101
↓ 4 callersMethodparse
(Chapter chapter)
src/main/java/com/pcdd/sonovel/parse/ChapterParser.java:38
↓ 4 callersMethodrandomInterval
(AppConfig config)
src/main/java/com/pcdd/sonovel/util/CrawlUtils.java:54
↓ 4 callersMethodsearchParse
(String keyword)
src/test/java/com/pcdd/sonovel/BookSourceCrawlTest.java:159
↓ 4 callersMethodset
(OkHttpClient client)
src/main/java/com/pcdd/sonovel/context/HttpClientContext.java:11
↓ 4 callersMethodstart
()
src/main/java/com/pcdd/sonovel/web/WebServer.java:17
↓ 4 callersMethodtoAbsolutePath
如果是绝对路径,则直接返回;如果是相对路径,则基于 user.dir 拼接并返回完整路径。 @param path 相对路径或绝对路径 @return 解析后的路径字符串
src/main/java/com/pcdd/sonovel/util/FileUtils.java:98
↓ 3 callersMethodcall
调用 jsCode 传入后的 func 函数 @param jsCode JS_TEMPLATE 代码 (动态逻辑) @param input 输入参数 (如 HTML 字符串) @return 执行结果
src/main/java/com/pcdd/sonovel/util/JsCaller.java:28
↓ 3 callersMethodgetContentByType
提取内容的公共方法
src/main/java/com/pcdd/sonovel/util/JsoupUtils.java:96
↓ 3 callersMethodgetCurrentEnv
获取当前环境名称 (例如 "dev", "prod", "test")。
src/main/java/com/pcdd/sonovel/util/EnvUtils.java:38
↓ 3 callersMethodgetLogFile
()
src/main/java/com/pcdd/sonovel/util/LogUtils.java:28
↓ 3 callersMethodgetSearchResults
(String kw)
src/main/java/com/pcdd/sonovel/action/AggregatedSearchAction.java:50
↓ 3 callersMethodgetVersion
()
src/main/java/com/pcdd/sonovel/launch/CliLauncher.java:64
↓ 3 callersMethodhandleCloudflareBypass
(Document document, String nextUrl)
src/main/java/com/pcdd/sonovel/parse/TocParser.java:128
↓ 3 callersMethodinfo
写入 INFO 级别日志文件
src/main/java/com/pcdd/sonovel/util/LogUtils.java:80
↓ 3 callersMethodinvokeJs
执行 JS 脚本并返回处理结果 <p> 等价于 func(input)
src/main/java/com/pcdd/sonovel/util/JsoupUtils.java:35
↓ 3 callersMethodmatchBook
判断书名 + 作者是否匹配(忽略繁简体、HTML 标签)
src/main/java/com/pcdd/sonovel/core/CoverUpdater.java:195
↓ 3 callersMethodparse
(String keyword)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:52
↓ 3 callersMethodparseAll
解析全部章节
src/main/java/com/pcdd/sonovel/parse/TocParser.java:46
↓ 3 callersMethodprocessResultWithJs
(String body, String result)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:299
↓ 3 callersMethodsubmit
提交受限任务 @param task 待执行的任务
src/main/java/com/pcdd/sonovel/util/VirtualThreadLimiter.java:27
↓ 2 callersMethodaddChapter
(Element el, List<Chapter> toc, int order, Rule.Toc r)
src/main/java/com/pcdd/sonovel/parse/TocParser.java:185
↓ 2 callersMethodapplyDefaultRule
(Rule rule)
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:80
↓ 2 callersMethodcomputeWeight
计算权重,用于判断关键字是书名还是作者
src/main/java/com/pcdd/sonovel/handle/SearchResultsHandler.java:68
↓ 2 callersMethoddownloadCover
下载封面失败会导致生成中断,必须捕获异常
src/main/java/com/pcdd/sonovel/handle/PostProcessingHandler.java:24
↓ 2 callersMethoderror
(int code, String message)
src/main/java/com/pcdd/sonovel/web/model/JsonResponse.java:18
↓ 2 callersMethodexecute
()
src/main/java/com/pcdd/sonovel/action/SingleSearchAction.java:84
↓ 2 callersMethodextractOrder
(String name)
src/main/java/com/pcdd/sonovel/util/FileUtils.java:37
↓ 2 callersMethodfetchContent
爬取正文内容 @param url 章节 url @param interval 爬取间隔(毫秒)
src/main/java/com/pcdd/sonovel/parse/ChapterParser.java:100
↓ 2 callersMethodfilterAndSort
优化源站搜索结果(过滤低相似度结果、按相似度降序)
src/main/java/com/pcdd/sonovel/handle/SearchResultsHandler.java:21
↓ 2 callersMethodgetActivatedSources
()
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:252
↓ 2 callersMethodgetActivatedSourcesWithAvailabilityCheck
()
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:197
↓ 2 callersMethodgetSearchResults
(String url, Response resp)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:128
↓ 2 callersMethodgetSearchableSources
获取可聚合搜索的书源列表。排除不支持搜索的、搜索有限流的、搜索意义不大的、暂时无法访问的书源
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:185
↓ 2 callersMethodhandle
(Book book, File saveDir)
src/main/java/com/pcdd/sonovel/handle/PostProcessingHandler.java:19
↓ 2 callersMethodhandleCloudflareBypass
(Document doc, String url)
src/main/java/com/pcdd/sonovel/parse/ChapterParser.java:160
↓ 2 callersMethodinfoConsole
写入 INFO 级别日志文件,并输出到控制台
src/main/java/com/pcdd/sonovel/util/LogUtils.java:87
↓ 2 callersMethodloadConfig
()
src/main/java/com/pcdd/sonovel/core/AppConfigLoader.java:63
↓ 2 callersMethodloadRulesFromPath
@param pathname 规则目录路径 or 规则文件路径
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:163
↓ 2 callersMethodprintActivatedSources
()
src/main/java/com/pcdd/sonovel/util/SourceUtils.java:257
↓ 2 callersMethodprintAggregateSearchResult
(List<SearchResult> results)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:264
↓ 2 callersMethodprintHint
(AppConfig config)
src/main/java/com/pcdd/sonovel/launch/TuiLauncher.java:57
↓ 2 callersMethodprintSearchResult
(List<SearchResult> results)
src/main/java/com/pcdd/sonovel/parse/SearchParser.java:221
↓ 2 callersMethodprocess
(Chapter chapter)
src/main/java/com/pcdd/sonovel/core/ChapterRenderer.java:29
↓ 2 callersMethodrenderTemplateFormat
根据扩展名渲染对应模板
src/main/java/com/pcdd/sonovel/core/ChapterRenderer.java:58
↓ 2 callersMethodrun
全本下载
src/main/java/com/pcdd/sonovel/launch/CliLauncher.java:40
↓ 2 callersMethodset
(Book book)
src/main/java/com/pcdd/sonovel/context/BookContext.java:13
↓ 2 callersMethodsys
加载应用属性
src/main/java/com/pcdd/sonovel/core/AppConfigLoader.java:36
↓ 2 callersMethodwarn
写入 WARN 级别日志文件
src/main/java/com/pcdd/sonovel/util/LogUtils.java:95
↓ 1 callersMethodapplyConversion
(T obj, Function<String, String> convertFunc)
src/main/java/com/pcdd/sonovel/util/ChineseConverter.java:41
↓ 1 callersMethodapplyCrawlSettings
(Rule.Crawl crawl)
src/main/java/com/pcdd/sonovel/core/Source.java:33
↓ 1 callersMethodapplyUnsafeSsl
跳过 SSL 验证
src/main/java/com/pcdd/sonovel/core/OkHttpClientFactory.java:89
↓ 1 callersFunctionbase64
(_str)
src/test/resources/js/quanben5.com-search.js:1
↓ 1 callersMethodbaseBuilder
(AppConfig config)
src/main/java/com/pcdd/sonovel/core/OkHttpClientFactory.java:59
↓ 1 callersMethodbuildData
(String jsonStr, String... args)
src/main/java/com/pcdd/sonovel/util/CrawlUtils.java:36
↓ 1 callersMethodcleanInvisibleChars
清理不可见字符:控制字符、格式控制符、私有区 PUA 字符 (导致中文乱码的根源)
src/main/java/com/pcdd/sonovel/util/CrawlUtils.java:67
↓ 1 callersMethodclear
()
src/main/java/com/pcdd/sonovel/context/BookContext.java:23
↓ 1 callersMethodclear
()
src/main/java/com/pcdd/sonovel/context/HttpClientContext.java:19
↓ 1 callersMethodclearAllAttributes
清除所有元素及其子元素的属性,防止标签与属性间的空格干扰解析。
src/main/java/com/pcdd/sonovel/util/JsoupUtils.java:139
↓ 1 callersMethodcreateChapterFile
保存章节
src/main/java/com/pcdd/sonovel/core/Crawler.java:162
↓ 1 callersMethodcreateServletContext
()
src/main/java/com/pcdd/sonovel/web/WebServer.java:34
↓ 1 callersMethoddeleteDownloadedBook
(HttpServletResponse resp, String filename)
src/main/java/com/pcdd/sonovel/web/servlet/BookDeleteServlet.java:27
↓ 1 callersMethoddownload
(String url)
src/main/java/com/pcdd/sonovel/action/CheckUpdateAction.java:99
↓ 1 callersMethoddownloadByKeyword
(String keyword)
src/main/java/com/pcdd/sonovel/action/SingleSearchAction.java:60
next →1–100 of 231, ranked by callers