avilash / TikTokAPI-Python

TikTok API Python Wrapper
http://avilashkumar.com/TikTokAPI-Python/
MIT License
442 stars 114 forks source link

There is no current event loop in thread 'main_task' #58

Open benjaminu opened 2 years ago

benjaminu commented 2 years ago

I keep getting this issue, can you help please? There is no current event loop in thread 'main_task'.

cookie = {
    's_v_web_id': verify_fp,
    'tt_webid': tt_web_id
}
tiktok = TikTokAPI(cookie=cookie)
print(tiktok.getTrending(5))

It appears to fail here print(tiktok.getTrending(5))

Python 3.7.2
pip 22.0.3
benjaminu commented 2 years ago

I cloned the repo and tracked the issue to here.

    def fetch_auth_params(self, url, language='en'):
        return asyncio.get_event_loop().run_until_complete(self.async_fetch_auth_params(url, language))

It fails on get_event_loop(). Challenge is I do not know how to use the asyncio, so not sure how to debug further.

alex-philippov commented 2 years ago

Did you try nest_asyncio.apply() before creating TikTokAPI? from nest_asyncio package?

bhargavsonagara commented 2 years ago

use this return asyncio.new_event_loop().run_until_complete(self.async_fetch_auth_params(url, language))