From d5d91d947cb99e63d366563641e339062b1f1b94 Mon Sep 17 00:00:00 2001 From: LiuZihan <1353843969@qq.com> Date: Sun, 24 May 2026 17:27:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'project/AutoCommand.java'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/AutoCommand.java | 47 ---------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 project/AutoCommand.java diff --git a/project/AutoCommand.java b/project/AutoCommand.java deleted file mode 100644 index 38b0387..0000000 --- a/project/AutoCommand.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.example.moviecli.command; - -import com.example.moviecli.repository.MovieRepository; -import com.example.moviecli.strategy.MovieStrategyFactory; -import com.example.moviecli.view.ConsoleView; - -public class AutoCommand implements Command { - private final ConsoleView view; - private final MovieStrategyFactory factory; - private final CrawlCommand crawlCommand; - - public AutoCommand(ConsoleView view, MovieStrategyFactory factory) { - this.view = view; - this.factory = factory; - this.crawlCommand = new CrawlCommand(view, factory); - } - - @Override - public String getName() { - return "auto"; - } - - @Override - public void execute(String[] args, MovieRepository repository) { - view.printInfo("开始自动执行预设任务..."); - - // 1. 豆瓣电影 Top250 - crawlCommand.execute(new String[]{"crawl", "https://movie.douban.com/top250"}, repository); - - // 2. 新浪新闻(替代猫眼) - crawlCommand.execute(new String[]{"crawl", "https://news.sina.com.cn/"}, repository); - - // 3. 豆瓣图书 Top50 - crawlCommand.execute(new String[]{"crawl", "https://book.douban.com/top250"}, repository); - - // 4. 列出所有数据 - new ListCommand(view).execute(new String[]{"list"}, repository); - - // 5. 统计评分分布 - new StatCommand(view).execute(new String[]{"stat"}, repository); - - // 6. 导出全部数据到 movies.csv - new ExportCommand(view).execute(new String[]{"export"}, repository); - - view.printSuccess("自动任务执行完毕!已生成三个独立 CSV 文件及总文件 movies.csv。"); - } -} \ No newline at end of file