[
  {
    "path": ".idea/compiler.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"CompilerConfiguration\">\n    <annotationProcessing>\n      <profile name=\"Maven default annotation processors profile\" enabled=\"true\">\n        <sourceOutputDir name=\"target/generated-sources/annotations\" />\n        <sourceTestOutputDir name=\"target/generated-test-sources/test-annotations\" />\n        <outputRelativeToContentRoot value=\"true\" />\n        <module name=\"nyaCrawler\" />\n      </profile>\n    </annotationProcessing>\n  </component>\n</project>"
  },
  {
    "path": ".idea/misc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ExternalStorageConfigurationManager\" enabled=\"true\" />\n  <component name=\"MavenProjectsManager\">\n    <option name=\"originalFiles\">\n      <list>\n        <option value=\"$PROJECT_DIR$/pom.xml\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"ProjectRootManager\" version=\"2\" languageLevel=\"JDK_1_8\" project-jdk-name=\"1.8\" project-jdk-type=\"JavaSDK\">\n    <output url=\"file://$PROJECT_DIR$/out\" />\n  </component>\n</project>"
  },
  {
    "path": ".idea/vcs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping directory=\"$PROJECT_DIR$\" vcs=\"Git\" />\n  </component>\n</project>"
  },
  {
    "path": ".idea/workspace.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"true\" id=\"4df4cdda-7666-45de-a847-40e1a3d188d3\" name=\"Default Changelist\" comment=\"add 添加基础爬取功能\">\n      <change beforePath=\"$PROJECT_DIR$/.idea/workspace.xml\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/.idea/workspace.xml\" afterDir=\"false\" />\n      <change beforePath=\"$PROJECT_DIR$/src/main/java/com/cn/main/nyaPictureMain.java\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/src/main/java/com/cn/main/nyaPictureMain.java\" afterDir=\"false\" />\n      <change beforePath=\"$PROJECT_DIR$/target/classes/com/cn/main/nyaPictureMain.class\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/target/classes/com/cn/main/nyaPictureMain.class\" afterDir=\"false\" />\n    </list>\n    <ignored path=\"$PROJECT_DIR$/out/\" />\n    <ignored path=\"$PROJECT_DIR$/target/\" />\n    <option name=\"EXCLUDED_CONVERTED_TO_IGNORED\" value=\"true\" />\n    <option name=\"SHOW_DIALOG\" value=\"false\" />\n    <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\n    <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\n    <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\n  </component>\n  <component name=\"DefaultGradleProjectSettings\">\n    <option name=\"isMigrated\" value=\"true\" />\n  </component>\n  <component name=\"FileEditorManager\">\n    <leaf SIDE_TABS_SIZE_LIMIT_KEY=\"300\">\n      <file pinned=\"false\" current-in-tab=\"true\">\n        <entry file=\"file://$PROJECT_DIR$/src/main/java/com/cn/main/nyaPictureMain.java\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"470\">\n              <caret line=\"82\" column=\"48\" selection-start-line=\"82\" selection-start-column=\"48\" selection-end-line=\"82\" selection-end-column=\"48\" />\n              <folding>\n                <element signature=\"imports\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar!/org/apache/http/client/config/RequestConfig.class\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"258\">\n              <caret line=\"249\" column=\"37\" selection-start-line=\"249\" selection-start-column=\"37\" selection-end-line=\"249\" selection-end-column=\"37\" />\n            </state>\n          </provider>\n        </entry>\n      </file>\n    </leaf>\n  </component>\n  <component name=\"FileTemplateManagerImpl\">\n    <option name=\"RECENT_TEMPLATES\">\n      <list>\n        <option value=\"Class\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"FindInProjectRecents\">\n    <findStrings>\n      <find>main</find>\n    </findStrings>\n  </component>\n  <component name=\"Git.Settings\">\n    <option name=\"ROOT_SYNC\" value=\"DONT_SYNC\" />\n    <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\n    <option name=\"RECENT_BRANCH_BY_REPOSITORY\">\n      <map>\n        <entry key=\"$PROJECT_DIR$\" value=\"master\" />\n      </map>\n    </option>\n  </component>\n  <component name=\"IdeDocumentHistory\">\n    <option name=\"CHANGED_PATHS\">\n      <list>\n        <option value=\"$PROJECT_DIR$/pom.xml\" />\n        <option value=\"$PROJECT_DIR$/src/main/java/com/cn/util/HttpClientUtil.java\" />\n        <option value=\"$PROJECT_DIR$/src/main/java/com/cn/main/A1.java\" />\n        <option value=\"$PROJECT_DIR$/src/main/java/com/cn/main/SyntaxTester.java\" />\n        <option value=\"$APPLICATION_CONFIG_DIR$/idea64.exe.vmoptions\" />\n        <option value=\"$PROJECT_DIR$/src/main/java/com/cn/main/nyaPictureMain.java\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"ProjectFrameBounds\" extendedState=\"6\">\n    <option name=\"x\" value=\"-12\" />\n    <option name=\"y\" value=\"-12\" />\n    <option name=\"width\" value=\"2184\" />\n    <option name=\"height\" value=\"1404\" />\n  </component>\n  <component name=\"ProjectLevelVcsManager\" settingsEditedManually=\"true\" />\n  <component name=\"ProjectView\">\n    <navigator proportions=\"\" version=\"1\">\n      <flattenPackages ProjectPane=\"true\" />\n      <showMembers ProjectPane=\"false\" />\n      <hideEmptyPackages ProjectPane=\"true\" />\n      <foldersAlwaysOnTop value=\"true\" />\n    </navigator>\n    <panes>\n      <pane id=\"PackagesPane\" />\n      <pane id=\"Scope\" />\n      <pane id=\"ProjectPane\" />\n    </panes>\n  </component>\n  <component name=\"PropertiesComponent\">\n    <property name=\"MANAGE_IGNORE_FILES_PROPERTY\" value=\"true\" />\n    <property name=\"SHARE_PROJECT_CONFIGURATION_FILES\" value=\"true\" />\n    <property name=\"WebServerToolWindowFactoryState\" value=\"false\" />\n    <property name=\"aspect.path.notification.shown\" value=\"true\" />\n    <property name=\"last_opened_file_path\" value=\"$PROJECT_DIR$\" />\n    <property name=\"nodejs_interpreter_path.stuck_in_default_project\" value=\"undefined stuck path\" />\n    <property name=\"nodejs_npm_path_reset_for_default_project\" value=\"true\" />\n    <property name=\"nodejs_package_manager_path\" value=\"npm\" />\n    <property name=\"project.structure.last.edited\" value=\"Modules\" />\n    <property name=\"project.structure.proportion\" value=\"0.0\" />\n    <property name=\"project.structure.side.proportion\" value=\"0.2\" />\n    <property name=\"settings.editor.selected.configurable\" value=\"vcs.Git\" />\n  </component>\n  <component name=\"RecentsManager\">\n    <key name=\"CopyFile.RECENT_KEYS\">\n      <recent name=\"D:\\ideawordspace\\nyaCrawler\\src\\main\\java\\com\\cn\\main\" />\n    </key>\n  </component>\n  <component name=\"RunDashboard\">\n    <option name=\"ruleStates\">\n      <list>\n        <RuleState>\n          <option name=\"name\" value=\"ConfigurationTypeDashboardGroupingRule\" />\n        </RuleState>\n        <RuleState>\n          <option name=\"name\" value=\"StatusDashboardGroupingRule\" />\n        </RuleState>\n      </list>\n    </option>\n  </component>\n  <component name=\"RunManager\" selected=\"Application.nyaPictureMain\">\n    <configuration name=\"SyntaxTester\" type=\"Application\" factoryName=\"Application\" temporary=\"true\" nameIsGenerated=\"true\">\n      <option name=\"MAIN_CLASS_NAME\" value=\"com.cn.main.SyntaxTester\" />\n      <module name=\"nyaCrawler\" />\n      <extension name=\"coverage\">\n        <pattern>\n          <option name=\"PATTERN\" value=\"com.cn.main.*\" />\n          <option name=\"ENABLED\" value=\"true\" />\n        </pattern>\n      </extension>\n      <method v=\"2\">\n        <option name=\"Make\" enabled=\"true\" />\n      </method>\n    </configuration>\n    <configuration name=\"nyaPictureMain\" type=\"Application\" factoryName=\"Application\" temporary=\"true\" nameIsGenerated=\"true\">\n      <option name=\"MAIN_CLASS_NAME\" value=\"com.cn.main.nyaPictureMain\" />\n      <module name=\"nyaCrawler\" />\n      <extension name=\"coverage\">\n        <pattern>\n          <option name=\"PATTERN\" value=\"com.cn.main.*\" />\n          <option name=\"ENABLED\" value=\"true\" />\n        </pattern>\n      </extension>\n      <method v=\"2\">\n        <option name=\"Make\" enabled=\"true\" />\n      </method>\n    </configuration>\n    <configuration name=\"nya\" type=\"#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory\" factoryName=\"Local\" ALTERNATIVE_JRE_ENABLED=\"false\">\n      <option name=\"UPDATING_POLICY\" value=\"restart-server\" />\n      <deployment />\n      <server-settings>\n        <option name=\"BASE_DIRECTORY_NAME\" value=\"Unnamed_nyaCrawler\" />\n      </server-settings>\n      <predefined_log_file enabled=\"true\" id=\"Tomcat\" />\n      <predefined_log_file enabled=\"true\" id=\"Tomcat Catalina\" />\n      <predefined_log_file id=\"Tomcat Manager\" />\n      <predefined_log_file id=\"Tomcat Host Manager\" />\n      <predefined_log_file id=\"Tomcat Localhost Access\" />\n      <RunnerSettings RunnerId=\"Debug\">\n        <option name=\"DEBUG_PORT\" value=\"60304\" />\n      </RunnerSettings>\n      <ConfigurationWrapper VM_VAR=\"JAVA_OPTS\" RunnerId=\"Cover\">\n        <option name=\"USE_ENV_VARIABLES\" value=\"true\" />\n        <STARTUP>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </STARTUP>\n        <SHUTDOWN>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </SHUTDOWN>\n      </ConfigurationWrapper>\n      <ConfigurationWrapper VM_VAR=\"JAVA_OPTS\" RunnerId=\"Debug\">\n        <option name=\"USE_ENV_VARIABLES\" value=\"true\" />\n        <STARTUP>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </STARTUP>\n        <SHUTDOWN>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </SHUTDOWN>\n      </ConfigurationWrapper>\n      <ConfigurationWrapper VM_VAR=\"JAVA_OPTS\" RunnerId=\"Run\">\n        <option name=\"USE_ENV_VARIABLES\" value=\"true\" />\n        <STARTUP>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </STARTUP>\n        <SHUTDOWN>\n          <option name=\"USE_DEFAULT\" value=\"true\" />\n          <option name=\"SCRIPT\" value=\"\" />\n          <option name=\"VM_PARAMETERS\" value=\"\" />\n          <option name=\"PROGRAM_PARAMETERS\" value=\"\" />\n        </SHUTDOWN>\n      </ConfigurationWrapper>\n      <method v=\"2\">\n        <option name=\"Make\" enabled=\"true\" />\n      </method>\n    </configuration>\n    <list>\n      <item itemvalue=\"Application.nyaPictureMain\" />\n      <item itemvalue=\"Application.SyntaxTester\" />\n      <item itemvalue=\"Tomcat Server.nya\" />\n    </list>\n    <recent_temporary>\n      <list>\n        <item itemvalue=\"Application.nyaPictureMain\" />\n        <item itemvalue=\"Application.SyntaxTester\" />\n      </list>\n    </recent_temporary>\n  </component>\n  <component name=\"SvnConfiguration\">\n    <configuration />\n  </component>\n  <component name=\"TaskManager\">\n    <task active=\"true\" id=\"Default\" summary=\"Default task\">\n      <changelist id=\"4df4cdda-7666-45de-a847-40e1a3d188d3\" name=\"Default Changelist\" comment=\"\" />\n      <created>1564232410913</created>\n      <option name=\"number\" value=\"Default\" />\n      <option name=\"presentableId\" value=\"Default\" />\n      <updated>1564232410913</updated>\n      <workItem from=\"1564232413809\" duration=\"1023000\" />\n      <workItem from=\"1564233605305\" duration=\"142000\" />\n      <workItem from=\"1564297627161\" duration=\"5550000\" />\n      <workItem from=\"1564315931501\" duration=\"2076000\" />\n      <workItem from=\"1564493688980\" duration=\"3160000\" />\n      <workItem from=\"1564812403019\" duration=\"758000\" />\n      <workItem from=\"1567946694972\" duration=\"850000\" />\n      <workItem from=\"1569127825296\" duration=\"1147000\" />\n      <workItem from=\"1570413663669\" duration=\"1299000\" />\n      <workItem from=\"1570420460471\" duration=\"241000\" />\n      <workItem from=\"1572677221231\" duration=\"518000\" />\n      <workItem from=\"1573480854573\" duration=\"664000\" />\n      <workItem from=\"1573903152339\" duration=\"772000\" />\n      <workItem from=\"1575123390674\" duration=\"927000\" />\n      <workItem from=\"1575787562229\" duration=\"314000\" />\n      <workItem from=\"1576764614180\" duration=\"2208000\" />\n      <workItem from=\"1576917160831\" duration=\"407000\" />\n      <workItem from=\"1577511638764\" duration=\"2022000\" />\n      <workItem from=\"1578143915794\" duration=\"242000\" />\n      <workItem from=\"1578144349259\" duration=\"963000\" />\n      <workItem from=\"1578319027224\" duration=\"109000\" />\n      <workItem from=\"1580193219470\" duration=\"110000\" />\n      <workItem from=\"1580193352967\" duration=\"2746000\" />\n      <workItem from=\"1580225009912\" duration=\"395000\" />\n      <workItem from=\"1580390124779\" duration=\"987000\" />\n      <workItem from=\"1580801389507\" duration=\"355000\" />\n      <workItem from=\"1581142734657\" duration=\"689000\" />\n      <workItem from=\"1581835211502\" duration=\"189000\" />\n      <workItem from=\"1582457485201\" duration=\"955000\" />\n      <workItem from=\"1582800928312\" duration=\"1566000\" />\n      <workItem from=\"1583387990166\" duration=\"1108000\" />\n      <workItem from=\"1584019884016\" duration=\"424000\" />\n      <workItem from=\"1584168042972\" duration=\"113000\" />\n      <workItem from=\"1584190606894\" duration=\"251000\" />\n      <workItem from=\"1584676113945\" duration=\"221000\" />\n      <workItem from=\"1584691806486\" duration=\"319000\" />\n      <workItem from=\"1584779705839\" duration=\"128000\" />\n      <workItem from=\"1584845816584\" duration=\"105000\" />\n      <workItem from=\"1584948557250\" duration=\"161000\" />\n      <workItem from=\"1585313864262\" duration=\"184000\" />\n      <workItem from=\"1585619157165\" duration=\"62000\" />\n      <workItem from=\"1586001367034\" duration=\"294000\" />\n      <workItem from=\"1586576615153\" duration=\"241000\" />\n      <workItem from=\"1586958359823\" duration=\"193000\" />\n      <workItem from=\"1587186831031\" duration=\"306000\" />\n      <workItem from=\"1587474967333\" duration=\"173000\" />\n      <workItem from=\"1587799805734\" duration=\"9000\" />\n      <workItem from=\"1588647561633\" duration=\"161000\" />\n      <workItem from=\"1590220288951\" duration=\"288000\" />\n      <workItem from=\"1592022539129\" duration=\"419000\" />\n      <workItem from=\"1593610980831\" duration=\"3460000\" />\n      <workItem from=\"1593614875615\" duration=\"8000\" />\n      <workItem from=\"1593951233239\" duration=\"354000\" />\n      <workItem from=\"1594732392528\" duration=\"766000\" />\n      <workItem from=\"1596333992152\" duration=\"225000\" />\n      <workItem from=\"1596545361578\" duration=\"1289000\" />\n      <workItem from=\"1596804407193\" duration=\"743000\" />\n      <workItem from=\"1609935813990\" duration=\"1239000\" />\n    </task>\n    <task id=\"LOCAL-00001\" summary=\"add 添加基础爬取功能\">\n      <created>1576766569859</created>\n      <option name=\"number\" value=\"00001\" />\n      <option name=\"presentableId\" value=\"LOCAL-00001\" />\n      <option name=\"project\" value=\"LOCAL\" />\n      <updated>1576766569859</updated>\n    </task>\n    <task id=\"LOCAL-00002\" summary=\"add 添加基础爬取功能\">\n      <created>1576766587111</created>\n      <option name=\"number\" value=\"00002\" />\n      <option name=\"presentableId\" value=\"LOCAL-00002\" />\n      <option name=\"project\" value=\"LOCAL\" />\n      <updated>1576766587111</updated>\n    </task>\n    <option name=\"localTasksCounter\" value=\"3\" />\n    <servers />\n  </component>\n  <component name=\"TimeTrackingManager\">\n    <option name=\"totallyTimeSpent\" value=\"46628000\" />\n  </component>\n  <component name=\"TodoView\">\n    <todo-panel id=\"selected-file\">\n      <is-autoscroll-to-source value=\"true\" />\n    </todo-panel>\n    <todo-panel id=\"all\">\n      <are-packages-shown value=\"true\" />\n      <is-autoscroll-to-source value=\"true\" />\n    </todo-panel>\n  </component>\n  <component name=\"ToolWindowManager\">\n    <frame x=\"-7\" y=\"-7\" width=\"1455\" height=\"935\" extended-state=\"6\" />\n    <editor active=\"true\" />\n    <layout>\n      <window_info content_ui=\"combo\" id=\"Project\" order=\"0\" weight=\"0.24409449\" />\n      <window_info id=\"Structure\" order=\"1\" side_tool=\"true\" weight=\"0.25\" />\n      <window_info id=\"Designer\" order=\"2\" />\n      <window_info id=\"Image Layers\" order=\"3\" />\n      <window_info id=\"Capture Tool\" order=\"4\" />\n      <window_info id=\"UI Designer\" order=\"5\" />\n      <window_info id=\"Favorites\" order=\"6\" side_tool=\"true\" />\n      <window_info id=\"Web\" order=\"7\" side_tool=\"true\" />\n      <window_info anchor=\"bottom\" id=\"Message\" order=\"0\" />\n      <window_info anchor=\"bottom\" id=\"Find\" order=\"1\" />\n      <window_info anchor=\"bottom\" id=\"Run\" order=\"2\" sideWeight=\"0.4996421\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Debug\" order=\"3\" weight=\"0.3897883\" />\n      <window_info anchor=\"bottom\" id=\"Cvs\" order=\"4\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Inspection\" order=\"5\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"TODO\" order=\"6\" weight=\"0.329602\" />\n      <window_info anchor=\"bottom\" id=\"Application Servers\" order=\"7\" weight=\"0.329602\" />\n      <window_info anchor=\"bottom\" id=\"Terminal\" order=\"8\" />\n      <window_info anchor=\"bottom\" id=\"Docker\" order=\"9\" show_stripe_button=\"false\" />\n      <window_info anchor=\"bottom\" id=\"Event Log\" order=\"10\" sideWeight=\"0.5003579\" side_tool=\"true\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Messages\" order=\"11\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Java Enterprise\" order=\"12\" />\n      <window_info anchor=\"bottom\" id=\"Database Changes\" order=\"13\" />\n      <window_info anchor=\"bottom\" id=\"Version Control\" order=\"14\" />\n      <window_info anchor=\"right\" id=\"Commander\" internal_type=\"SLIDING\" order=\"0\" type=\"SLIDING\" weight=\"0.4\" />\n      <window_info anchor=\"right\" id=\"Ant Build\" order=\"1\" weight=\"0.25\" />\n      <window_info anchor=\"right\" content_ui=\"combo\" id=\"Hierarchy\" order=\"2\" weight=\"0.25\" />\n      <window_info anchor=\"right\" id=\"Maven\" order=\"3\" />\n      <window_info anchor=\"right\" id=\"Palette\" order=\"4\" />\n      <window_info anchor=\"right\" id=\"Capture Analysis\" order=\"5\" />\n      <window_info anchor=\"right\" id=\"Database\" order=\"6\" />\n      <window_info anchor=\"right\" id=\"Palette&#9;\" order=\"7\" />\n      <window_info anchor=\"right\" id=\"Theme Preview\" order=\"8\" />\n    </layout>\n    <layout-to-restore>\n      <window_info content_ui=\"combo\" id=\"Project\" order=\"0\" visible=\"true\" weight=\"0.24409449\" />\n      <window_info id=\"Structure\" order=\"1\" side_tool=\"true\" weight=\"0.25\" />\n      <window_info id=\"Designer\" order=\"2\" />\n      <window_info id=\"Image Layers\" order=\"3\" />\n      <window_info id=\"Capture Tool\" order=\"4\" />\n      <window_info id=\"UI Designer\" order=\"5\" />\n      <window_info id=\"Favorites\" order=\"6\" side_tool=\"true\" />\n      <window_info id=\"Web\" order=\"7\" side_tool=\"true\" />\n      <window_info anchor=\"bottom\" id=\"Message\" order=\"0\" />\n      <window_info anchor=\"bottom\" id=\"Find\" order=\"1\" />\n      <window_info anchor=\"bottom\" id=\"Run\" order=\"2\" sideWeight=\"0.4996421\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Debug\" order=\"3\" weight=\"0.3897883\" />\n      <window_info anchor=\"bottom\" id=\"Cvs\" order=\"4\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Inspection\" order=\"5\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"TODO\" order=\"6\" weight=\"0.329602\" />\n      <window_info anchor=\"bottom\" id=\"Application Servers\" order=\"7\" weight=\"0.329602\" />\n      <window_info anchor=\"bottom\" id=\"Terminal\" order=\"8\" />\n      <window_info anchor=\"bottom\" id=\"Docker\" order=\"9\" show_stripe_button=\"false\" />\n      <window_info anchor=\"bottom\" id=\"Event Log\" order=\"10\" sideWeight=\"0.5003579\" side_tool=\"true\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Messages\" order=\"11\" weight=\"0.32876712\" />\n      <window_info anchor=\"bottom\" id=\"Java Enterprise\" order=\"12\" />\n      <window_info anchor=\"bottom\" id=\"Database Changes\" order=\"13\" />\n      <window_info anchor=\"bottom\" id=\"Version Control\" order=\"14\" />\n      <window_info anchor=\"right\" id=\"Commander\" internal_type=\"SLIDING\" order=\"0\" type=\"SLIDING\" weight=\"0.4\" />\n      <window_info anchor=\"right\" id=\"Ant Build\" order=\"1\" weight=\"0.25\" />\n      <window_info anchor=\"right\" content_ui=\"combo\" id=\"Hierarchy\" order=\"2\" weight=\"0.25\" />\n      <window_info anchor=\"right\" id=\"Maven\" order=\"3\" />\n      <window_info anchor=\"right\" id=\"Palette\" order=\"4\" />\n      <window_info anchor=\"right\" id=\"Capture Analysis\" order=\"5\" />\n      <window_info anchor=\"right\" id=\"Database\" order=\"6\" />\n      <window_info anchor=\"right\" id=\"Palette&#9;\" order=\"7\" />\n      <window_info anchor=\"right\" id=\"Theme Preview\" order=\"8\" />\n    </layout-to-restore>\n  </component>\n  <component name=\"TypeScriptGeneratedFilesManager\">\n    <option name=\"version\" value=\"1\" />\n  </component>\n  <component name=\"VcsManagerConfiguration\">\n    <MESSAGE value=\"add 添加基础爬取功能\" />\n    <option name=\"LAST_COMMIT_MESSAGE\" value=\"add 添加基础爬取功能\" />\n  </component>\n  <component name=\"editorHistoryManager\">\n    <entry file=\"file://$PROJECT_DIR$/web/WEB-INF/web.xml\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\" />\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/src/main/java/com/cn/util/HttpClientUtil.java\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"52\">\n          <caret line=\"11\" column=\"27\" selection-start-line=\"11\" selection-start-column=\"13\" selection-end-line=\"11\" selection-end-column=\"27\" />\n          <folding>\n            <element signature=\"imports\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/pom.xml\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"260\">\n          <caret line=\"13\" column=\"47\" selection-start-line=\"13\" selection-start-column=\"47\" selection-end-line=\"13\" selection-end-column=\"47\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/src/main/java/com/cn/main/A1.java\" />\n    <entry file=\"file://$PROJECT_DIR$/src/main/java/com/cn/main/SyntaxTester.java\" />\n    <entry file=\"file://$APPLICATION_CONFIG_DIR$/idea64.exe.vmoptions\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"260\">\n          <caret line=\"13\" column=\"63\" selection-start-line=\"13\" selection-start-column=\"63\" selection-end-line=\"13\" selection-end-column=\"63\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar!/org/apache/http/impl/client/CloseableHttpClient.class\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"140\">\n          <caret line=\"27\" column=\"22\" selection-start-line=\"27\" selection-start-column=\"22\" selection-end-line=\"27\" selection-end-column=\"22\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar!/org/apache/http/client/config/RequestConfig.class\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"258\">\n          <caret line=\"249\" column=\"37\" selection-start-line=\"249\" selection-start-column=\"37\" selection-end-line=\"249\" selection-end-column=\"37\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/src/main/java/com/cn/main/nyaPictureMain.java\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"470\">\n          <caret line=\"82\" column=\"48\" selection-start-line=\"82\" selection-start-column=\"48\" selection-end-line=\"82\" selection-end-column=\"48\" />\n          <folding>\n            <element signature=\"imports\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n  </component>\n  <component name=\"masterDetails\">\n    <states>\n      <state key=\"ArtifactsStructureConfigurable.UI\">\n        <settings>\n          <artifact-editor />\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n      <state key=\"FacetStructureConfigurable.UI\">\n        <settings>\n          <last-edited>No facets are configured</last-edited>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n      <state key=\"GlobalLibrariesConfigurable.UI\">\n        <settings>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n      <state key=\"JdkListConfigurable.UI\">\n        <settings>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n      <state key=\"ModuleStructureConfigurable.UI\">\n        <settings>\n          <last-edited>Web|nyaCrawler</last-edited>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n      <state key=\"ProjectLibrariesConfigurable.UI\">\n        <settings>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n    </states>\n  </component>\n</project>"
  },
  {
    "path": "README.md",
    "content": "# nyaHentaiCrawler\n喵绅士本子爬取（自用）\n\n用于抓取喵绅士的本子，启用main输入本子对应网址即可使用，个人使用版\n\n//注意！！！\n//因源站更新过几版，且添加了反扒延迟等措施，因此已不在适用，仅做参考\n\n2021/1/7更新\n\n现在添加代理，可以本地配置代理爬取，源站依然可用\n\n2021/3/15\n原网址git挂了，现有其他地址访问\n\n2021/12/3\n原网址git又可以使用了，地址直接谷歌搜索喵绅士就行\n原本准备用线程爬取，无需等待，想了下没必要能用就行，现在能看本子的地方太多了\n\n2022/1/25\n喵绅士阵亡了，可惜\n"
  },
  {
    "path": "nyaCrawler.iml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\">\n  <component name=\"FacetManager\">\n    <facet type=\"web\" name=\"Web\">\n      <configuration>\n        <descriptors>\n          <deploymentDescriptor name=\"web.xml\" url=\"file://$MODULE_DIR$/web/WEB-INF/web.xml\" />\n        </descriptors>\n        <webroots>\n          <root url=\"file://$MODULE_DIR$/web\" relative=\"/\" />\n        </webroots>\n        <sourceRoots>\n          <root url=\"file://$MODULE_DIR$/src/main/java\" />\n          <root url=\"file://$MODULE_DIR$/src/main/resources\" />\n        </sourceRoots>\n      </configuration>\n    </facet>\n  </component>\n</module>"
  },
  {
    "path": "pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.cn</groupId>\n    <artifactId>nyaCrawler</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.apache.httpcomponents</groupId>\n            <artifactId>httpclient</artifactId>\n            <version>4.5.2</version>\n        </dependency>\n\n\n        <dependency>\n            <groupId>commons-io</groupId>\n            <artifactId>commons-io</artifactId>\n            <version>2.5</version>\n        </dependency>\n\n\n        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->\n        <dependency>\n            <groupId>org.jsoup</groupId>\n            <artifactId>jsoup</artifactId>\n            <version>1.11.3</version>\n        </dependency>\n\n    </dependencies>\n\n</project>"
  },
  {
    "path": "src/main/java/com/cn/main/nyaPictureMain.java",
    "content": "package com.cn.main;\n\nimport com.cn.util.HttpClientUtil;\nimport org.apache.commons.io.FileUtils;\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpHost;\nimport org.apache.http.client.config.RequestConfig;\nimport org.apache.http.client.methods.CloseableHttpResponse;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.impl.client.CloseableHttpClient;\nimport org.apache.http.impl.client.HttpClients;\nimport org.jsoup.Jsoup;\nimport org.jsoup.nodes.Document;\nimport org.jsoup.nodes.Element;\nimport org.jsoup.select.Elements;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class nyaPictureMain {\n\n    //存放目录\n    private static String fileSource = \"E://nyaManhua//new//\";\n\n    public static void main(String[] args) throws Exception {\n\n\n        List<String> urlList = new ArrayList<String>();\n\n        //地址\n        urlList.add(\"https://zha.doghentai.com/g/338012/\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n        urlList.add(\"\");\n\n\n\n\n\n        nyaPictureMain.crawlerNyaUrl(urlList);\n        String exSite = \"cmd /c start \" + fileSource ;\n        Runtime.getRuntime().exec(exSite);\n\n    }\n\n\n    public static void crawlerNyaPic(int picSum,String fileUrl,String intputFile,String suffix){\n\n        try {\n            for (int i = 1; i <= picSum; i++) {\n//                suffix = \".jpg\"; //随时替换文件格式\n                CloseableHttpClient httpClient = HttpClients.createDefault(); // 创建HttpClient实例\n                HttpGet httpGet = new HttpGet(fileUrl+i+suffix); // 创建Httpget实例\n                //设置Http报文头信息\n                httpGet.setHeader(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36\");\n                httpGet.setHeader(\"accept\", \"image/avif,image/webp,image/apng,image/*,*/*;q=0.8\");\n                httpGet.setHeader(\"accept-encoding\", \"gzip, deflate, br\");\n                httpGet.setHeader(\"referer\", \"https://zha.doghentai.com/\");\n                httpGet.setHeader(\"sec-fetch-dest\", \"image\");\n                httpGet.setHeader(\"accept-language\", \"zh-CN,zh;q=0.9,en;q=0.8\");\n\n                HttpHost proxy = new HttpHost(\"127.0.0.1\", 7890);\n                //超时时间单位为毫秒\n                 RequestConfig defaultRequestConfig = RequestConfig.custom()\n                         .setConnectTimeout(1000).setSocketTimeout(30000)\n                         .setProxy(proxy).build();\n                httpClient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build();\n\n\n                CloseableHttpResponse response = null;\n                response = httpClient.execute(httpGet); // 执行http get请求\n                HttpEntity entity = response.getEntity(); // 获取返回实体\n                if(null != entity){\n                    InputStream inputStream = entity.getContent();//返回一个输入流\n                    //输出图片\n                    FileUtils.copyInputStreamToFile(inputStream, new File(intputFile+i+suffix));//引用org.apache.commons.io.FileUtils\n                    System.out.println(i+suffix);\n                }\n                response.close(); // 关闭response\n                httpClient.close(); // 关闭HttpClient实体\n\n            }\n\n        }catch (Exception e){\n            System.out.println(e);\n        }\n    }\n\n\n    public static void crawlerNyaUrl(List<String> urlList) throws Exception {\n\n        Integer rateDow = 1;\n        for(String url:urlList){\n            String html = \"\";\n            if(url.length() != 0){\n                html = HttpClientUtil.getSource(url);\n\n                Document document = Jsoup.parse(html);\n                Element element = document.selectFirst(\"div.container\").selectFirst(\"a\");\n                String coverImgUrl = element.select(\"img\").attr(\"data-src\");\n\n                //获取图片载点\n                String[] ourStr = coverImgUrl.split(\"/\");\n                //获取后缀\n                String[] oursuffix = coverImgUrl.split(\"\\\\.\");\n                //获取数量\n                Elements picSum = document.select(\"div.thumb-container\");\n                //获取本子名字\n                String benziName = element.select(\"img\").attr(\"alt\");\n                benziName = benziName.replaceAll(\"\\\\?\",\"\").replaceAll(\":\",\"\").replaceAll(\" \",\"\").replaceAll(\"\\\\*\",\"\");\n\n                int count = picSum.size();\n                int benziN = Integer.parseInt(ourStr[ourStr.length-2]);\n                String suffix = \".\"+oursuffix[oursuffix.length-1];\n                String fileUrl = \"https://i0.nyacdn.com/galleries/\"+benziN+\"/\";\n                String intputFile = fileSource +benziName +\"//\";\n                nyaPictureMain.crawlerNyaPic(count,fileUrl,intputFile,suffix);\n\n                //缓存完后暂停几秒\n                Thread.sleep(3000);\n            }\n        }\n\n        System.out.println(\"喵变态图片缓存成功！！！！\");\n\n\n\n    }\n\n\n}\n"
  },
  {
    "path": "src/main/java/com/cn/util/HttpClientUtil.java",
    "content": "package com.cn.util;\n\nimport org.apache.http.HttpStatus;\nimport org.apache.http.client.methods.CloseableHttpResponse;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.impl.client.CloseableHttpClient;\nimport org.apache.http.impl.client.HttpClients;\nimport org.apache.http.util.EntityUtils;\n\nimport java.io.IOException;\n\npublic class HttpClientUtil {\n\n\n    public static String getSource(String url) {\n        String html = new String();\n        HttpGet httpget = new HttpGet(url);     //创建Http请求实例，URL 如：https://cd.lianjia.com/\n        // 模拟浏览器，避免被服务器拒绝，返回返回403 forbidden的错误信息\n        httpget.setHeader(\"User-Agent\",\n                \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36\");\n\n        CloseableHttpResponse response = null;\n        CloseableHttpClient httpclient = HttpClients.createDefault();   // 使用默认的HttpClient\n        try {\n            response = httpclient.execute(httpget);\n            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {     // 返回 200 表示成功\n                html = EntityUtils.toString(response.getEntity(), \"utf-8\");     // 获取服务器响应实体的内容\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        } finally {\n            if (response != null) {\n                try {\n                    response.close();\n                } catch (IOException e) {\n                    e.printStackTrace();\n                }\n            }\n        }\n        return html;\n    }\n\n\n\n\n}\n"
  },
  {
    "path": "web/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd\"\n         version=\"4.0\">\n</web-app>"
  }
]