TikTokAPI-Python icon indicating copy to clipboard operation
TikTokAPI-Python copied to clipboard

There is no current event loop in thread 'main_task'

Open benjaminu opened this issue 3 years ago • 3 comments
trafficstars

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 avatar Mar 02 '22 21:03 benjaminu

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.

benjaminu avatar Mar 02 '22 22:03 benjaminu

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

alex-philippov avatar Mar 15 '22 19:03 alex-philippov

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

bhargavsonagara avatar Jun 16 '22 05:06 bhargavsonagara