prof-rossetti / intro-to-python

An Introduction to Programming in Python
Other
97 stars 244 forks source link

TikTok API #109

Open s2t2 opened 2 years ago

s2t2 commented 2 years ago

There is a wrapper package but it's kind of buggy / not well documented.

It doesn't work in Colab / notebooks.

Some endpoints don't seem to work locally, but some do.

Installation

Depends on lower-level "playwright" dependency:

pip install TikTokApi==5.2.2
python -m playwright install

Usage

Context manager approach:

with TikTokApi() as api:
    tag = api.hashtag(name="funny")

    print(tag.info())

    for video in tag.videos():
        print(video.id)

Alternative approach:

api = TikTokApi()
print(dir(api))
print("-------------")

tag = api.hashtag(name="funny")
print(type(tag))
print(tag.info())

for video in tag.videos():
    print(type(video)) #> <class 'TikTokApi.api.video.Video'>
    print(video.id)

# if not using the "with" context manager approach, manually close:
api.shutdown()