diff --git a/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java b/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java index 2e3d6548..34789f78 100644 --- a/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java +++ b/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java @@ -153,8 +153,8 @@ public static Map DefaultClientParams() { clientParams.put("screen_height", 1152); clientParams.put("screen_width", 2048); clientParams.put("tz_name", "Europe/Berlin"); - clientParams.put("referer", "https, //www.tiktok.com/"); - clientParams.put("root_referer", "https, //www.tiktok.com/"); + clientParams.put("referer", "https://www.tiktok.com/"); + clientParams.put("root_referer", "https://www.tiktok.com/"); clientParams.put("msToken", ""); clientParams.put("version_code", 180800); clientParams.put("webcast_sdk_version", "1.3.0"); diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveHttpClient.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveHttpClient.java index 16933f85..5b5755ad 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveHttpClient.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveHttpClient.java @@ -112,6 +112,7 @@ public LiveUserData.Response getLiveUserData(LiveUserData.Request request) { var result = httpFactory.client(url) .withParam("uniqueId", request.getUserName()) .withParam("sourceType", "54") //MAGIC NUMBER, WHAT 54 means? + .withCookie("sessionid", clientSettings.getSessionId()) .build() .toJsonResponse(); @@ -139,6 +140,7 @@ public LiveData.Response getLiveData(LiveData.Request request) { var url = TIKTOK_URL_WEBCAST + "room/info"; var result = httpFactory.client(url) .withParam("room_id", request.getRoomId()) + .withCookie("sessionid", clientSettings.getSessionId()) .build() .toJsonResponse(); diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClient.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClient.java index b5c9fd87..f0fee062 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClient.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClient.java @@ -103,6 +103,10 @@ protected HttpRequest prepareGetRequest() { var requestBuilder = HttpRequest.newBuilder().GET(); requestBuilder.uri(toUri()); requestBuilder.timeout(httpClientSettings.getTimeout()); + if (!httpClientSettings.getCookies().isEmpty()) { + String cookieString = httpClientSettings.getCookies().entrySet().stream().map(e -> e.getKey()+"="+e.getValue()).collect(Collectors.joining("; ")); + httpClientSettings.getHeaders().put("Cookie", cookieString); + } httpClientSettings.getHeaders().forEach(requestBuilder::setHeader); httpClientSettings.getOnRequestCreating().accept(requestBuilder); diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClientBuilder.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClientBuilder.java index 1c66a2aa..dd1ab121 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClientBuilder.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClientBuilder.java @@ -53,7 +53,8 @@ public HttpClientBuilder withHttpClientSettings(Consumer con } public HttpClientBuilder withCookie(String name, String value) { - httpClientSettings.getCookies().put(name, value); + if (name != null && value != null) + httpClientSettings.getCookies().put(name, value); return this; }