TikTok-Live-Connector icon indicating copy to clipboard operation
TikTok-Live-Connector copied to clipboard

suddenly connects, even though the user is offline (sometimes)

Open bakteribaik opened this issue 1 year ago • 2 comments

So I created the TikTok Live Connector as a tool to check whether this username is live or not within a certain period of time. This is what the code looks like

const { WebcastPushConnection } = require('tiktok-live-connector');

let tiktok = new WebCastPushConnection('username');
let connected = false;

setInterval(()=> {
  if(connected === true) return;
  tiktok.connect().then((stats) => console.log(stats.roomId)).catch((err) => console.error(err));
}, 60000);

tiktok.on('StreamEnd', () => {
  if(connected){
      connected = false;
  }
});

Sometimes this code runs very well, but sometimes it also reads that the user is live even though the user is offline. maybe someone has an idea about this?

bakteribaik avatar Dec 13 '23 11:12 bakteribaik

Same problem here I cannot find any reliable method to check live true/false

ZmoleCristian avatar May 02 '24 08:05 ZmoleCristian

So I created the TikTok Live Connector as a tool to check whether this username is live or not within a certain period of time. This is what the code looks like

const { WebcastPushConnection } = require('tiktok-live-connector');

let tiktok = new WebCastPushConnection('username');
let connected = false;

setInterval(()=> {
  if(connected === true) return;
  tiktok.connect().then((stats) => console.log(stats.roomId)).catch((err) => console.error(err));
}, 60000);

tiktok.on('StreamEnd', () => {
  if(connected){
      connected = false;
  }
});

Sometimes this code runs very well, but sometimes it also reads that the user is live even though the user is offline. maybe someone has an idea about this?

This functionality is implemented in the python version. https://github.com/isaackogan/TikTokLive?tab=readme-ov-file#checking-if-a-user-is-live

ZmoleCristian avatar May 05 '24 02:05 ZmoleCristian

i just added a conditional value like this

if(Object.keys(stat.roomInfo).length > 2){
   console.log('user live & send message');
 }

so when the library suddenly connect to room even the user is offline, the roomInfo is empty so we can do like tiktok.disconnect() first and then we try to connect to check the user live or not.

bakteribaik avatar May 23 '24 05:05 bakteribaik