Skip to content

Commit

Permalink
🎉 Release v1.5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
freeok committed Mar 23, 2024
1 parent 556cab1 commit 0809ae9
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 21 deletions.
9 changes: 5 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name: Releases

# 触发条件:git tag
on:
push:
tags:
- 'v*'
#on:
# push:
# tags:
# - 'v*'
on: workflow_dispatch

jobs:
release-windows:
Expand Down
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
# so-novel

可根据书名、作者搜索并下载小说,命令行操作
![logo.ico](assets%2Flogo.ico)

## 介绍

交互式书源下载器(命令行操作)

可根据书名、作者搜索并下载小说

支持导出格式:epub、txt、html

结合 [koodo-reader](https://www.koodoreader.com/zh)、 IOS 图书 使用更佳
结合 [koodo-reader](https://www.koodoreader.com/zh)、 IOS 图书等阅读器使用更佳

## 使用

下载最新版 https://github.com/pcdd-group/so-novel/releases

Windows 默认安装路径为 C:\Program Files,不建议在此安装,否则首次运行或下载目录不存在时都要以管理员身份运行

## ✅TODO

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.pcdd</groupId>
<artifactId>so-novel</artifactId>
<version>1.5.0</version>
<version>1.5.1</version>
<packaging>jar</packaging>

<properties>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Manifest-Version: 1.5.0
Manifest-Version: 1.5.1
Main-Class: com.pcdd.sonovel.Main
25 changes: 14 additions & 11 deletions src/main/java/com/pcdd/sonovel/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,18 +41,8 @@ public static void main(String[] args) {
if (results.isEmpty()) {
continue;
}

// 2. 打印搜索结果
ConsoleTable consoleTable = ConsoleTable.create().addHeader("序号", "书名", "作者", "最新章节", "最后更新时间");
for (int i = 0; i < results.size(); i++) {
SearchResult r = results.get(i);
consoleTable.addBody(String.valueOf(i),
r.getBookName(),
r.getAuthor(),
r.getLatestChapter(),
r.getLatestUpdate());
}
Console.table(consoleTable);
printSearchResult(results);

// 3. 选择后下载
Console.log("==> 请输入下载序号(首列的数字)");
Expand Down Expand Up @@ -88,4 +78,17 @@ private static void printHint() {
);
}

private static void printSearchResult(List<SearchResult> results) {
ConsoleTable consoleTable = ConsoleTable.create().addHeader("序号", "书名", "作者", "最新章节", "最后更新时间");
for (int i = 0; i < results.size(); i++) {
SearchResult r = results.get(i);
consoleTable.addBody(String.valueOf(i),
r.getBookName(),
r.getAuthor(),
r.getLatestChapter(),
r.getLatestUpdate());
}
Console.table(consoleTable);
}

}
4 changes: 2 additions & 2 deletions src/main/java/com/pcdd/sonovel/core/Crawler.java
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,10 @@ public static double crawl(List<SearchResult> list, int num, int start, int end)

// 小说目录名格式:书名(作者)
bookDir = String.format("%s (%s)", bookName, author);
File dir = FileUtil.mkdir(SAVE_PATH + File.separator + bookDir);
File dir = FileUtil.mkdir(new File(SAVE_PATH + File.separator + bookDir));
if (!dir.exists()) {
// C:\Program Files 下创建需要管理员权限
Console.log(render("@|red 下载目录创建失败,若您将软件安装在 C 盘,请以管理员身份重新运行|@"));
Console.log(render("@|red 创建下载目录失败,安装目录需要管理员权限|@"));
return 0;
}

Expand Down

0 comments on commit 0809ae9

Please sign in to comment.