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