From 36e5772dd5e2b420a0d81046f4af63ac4873f7bb Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sat, 7 May 2022 18:30:31 +0200 Subject: [PATCH] Fix MVLive tabs --- CHANGELOG.md | 3 ++- .../src/main/java/ctbrec/sites/manyvids/MVLive.java | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e631f907..4a1cad42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,12 @@ 4.7.6 ======================== +* Save config in a sub-directory for each version. * Fix minimize to tray -* Save coonfig in a sub-directory for each version. * Add setting to disable tab dragging, because that might be the cause for tab freezes * Fix Stripchat recordings * Fix Stripchat thumbsnails +* Fix MVLive tabs 4.7.5 ======================== diff --git a/common/src/main/java/ctbrec/sites/manyvids/MVLive.java b/common/src/main/java/ctbrec/sites/manyvids/MVLive.java index 182f3723..b8345f1c 100644 --- a/common/src/main/java/ctbrec/sites/manyvids/MVLive.java +++ b/common/src/main/java/ctbrec/sites/manyvids/MVLive.java @@ -28,13 +28,14 @@ import static java.nio.charset.StandardCharsets.UTF_8; public class MVLive extends AbstractSite { private static final Logger LOG = LoggerFactory.getLogger(MVLive.class); + private static final String STARS = "stars"; public static final String WS_ORIGIN = "https://live.manyvids.com"; public static final String BASE_URL = "https://www.manyvids.com"; public static final String LIVE_URL = BASE_URL + "/mv-live/"; private final Pattern configPattern = Pattern.compile(""); - private final Pattern graphQlUrlPattern = Pattern.compile("url:\\s*\"(https://.+?.appsync-api..+?.amazonaws.com/graphql)\","); - private final Pattern graphQlApiKeyPattern = Pattern.compile("use:\\s*\\[ce\\(\"(.*?)\"\\)].concat\\(ue\\(Object\\(se\\[\"a\"]\\)\\(\\)\\)\\)"); + private final Pattern graphQlUrlPattern = Pattern.compile("api:\\s*\"(https://.+?.appsync-api..+?.amazonaws.com/graphql)\","); + private final Pattern graphQlApiKeyPattern = Pattern.compile("apiKey:\\s*\"(.*?)\""); private String graphqlBaseUri; private String apiKey; @@ -141,6 +142,7 @@ public class MVLive extends AbstractSite { .header(ORIGIN, MVLive.BASE_URL) .header(REFERER, MVLive.BASE_URL) .build(); + LOG.debug("Loading graphql config {}", spaBundleUrl); try (Response response = getHttpClient().execute(request)) { if (response.isSuccessful()) { String content = response.body().string(); @@ -277,7 +279,7 @@ public class MVLive extends AbstractSite { RequestBody body = new FormBody.Builder() .add("mvtoken", getMvToken()) .add("type", "search") - .add("category", "stars") + .add("category", STARS) .add("search", q) .build(); Request request = new Request.Builder() @@ -303,8 +305,8 @@ public class MVLive extends AbstractSite { private void parseSearchResult(List result, String responseBody) { JSONObject json = new JSONObject(responseBody); - if (json.has("stars")) { - JSONArray stars = json.getJSONArray("stars"); + if (json.has(STARS)) { + JSONArray stars = json.getJSONArray(STARS); for (int i = 0; i < stars.length(); i++) { JSONObject star = stars.getJSONObject(i); String name = star.getString("label");