TikTok-Api: KeyError: "name='ttwid', domain=None, path=None"

Hi i try am may ways to slove the problem .

File "/home/me/Tk/main.py", line 29, in <module> for trending_video in api.trending.videos(count=5): File "/home/me/Tk/env/lib/python3.11/site-packages/TikTokApi/api/trending.py", line 40, in videos ttwid = spawn.cookies["ttwid"] ~~~~~~~~~~~~~^^^^^^^^^ File "/home/devy/Tk/env/lib/python3.11/site-packages/requests/cookies.py", line 334, in __getitem__ return self._find_no_duplicates(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/me/Tk/env/lib/python3.11/site-packages/requests/cookies.py", line 413, in _find_no_duplicates raise KeyError(f"name={name!r}, domain={domain!r}, path={path!r}") KeyError: "name='ttwid', domain=None, path=None"

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 10
  • Comments: 18 (1 by maintainers)

Most upvoted comments

from TikTokApi import TikTokApi

with TikTokApi() as api:
    user = api.user(username="therock")
    for video in user.videos():
        print(video.id)

I’ve tested the one from the example, and also getting the same error

Same problem here.

This is the code (including the cookie):

from TikTokApi import TikTokApi
import json

# read data from json file, cookie exported from webbrowser
def get_cookies_from_file():
    with open('www.tiktok.com.cookies.json') as f:
        cookies = json.load(f)

    cookies_kv = {} # key-value
    for cookie in cookies:
        cookies_kv[ cookie['name'] ] = cookie['value']
        print ( cookie['name'] + "=" + cookie['value'] )

    return cookies_kv


print('Reading data from cookie file...')
cookies = get_cookies_from_file() #obtiene un dictionary key-value

def get_cookies(**kwargs):
    return cookies

api = TikTokApi()

api._get_cookies = get_cookies 

print("    Requesting data from TikTok")
for video in api.trending.videos():
    print ( video.author.username)

The output:

Requesting data from TikTok Traceback (most recent call last): File “D:\desarrollo\tiktok\tiktokapi.py”, line 39, in <module> for video in api.trending.videos(): File “C:\python\python390\lib\site-packages\TikTokApi\api\trending.py”, line 40, in videos ttwid = spawn.cookies[“ttwid”] File “C:\python\python390\lib\site-packages\requests\cookies.py”, line 328, in getitem return self._find_no_duplicates(name) File “C:\python\python390\lib\site-packages\requests\cookies.py”, line 399, in _find_no_duplicates raise KeyError(‘name=%r, domain=%r, path=%r’ % (name, domain, path)) KeyError: “name=‘ttwid’, domain=None, path=None”

in this location try to change hearders .

File "/home/me/Tk/env/lib/python3.11/site-packages/TikTokApi/api/trending.py

spawn = requests.head(
            "https://www.tiktok.com",
            proxies=Trending.parent._format_proxy(processed.proxy),
            **Trending.parent._requests_extra_kwargs,
            headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"}
                )