From de46765d0c25b35649bc4348a6b351dc96b41ddb Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Mon, 10 Nov 2025 11:32:00 +0700 Subject: [PATCH] feat(apple): correct api response --- .../api/apple/AppStoreScraper.java | 9 -- .../api/apple/response/AppleAppResponse.java | 82 +++++++------------ 2 files changed, 28 insertions(+), 63 deletions(-) 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 99c6add..47b6386 100644 --- a/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java +++ b/src/main/java/com/miti99/storescraperbot/api/apple/AppStoreScraper.java @@ -83,15 +83,6 @@ public class AppStoreScraper { return response.score(); } - public static String getAppScoreText(String appId, String country) { - var response = getAppResponse(appId, country); - if (response == null) { - log.error("response is null"); - return ""; - } - return response.scoreText(); - } - public static long getAppReviews(String appId, String country) { var response = getAppResponse(appId, country); if (response == null) { diff --git a/src/main/java/com/miti99/storescraperbot/api/apple/response/AppleAppResponse.java b/src/main/java/com/miti99/storescraperbot/api/apple/response/AppleAppResponse.java index 16759cb..535bfa8 100644 --- a/src/main/java/com/miti99/storescraperbot/api/apple/response/AppleAppResponse.java +++ b/src/main/java/com/miti99/storescraperbot/api/apple/response/AppleAppResponse.java @@ -4,64 +4,38 @@ import java.util.List; import java.util.Map; public record AppleAppResponse( + long id, + String appId, String title, + String url, String description, - String descriptionHTML, - String summary, - String installs, - long minInstalls, - long maxInstalls, - double score, - String scoreText, - long ratings, - long reviews, - Map histogram, - double price, - boolean free, - String currency, - String priceText, - boolean offersIAP, - String IAPRange, - String androidVersion, - String androidVersionText, - String androidMaxVersion, - String developer, - String developerId, - String developerEmail, - String developerWebsite, - String developerAddress, - String developerLegalName, - String developerLegalEmail, - String developerLegalAddress, - String developerLegalPhoneNumber, - String privacyPolicy, - String developerInternalID, - String genre, - String genreId, - List categories, String icon, - String headerImage, - List screenshots, - String video, - String videoImage, - String previewVideo, + List genres, + List genreIds, + String primaryGenre, + int primaryGenreId, String contentRating, - String contentRatingDescription, - boolean adSupported, + List languages, + String size, + String requiredOsVersion, String released, String updated, + String releaseNotes, String version, - String recentChanges, - List comments, - boolean preregister, - boolean earlyAccessEnabled, - boolean isAvailableInPlayPass, - boolean editorsChoice, - List features, - String appId, - String url) { - - public record Category(String name, String id) {} - - public record Feature(String title, String description) {} -} + double price, + String currency, + boolean free, + long developerId, + String developer, + String developerUrl, + String developerWebsite, + double score, + int reviews, + double currentVersionScore, + int currentVersionReviews, + List screenshots, + List ipadScreenshots, + List appletvScreenshots, + List supportedDevices, + long ratings, + Map histogram) {}