Browse Source

删除 'java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java'

main
Songrui 3 weeks ago
parent
commit
cf6d56630b
  1. 46
      java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java

46
java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java

@ -1,46 +0,0 @@
package com.example.datacollect.command;
import com.example.datacollect.model.Article;
import com.example.datacollect.view.ConsoleView;
import java.util.List;
import java.util.regex.Pattern;
public class CrawlCommand implements Command {
private static final String URL_REGEX = "^(https?|ftp)://[\\w\\-]+(\\.[\\w\\-]+)+([:\\d+])?(\\/[^\\s]*)?$";
private static final Pattern URL_PATTERN = Pattern.compile(URL_REGEX);
private final ConsoleView view;
public CrawlCommand(ConsoleView view) {
this.view = view;
}
@Override
public String getName() {
return "crawl";
}
@Override
public void execute(String[] args, List<Article> articles) {
if (args.length < 2) {
view.printError("Usage: crawl <url>");
return;
}
String url = args[1];
if (!isValidUrl(url)) {
view.printError("Invalid URL format: " + url);
view.printInfo("Please enter a valid URL (e.g., http://example.com)");
return;
}
view.printInfo("Stub: would crawl " + url);
}
private boolean isValidUrl(String url) {
if (url == null || url.isEmpty()) {
return false;
}
return URL_PATTERN.matcher(url).matches();
}
}
Loading…
Cancel
Save