├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ └── question.md └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── mvn-release.sh ├── pom.xml ├── script ├── phantomjs ├── phantomjs.exe └── spider.js └── src ├── main ├── java │ └── com │ │ └── unclezs │ │ └── novel │ │ └── analyzer │ │ ├── AnalyzerManager.java │ │ ├── common │ │ ├── annotation │ │ │ └── Alias.java │ │ ├── cache │ │ │ ├── Cache.java │ │ │ └── WeakCache.java │ │ ├── collection │ │ │ └── RegexHashMap.java │ │ ├── concurrent │ │ │ ├── ThreadContext.java │ │ │ ├── ThreadUtils.java │ │ │ ├── factory │ │ │ │ └── DaemonThreadFactory.java │ │ │ └── reject │ │ │ │ ├── BlockRejectHandler.java │ │ │ │ └── QueueBlockRejectHandler.java │ │ ├── exception │ │ │ ├── MatcherRuntimeException.java │ │ │ ├── RequestFailedException.java │ │ │ ├── RuleGrammarException.java │ │ │ ├── SpiderRuntimeException.java │ │ │ ├── TaskCanceledException.java │ │ │ └── UtilException.java │ │ └── page │ │ │ ├── AbstractPageable.java │ │ │ └── Pageable.java │ │ ├── core │ │ ├── NovelMatcher.java │ │ ├── comparator │ │ │ └── ChapterComparator.java │ │ ├── helper │ │ │ ├── AnalyzerHelper.java │ │ │ ├── DebugHelper.java │ │ │ ├── RuleHelper.java │ │ │ └── RuleTester.java │ │ ├── matcher │ │ │ ├── MatcherAlias.java │ │ │ ├── MatcherManager.java │ │ │ ├── Matchers.java │ │ │ └── matchers │ │ │ │ ├── CssMatcher.java │ │ │ │ ├── DefaultTextMatcher.java │ │ │ │ ├── JsonMatcher.java │ │ │ │ ├── Matcher.java │ │ │ │ ├── RegexMatcher.java │ │ │ │ ├── XpathMatcher.java │ │ │ │ └── text │ │ │ │ ├── DefaultContentMatcher.java │ │ │ │ ├── FullTextContentMatcher.java │ │ │ │ └── ParagraphContentMatcher.java │ │ ├── model │ │ │ ├── AnalyzerRule.java │ │ │ ├── ContentRule.java │ │ │ ├── DetailRule.java │ │ │ ├── Params.java │ │ │ ├── SearchRule.java │ │ │ └── TocRule.java │ │ └── rule │ │ │ ├── CommonRule.java │ │ │ ├── ReplaceRule.java │ │ │ └── RuleConstant.java │ │ ├── model │ │ ├── Chapter.java │ │ ├── ChapterState.java │ │ ├── Novel.java │ │ ├── Pair.java │ │ └── Verifiable.java │ │ ├── request │ │ ├── Http.java │ │ ├── HttpConfig.java │ │ ├── HttpMethod.java │ │ ├── MediaType.java │ │ ├── RequestParams.java │ │ ├── okhttp │ │ │ └── OkHttpClient.java │ │ ├── phantomjs │ │ │ ├── PhantomJsClient.java │ │ │ └── PhantomJsRequestParams.java │ │ ├── proxy │ │ │ ├── AbstractProxyProvider.java │ │ │ ├── DefaultProxyProvider.java │ │ │ └── HttpProxy.java │ │ ├── spi │ │ │ ├── HttpProvider.java │ │ │ └── ProxyProvider.java │ │ └── ssl │ │ │ └── SslTrustAllCerts.java │ │ ├── script │ │ ├── ScriptContext.java │ │ ├── ScriptUtils.java │ │ └── variables │ │ │ ├── ScriptGlobalVariables.java │ │ │ └── Utils.java │ │ ├── spider │ │ ├── NovelSpider.java │ │ ├── Result.java │ │ ├── SearchEngines.java │ │ ├── SearchSpider.java │ │ ├── Spider.java │ │ ├── TocSpider.java │ │ ├── helper │ │ │ ├── SearchHelper.java │ │ │ └── SpiderHelper.java │ │ └── pipline │ │ │ ├── AbstractTextPipeline.java │ │ │ ├── BaseFilePipeline.java │ │ │ ├── BasePipeline.java │ │ │ ├── ConsolePipeline.java │ │ │ ├── MediaFilePipeline.java │ │ │ ├── Pipeline.java │ │ │ └── TxtPipeline.java │ │ └── util │ │ ├── BeanUtils.java │ │ ├── CollectionUtils.java │ │ ├── CommandUtils.java │ │ ├── Console.java │ │ ├── FileUtils.java │ │ ├── GsonUtils.java │ │ ├── RandomUtils.java │ │ ├── SerializationUtils.java │ │ ├── StringUtils.java │ │ ├── SystemUtils.java │ │ ├── io │ │ ├── FastByteArrayOutputStream.java │ │ ├── FastByteBuffer.java │ │ └── IoUtils.java │ │ ├── regex │ │ ├── PatternPool.java │ │ └── RegexUtils.java │ │ └── uri │ │ ├── UrlEncoder.java │ │ └── UrlUtils.java └── resources │ ├── logback.xml │ └── script │ └── spider.js └── test ├── java └── com │ └── unclezs │ └── novel │ └── analyzer │ ├── AppTest.java │ ├── RegexTest.java │ ├── RuleTest.java │ ├── ScriptTest.java │ └── SpiderTest.java └── resources ├── rule.json └── script ├── audio.js ├── handle.js ├── matcher.js ├── request.js └── test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/README.md -------------------------------------------------------------------------------- /mvn-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/mvn-release.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/pom.xml -------------------------------------------------------------------------------- /script/phantomjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/script/phantomjs -------------------------------------------------------------------------------- /script/phantomjs.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/script/phantomjs.exe -------------------------------------------------------------------------------- /script/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/script/spider.js -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/AnalyzerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/AnalyzerManager.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/annotation/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/annotation/Alias.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/cache/Cache.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/cache/WeakCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/cache/WeakCache.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/collection/RegexHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/collection/RegexHashMap.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/concurrent/ThreadContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/concurrent/ThreadContext.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/concurrent/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/concurrent/ThreadUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/concurrent/factory/DaemonThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/concurrent/factory/DaemonThreadFactory.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/concurrent/reject/BlockRejectHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/concurrent/reject/BlockRejectHandler.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/concurrent/reject/QueueBlockRejectHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/concurrent/reject/QueueBlockRejectHandler.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/MatcherRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/MatcherRuntimeException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/RequestFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/RequestFailedException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/RuleGrammarException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/RuleGrammarException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/SpiderRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/SpiderRuntimeException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/TaskCanceledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/TaskCanceledException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/exception/UtilException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/exception/UtilException.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/page/AbstractPageable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/page/AbstractPageable.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/common/page/Pageable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/common/page/Pageable.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/NovelMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/NovelMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/comparator/ChapterComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/comparator/ChapterComparator.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/helper/AnalyzerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/helper/AnalyzerHelper.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/helper/DebugHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/helper/DebugHelper.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/helper/RuleHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/helper/RuleHelper.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/helper/RuleTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/helper/RuleTester.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/MatcherAlias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/MatcherAlias.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/MatcherManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/MatcherManager.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/Matchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/Matchers.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/CssMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/CssMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/DefaultTextMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/DefaultTextMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/JsonMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/JsonMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/Matcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/Matcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/RegexMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/RegexMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/XpathMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/XpathMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/DefaultContentMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/DefaultContentMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/FullTextContentMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/FullTextContentMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/ParagraphContentMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/matcher/matchers/text/ParagraphContentMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/AnalyzerRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/AnalyzerRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/ContentRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/ContentRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/DetailRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/DetailRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/Params.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/Params.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/SearchRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/SearchRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/model/TocRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/model/TocRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/rule/CommonRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/rule/CommonRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/rule/ReplaceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/rule/ReplaceRule.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/core/rule/RuleConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/core/rule/RuleConstant.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/model/Chapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/model/Chapter.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/model/ChapterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/model/ChapterState.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/model/Novel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/model/Novel.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/model/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/model/Pair.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/model/Verifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/model/Verifiable.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/Http.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/Http.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/HttpConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/HttpConfig.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/HttpMethod.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/MediaType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/MediaType.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/RequestParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/RequestParams.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/okhttp/OkHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/okhttp/OkHttpClient.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/phantomjs/PhantomJsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/phantomjs/PhantomJsClient.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/phantomjs/PhantomJsRequestParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/phantomjs/PhantomJsRequestParams.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/proxy/AbstractProxyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/proxy/AbstractProxyProvider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/proxy/DefaultProxyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/proxy/DefaultProxyProvider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/proxy/HttpProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/proxy/HttpProxy.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/spi/HttpProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/spi/HttpProvider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/spi/ProxyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/spi/ProxyProvider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/request/ssl/SslTrustAllCerts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/request/ssl/SslTrustAllCerts.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/script/ScriptContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/script/ScriptContext.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/script/ScriptUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/script/ScriptUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/script/variables/ScriptGlobalVariables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/script/variables/ScriptGlobalVariables.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/script/variables/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/script/variables/Utils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/NovelSpider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/NovelSpider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/Result.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/SearchEngines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/SearchEngines.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/SearchSpider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/SearchSpider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/Spider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/Spider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/TocSpider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/TocSpider.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/helper/SearchHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/helper/SearchHelper.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/helper/SpiderHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/helper/SpiderHelper.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/AbstractTextPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/AbstractTextPipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/BaseFilePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/BaseFilePipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/BasePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/BasePipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/ConsolePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/ConsolePipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/MediaFilePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/MediaFilePipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/Pipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/Pipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/spider/pipline/TxtPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/spider/pipline/TxtPipeline.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/BeanUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/BeanUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/CollectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/CollectionUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/CommandUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/CommandUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/Console.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/Console.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/FileUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/GsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/GsonUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/RandomUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/RandomUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/SerializationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/SerializationUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/StringUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/SystemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/SystemUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/io/FastByteArrayOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/io/FastByteArrayOutputStream.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/io/FastByteBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/io/FastByteBuffer.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/io/IoUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/io/IoUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/regex/PatternPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/regex/PatternPool.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/regex/RegexUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/regex/RegexUtils.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/uri/UrlEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/uri/UrlEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/unclezs/novel/analyzer/util/uri/UrlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/java/com/unclezs/novel/analyzer/util/uri/UrlUtils.java -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/script/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/main/resources/script/spider.js -------------------------------------------------------------------------------- /src/test/java/com/unclezs/novel/analyzer/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/java/com/unclezs/novel/analyzer/AppTest.java -------------------------------------------------------------------------------- /src/test/java/com/unclezs/novel/analyzer/RegexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/java/com/unclezs/novel/analyzer/RegexTest.java -------------------------------------------------------------------------------- /src/test/java/com/unclezs/novel/analyzer/RuleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/java/com/unclezs/novel/analyzer/RuleTest.java -------------------------------------------------------------------------------- /src/test/java/com/unclezs/novel/analyzer/ScriptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/java/com/unclezs/novel/analyzer/ScriptTest.java -------------------------------------------------------------------------------- /src/test/java/com/unclezs/novel/analyzer/SpiderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/java/com/unclezs/novel/analyzer/SpiderTest.java -------------------------------------------------------------------------------- /src/test/resources/rule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/resources/rule.json -------------------------------------------------------------------------------- /src/test/resources/script/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/resources/script/audio.js -------------------------------------------------------------------------------- /src/test/resources/script/handle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/resources/script/handle.js -------------------------------------------------------------------------------- /src/test/resources/script/matcher.js: -------------------------------------------------------------------------------- 1 | ret = utils.matcher("unclezsX123","regex:(.+?)X##$1"); 2 | print(ret) 3 | -------------------------------------------------------------------------------- /src/test/resources/script/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/resources/script/request.js -------------------------------------------------------------------------------- /src/test/resources/script/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncle-novel/novel-analyzer/HEAD/src/test/resources/script/test.js --------------------------------------------------------------------------------