Comments (3)
import asyncio
import logging
from TikTokLive import TikTokLiveClient
from TikTokLive.events import ConnectEvent
client: TikTokLiveClient = TikTokLiveClient(
unique_id="https://www.tiktok.com/@jarretchambers/live"
)
@client.on(ConnectEvent)
async def on_connect(e: ConnectEvent):
print(f"Connected to @{e.unique_id}")
async def run(retry_after: int = 60) -> None:
"""
Loop forever.
:param retry_after: How long to wait (sec) between retries
:return: None
"""
while True:
# Wait for the client to go live 24/7
while not await client.is_live():
client.logger.info(f"The user has not livestreamed, try again in {retry_after} seconds")
await asyncio.sleep(retry_after)
# Connect once they're live
try:
await client.connect(callback=lambda: print("Live!"))
except Exception:
client.logger.info(f"The connection has been lost, retrying in 60 seconds... ")
await asyncio.sleep(60)
if __name__ == '__main__':
client.logger.setLevel(logging.INFO)
asyncio.run(run())
from tiktoklive.
The problem is that after the connection the user is livestreaming, it will record automatically, but if that user turns off the livestream or pauses the livestream
then the program will try to connect again automatically, I tried many ways but when the user finished the livestream nothing happened, the program stood still without trying to connect to the livestream again (delay 60 seconds until reconnecting)
from tiktoklive.
Don't you think that's something you should've mentioned...?
Listen to the LiveEndEvent and manually disconnect. Also, stream pause is not the same as stream end.
from tiktoklive.
Related Issues (20)
- TikTokLive.client.errors.UserOfflineError HOT 2
- Gift examples doesnt work anymore "count" HOT 2
- SendMessage Method HOT 1
- httpx.Timeout Error HOT 4
- Unexpected error fetching when user is offline HOT 2
- Video download failed after few time later HOT 3
- Failed to fetch room id from Webcast, see stacktrace for more info. HOT 2
- GiftEvent triggered twice for one gift HOT 3
- pay_grade is always empty in RoomUserSeqEvent HOT 1
- pull request HOT 1
- TypeError: string indices must be integers, not 'str' HOT 1
- Passing room_id to the start method returns error from the sign API HOT 2
- Automatic off event data capture but user still live HOT 7
- Error when downloading livestream from 1 number of users HOT 1
- AttributeError: 'str' object has no attribute 'get_type' HOT 1
- Detecting user exit from live HOT 3
- raise mapped_exc(message) from exc httpx.ReadTimeout
- Failed request to Sign API with status code 503 and payload "b'{"code":503,"error":"API is not ready for connections yet."}'". HOT 1
- Get the previous user_id that comment before joined live
- Download stopped no exception
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tiktoklive.