diff --git a/common/src/main/java/ctbrec/io/HttpConstants.java b/common/src/main/java/ctbrec/io/HttpConstants.java index 92826433..15c95891 100644 --- a/common/src/main/java/ctbrec/io/HttpConstants.java +++ b/common/src/main/java/ctbrec/io/HttpConstants.java @@ -6,6 +6,7 @@ public class HttpConstants { public static final String ACCEPT_LANGUAGE = "Accept-Language"; public static final String CONNECTION = "Connection"; public static final String CONTENT_TYPE = "Content-Type"; + public static final String COOKIE = "Cookie"; public static final String KEEP_ALIVE = "keep-alive"; public static final String MIMETYPE_APPLICATION_JSON = "application/json"; public static final String ORIGIN = "Origin"; diff --git a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java index 2184abc2..497ee5d5 100644 --- a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java +++ b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java @@ -6,6 +6,7 @@ import java.io.IOException; import java.util.Collections; import java.util.Locale; import java.util.NoSuchElementException; +import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -15,7 +16,6 @@ import org.slf4j.LoggerFactory; import ctbrec.Config; import ctbrec.io.HttpClient; -import ctbrec.io.HttpConstants; import ctbrec.io.HttpException; import okhttp3.Cookie; import okhttp3.HttpUrl; @@ -60,8 +60,10 @@ public class StreamateHttpClient extends HttpClient { private void loadXsrfToken() { // do a first request to get cookies and stuff Request req = new Request.Builder() // - .url(Streamate.BASE_URL) // - .header(HttpConstants.USER_AGENT, Config.getInstance().getSettings().httpUserAgent) // + .url(Streamate.BASE_URL + "/initialData.js") // + .header(USER_AGENT, Config.getInstance().getSettings().httpUserAgent) // + .header(COOKIE, "smtid="+UUID.randomUUID().toString()+"; Xld_rct=1;") // + .header(REFERER, Streamate.BASE_URL) .build(); try (Response resp = execute(req)) { if (resp.code() == 200) {