Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 65a651d

Browse files
committed
Fix clientParams and send cookies when present and not null to specific requests for 18+ livestreams.
1 parent 64b2e74 commit 65a651d

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ public static Map<String, Object> DefaultClientParams() {
153153
clientParams.put("screen_height", 1152);
154154
clientParams.put("screen_width", 2048);
155155
clientParams.put("tz_name", "Europe/Berlin");
156-
clientParams.put("referer", "https, //www.tiktok.com/");
157-
clientParams.put("root_referer", "https, //www.tiktok.com/");
156+
clientParams.put("referer", "https://www.tiktok.com/");
157+
clientParams.put("root_referer", "https://www.tiktok.com/");
158158
clientParams.put("msToken", "");
159159
clientParams.put("version_code", 180800);
160160
clientParams.put("webcast_sdk_version", "1.3.0");

Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveHttpClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public LiveUserData.Response getLiveUserData(LiveUserData.Request request) {
112112
var result = httpFactory.client(url)
113113
.withParam("uniqueId", request.getUserName())
114114
.withParam("sourceType", "54") //MAGIC NUMBER, WHAT 54 means?
115+
.withCookie("sessionid", clientSettings.getSessionId())
115116
.build()
116117
.toJsonResponse();
117118

@@ -139,6 +140,7 @@ public LiveData.Response getLiveData(LiveData.Request request) {
139140
var url = TIKTOK_URL_WEBCAST + "room/info";
140141
var result = httpFactory.client(url)
141142
.withParam("room_id", request.getRoomId())
143+
.withCookie("sessionid", clientSettings.getSessionId())
142144
.build()
143145
.toJsonResponse();
144146

Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClient.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ protected HttpRequest prepareGetRequest() {
103103
var requestBuilder = HttpRequest.newBuilder().GET();
104104
requestBuilder.uri(toUri());
105105
requestBuilder.timeout(httpClientSettings.getTimeout());
106+
if (!httpClientSettings.getCookies().isEmpty()) {
107+
String cookieString = httpClientSettings.getCookies().entrySet().stream().map(e -> e.getKey()+"="+e.getValue()).collect(Collectors.joining("; "));
108+
httpClientSettings.getHeaders().put("Cookie", cookieString);
109+
}
106110
httpClientSettings.getHeaders().forEach(requestBuilder::setHeader);
107111

108112
httpClientSettings.getOnRequestCreating().accept(requestBuilder);

Client/src/main/java/io/github/jwdeveloper/tiktok/http/HttpClientBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ public HttpClientBuilder withHttpClientSettings(Consumer<HttpClientSettings> con
5353
}
5454

5555
public HttpClientBuilder withCookie(String name, String value) {
56-
httpClientSettings.getCookies().put(name, value);
56+
if (name != null && value != null)
57+
httpClientSettings.getCookies().put(name, value);
5758
return this;
5859
}
5960

0 commit comments

Comments
 (0)