From 84e3c8720722c08e4767c7b418bfe21e6da97c5a Mon Sep 17 00:00:00 2001 From: HuangZhikai <386754646@qq.com> Date: Sun, 31 May 2026 14:44:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'project/main'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/main/Main.java | 15 +++++++++++++++ project/main/TestRunner.java | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 project/main/Main.java create mode 100644 project/main/TestRunner.java diff --git a/project/main/Main.java b/project/main/Main.java new file mode 100644 index 0000000..1558bb0 --- /dev/null +++ b/project/main/Main.java @@ -0,0 +1,15 @@ +package com.crawler; + +import com.crawler.command.CommandController; + +public class Main { + public static void main(String[] args) { + System.out.println("========================================"); + System.out.println("Java爬虫框架"); + System.out.println("========================================"); + System.out.println(); + + CommandController cmdController = new CommandController(); + cmdController.start(); + } +} \ No newline at end of file diff --git a/project/main/TestRunner.java b/project/main/TestRunner.java new file mode 100644 index 0000000..edbed5f --- /dev/null +++ b/project/main/TestRunner.java @@ -0,0 +1,36 @@ +package com.crawler; + +import com.crawler.controller.CrawlerController; +import com.crawler.crawler.Crawler; +import com.crawler.crawler.CrawlerFactory; +import com.crawler.model.CrawlerConfig; + +public class TestRunner { + public static void main(String[] args) { + CrawlerFactory factory = CrawlerFactory.getInstance(); + + String[] testUrls = { + "https://www.hnu.edu.cn", + "https://news.hnu.edu.cn", + "http://www.weather.com.cn", + "https://www.mountblade.com.cn" + }; + + for (String url : testUrls) { + System.out.println("========================================"); + System.out.println("测试 URL: " + url); + String crawlerName = factory.getCrawlerName(url); + System.out.println("选择爬虫: " + crawlerName); + + Crawler crawler = factory.createCrawler(url); + CrawlerConfig config = new CrawlerConfig(); + config.setTargetUrl(url); + + CrawlerController controller = new CrawlerController(crawler); + controller.setConfig(config); + controller.execute(); + + System.out.println(); + } + } +} \ No newline at end of file