66import cn .hutool .core .lang .Console ;
77import cn .hutool .core .util .NumberUtil ;
88import cn .hutool .core .util .StrUtil ;
9- import cn .hutool .json .JSONUtil ;
109import com .pcdd .sonovel .core .Crawler ;
1110import com .pcdd .sonovel .model .AppConfig ;
1211import com .pcdd .sonovel .model .Chapter ;
1312import com .pcdd .sonovel .model .SearchResult ;
1413import com .pcdd .sonovel .parse .SearchResultParser ;
1514import com .pcdd .sonovel .parse .TocParser ;
1615import lombok .AllArgsConstructor ;
17- import lombok .SneakyThrows ;
1816
1917import java .io .File ;
2018import java .util .ArrayList ;
@@ -33,7 +31,6 @@ public class BatchDownloadAction {
3331 private final AppConfig config ;
3432 public static final String DIVIDER = "=" .repeat (50 );
3533
36- @ SneakyThrows
3734 public void execute () {
3835 Scanner sc = Console .scanner ();
3936 List <String > lines = new ArrayList <>();
@@ -61,7 +58,7 @@ public void execute() {
6158 .filter (sr -> bookName .equals (sr .getBookName ()) && author .equals (sr .getAuthor ()))
6259 .findFirst ()
6360 .ifPresentOrElse (sr -> {
64- Console .log ("<== 已找到:{} " , JSONUtil . toJsonPrettyStr ( sr ));
61+ Console .log ("<== 已找到:《{}》({}) {} " , sr . getBookName (), sr . getAuthor (), sr . getUrl ( ));
6562 downloadList .add (sr );
6663 }, () -> {
6764 Console .log ("<== 未找到:《{}》({})" , bookName , author );
@@ -82,7 +79,7 @@ public void execute() {
8279 System .getProperty ("user.dir" ) + File .separator + "批量下载 - 书源 %s 未搜到的书.log" .formatted (config .getSourceId ()));
8380 }
8481 Console .print ("==> 输入 Y 以确认下载:" );
85- if ("Y" .equalsIgnoreCase (sc .nextLine ().strip ())) {
82+ if ("Y" .equalsIgnoreCase (sc .next ().strip ())) {
8683 double totalTime = 0 ;
8784 TocParser tocParser = new TocParser (config );
8885
0 commit comments