Skip to content

Commit 47d18e1

Browse files
committed
fix websocket upgrade error
Fix "TikTok does not offer a websocket upgrade" error due to missing "Sec-Websocket-Protocol" header in response.
1 parent af5d2ee commit 47d18e1

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tiktok-live-connector",
3-
"version": "1.1.3",
3+
"version": "1.1.4",
44
"description": "Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE",
55
"main": "index.js",
66
"types": "./dist/index.d.ts",

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ class WebcastPushConnection extends EventEmitter {
405405

406406
async #fetchRoomData(isInitial) {
407407
let webcastResponse = await this.#httpClient.getDeserializedObjectFromWebcastApi('im/fetch/', this.#clientParams, 'WebcastResponse', isInitial);
408-
let upgradeToWsOffered = !!webcastResponse.wsUrl && !!webcastResponse.wsParam;
408+
let upgradeToWsOffered = !!webcastResponse.wsUrl;
409409

410410
if (!webcastResponse.cursor) {
411411
if (isInitial) {
@@ -438,7 +438,7 @@ class WebcastPushConnection extends EventEmitter {
438438
try {
439439
// Websocket specific params
440440
let wsParams = {
441-
imprp: webcastResponse.wsParam.value,
441+
imprp: webcastResponse.wsParam?.value || '',
442442
compress: 'gzip',
443443
};
444444

src/lib/webcastConfig.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module.exports = {
1717
device_platform: 'web',
1818
focus_state: true,
1919
from_page: 'user',
20-
history_len: 4,
20+
history_len: 0,
2121
is_fullscreen: false,
2222
is_page_visible: true,
2323
did_rule: 3,
@@ -30,7 +30,8 @@ module.exports = {
3030
tz_name: 'Europe/Berlin',
3131
referer: 'https://www.tiktok.com/',
3232
root_referer: 'https://www.tiktok.com/',
33-
version_code: 180800,
33+
host: 'https://webcast.tiktok.com',
34+
version_code: 270000,
3435
webcast_sdk_version: '1.3.0',
3536
update_version_code: '1.3.0',
3637
},

src/lib/webcastWebsocket.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class WebcastWebsocket extends websocket.client {
1515
};
1616

1717
this.#handleEvents();
18-
this.connect(this.wsUrlWithParams, 'echo-protocol', Config.TIKTOK_URL_WEBCAST, this.wsHeaders, websocketOptions);
18+
this.connect(this.wsUrlWithParams, '', Config.TIKTOK_URL_WEB, this.wsHeaders, websocketOptions);
1919
}
2020

2121
#handleEvents() {

0 commit comments

Comments
 (0)