diff --git a/logs/crawler.log b/logs/crawler.log deleted file mode 100644 index 0c1d27c..0000000 --- a/logs/crawler.log +++ /dev/null @@ -1,65 +0,0 @@ -2026-05-29 23:18:06.182 [main] INFO com.music.strategy.NetEaseStrategy - 开始爬取网易云热歌榜,限制 50 首 -2026-05-29 23:18:07.033 [main] ERROR com.music.strategy.NetEaseStrategy - 网易云爬取失败 -java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonObject.getAsJsonArray(String)" because "result" is null - at com.music.strategy.NetEaseStrategy.crawl(NetEaseStrategy.java:35) - at com.music.command.CrawlCommand.execute(CrawlCommand.java:40) - at com.music.controller.CrawlerController.start(CrawlerController.java:52) - at com.music.App.main(App.java:17) -2026-05-29 23:18:07.036 [main] ERROR com.music.command.CrawlCommand - 爬取异常 -com.music.exception.ParseException: 解析网易云数据失败: Cannot invoke "com.google.gson.JsonObject.getAsJsonArray(String)" because "result" is null - at com.music.strategy.NetEaseStrategy.crawl(NetEaseStrategy.java:79) - at com.music.command.CrawlCommand.execute(CrawlCommand.java:40) - at com.music.controller.CrawlerController.start(CrawlerController.java:52) - at com.music.App.main(App.java:17) -Caused by: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonObject.getAsJsonArray(String)" because "result" is null - at com.music.strategy.NetEaseStrategy.crawl(NetEaseStrategy.java:35) - ... 3 common frames omitted -2026-05-29 23:19:31.271 [main] INFO com.music.strategy.NetEaseStrategy - 开始爬取网易云热歌榜,限制 50 首 -2026-05-29 23:19:56.780 [main] INFO com.music.strategy.NetEaseStrategy - 网易云爬取完成,共 50 首 -2026-05-29 23:19:56.805 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=netease, 数量=50 -2026-05-29 23:21:00.898 [main] INFO com.music.command.AnalyzeCommand - 分析报告已生成,共 50 首歌曲 -2026-05-29 23:21:21.127 [main] INFO com.music.command.SaveCommand - 数据已保存到文件: result.csv -2026-05-29 23:25:29.304 [main] INFO com.music.strategy.QQStrategy - 开始爬取 QQ 音乐热歌榜,限制 50 首 -2026-05-29 23:25:30.367 [main] INFO com.music.strategy.QQStrategy - QQ音乐爬取完成,共 20 首 -2026-05-29 23:25:30.368 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=qq, 数量=20 -2026-05-29 23:26:13.206 [main] INFO com.music.strategy.KuGouStrategy - 开始爬取酷狗热歌榜,限制 50 首 -2026-05-29 23:26:13.691 [main] ERROR com.music.strategy.KuGouStrategy - 酷狗爬取失败,使用模拟数据 -com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $ - at com.google.gson.JsonParser.parseReader(JsonParser.java:76) - at com.google.gson.JsonParser.parseString(JsonParser.java:51) - at com.music.strategy.KuGouStrategy.crawl(KuGouStrategy.java:39) - at com.music.command.CrawlCommand.execute(CrawlCommand.java:40) - at com.music.controller.CrawlerController.start(CrawlerController.java:52) - at com.music.App.main(App.java:17) -Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $ - at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1659) - at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1465) - at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:551) - at com.google.gson.stream.JsonReader.peek(JsonReader.java:433) - at com.google.gson.JsonParser.parseReader(JsonParser.java:71) - ... 5 common frames omitted -2026-05-29 23:26:13.695 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=kugou, 数量=8 -2026-05-29 23:27:34.126 [main] INFO com.music.strategy.KuGouStrategy - 开始爬取酷狗热歌榜,限制 50 首 -2026-05-29 23:27:34.611 [main] ERROR com.music.strategy.KuGouStrategy - 酷狗爬取失败,使用模拟数据 -com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $ - at com.google.gson.JsonParser.parseReader(JsonParser.java:76) - at com.google.gson.JsonParser.parseString(JsonParser.java:51) - at com.music.strategy.KuGouStrategy.crawl(KuGouStrategy.java:39) - at com.music.command.CrawlCommand.execute(CrawlCommand.java:40) - at com.music.controller.CrawlerController.start(CrawlerController.java:52) - at com.music.App.main(App.java:17) -Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $ - at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1659) - at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1465) - at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:551) - at com.google.gson.stream.JsonReader.peek(JsonReader.java:433) - at com.google.gson.JsonParser.parseReader(JsonParser.java:71) - ... 5 common frames omitted -2026-05-29 23:27:34.613 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=kugou, 数量=8 -2026-05-29 23:28:00.192 [main] INFO com.music.strategy.KuGouStrategy - 开始爬取酷狗热歌榜,限制 50 首 -2026-05-29 23:28:00.937 [main] INFO com.music.strategy.KuGouStrategy - 酷狗爬取完成,真实数据 22 首 -2026-05-29 23:28:00.939 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=kugou, 数量=22 -2026-05-29 23:28:29.618 [main] INFO com.music.command.AnalyzeCommand - 分析报告已生成,共 22 首歌曲 -2026-05-29 23:33:25.068 [main] INFO com.music.strategy.NetEaseStrategy - 开始爬取网易云热歌榜,限制 50 首 -2026-05-29 23:33:31.039 [main] INFO com.music.strategy.NetEaseStrategy - 网易云爬取完成,共 50 首 -2026-05-29 23:33:31.042 [main] INFO com.music.command.CrawlCommand - 爬取完成,平台=netease, 数量=50