TikTok-Live-Connector
TikTok-Live-Connector copied to clipboard
suddenly connects, even though the user is offline (sometimes)
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?
Same problem here I cannot find any reliable method to check live true/false
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
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.