diff --git a/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java b/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java index be55fbd..02701ea 100644 --- a/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java +++ b/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java @@ -84,4 +84,13 @@ public class AppStoreScraper { } return response.reviews(); } + + public static long getAppRatings(String appId) { + var response = getResponse(appId); + if (response == null) { + log.error("response is null"); + return 0L; + } + return response.ratings(); + } } diff --git a/src/main/java/com/miti99/storescraperbot/api/apple/request/AppleAppRequest.java b/src/main/java/com/miti99/storescraperbot/api/apple/request/AppleAppRequest.java index c41b1bc..5e95ec1 100644 --- a/src/main/java/com/miti99/storescraperbot/api/apple/request/AppleAppRequest.java +++ b/src/main/java/com/miti99/storescraperbot/api/apple/request/AppleAppRequest.java @@ -1,11 +1,23 @@ package com.miti99.storescraperbot.api.apple.request; -public record AppleAppRequest(String appId, Long id, Boolean ratings) { +public record AppleAppRequest( + Long id, + String appId, + // String country, // Tạm thời chưa cần phân biệt + Boolean ratings) { public AppleAppRequest(String appId) { - this(appId, null, true); + this( + null, + appId, + // "vn", + true); } public AppleAppRequest(Long id) { - this(null, id, true); + this( + id, + null, + // "vn", + true); } } diff --git a/src/main/java/com/miti99/storescraperbot/bot/command/CheckAppScoreCommand.java b/src/main/java/com/miti99/storescraperbot/bot/command/CheckAppScoreCommand.java index cd9df12..2db6646 100644 --- a/src/main/java/com/miti99/storescraperbot/bot/command/CheckAppScoreCommand.java +++ b/src/main/java/com/miti99/storescraperbot/bot/command/CheckAppScoreCommand.java @@ -37,14 +37,14 @@ public class CheckAppScoreCommand extends BaseStoreScraperBotCommand { var sb = new StringBuilder(); sb.append("Apple Apps:\n"); sb.append("\n"); - sb.append("%-20s | %-10s | %-10s\n".formatted("AppId", "Score", "Reviews")); + sb.append("%-20s | %-10s | %-10s\n".formatted("AppId", "Score", "Ratings")); sb.append("-".repeat(43)); sb.append("\n"); for (var app : group.getAppleApps()) { var appId = app.appId(); double score = AppStoreScraper.getAppScore(appId); - long reviews = AppStoreScraper.getAppReviews(appId); - sb.append("%-20s | %-10s | %-10s\n".formatted(appId, score, reviews)); + long ratings = AppStoreScraper.getAppRatings(appId); + sb.append("%-20s | %-10s | %-10s\n".formatted(appId, score, ratings)); } sb.append("\n"); sb.append("\n");