Ini adalah pembungkus api tidak resmi untuk TikTok.com dengan python. Dengan api ini Anda dapat memanggil sebagian besar tren dan mengambil informasi pengguna tertentu serta banyak lagi.
Api ini dirancang untuk mengambil data TikTok. Itu tidak dapat digunakan untuk memposting atau mengunggah konten ke TikTok atas nama pengguna. Itu tidak mendukung rute yang diautentikasi pengguna , jika Anda tidak dapat mengaksesnya saat keluar dari situs web mereka, Anda tidak dapat mengaksesnya di sini.
Sponsor ini telah membayar untuk ditempatkan di sini dan selain itu saya tidak memiliki afiliasi apa pun dengan mereka, paket TikTokAPI akan selalu gratis dan bersumber terbuka. Jika Anda ingin menjadi sponsor proyek ini, lihat halaman sponsor GitHub saya.
Meningkatkan dari V5 ke V6
Anda dapat menemukan dokumentasi lengkapnya di sini
Untuk mulai menggunakan API ini ikuti petunjuk di bawah.
Catatan: Jika Anda ingin mempelajari cara membuat situs web web scrape, periksa kursus sumber terbuka dan gratis saya untuk mempelajari segala hal tentang web scraping
Catatan: Instalasi memerlukan python3.9+
Jika Anda mengalami masalah silakan periksa masalah yang sudah ditutup di github, namun jangan ragu untuk membuka kembali masalah baru jika Anda menemukan masalah yang sudah ditutup selama beberapa bulan. Basis kode dapat dan memang mengalami masalah serupa seperti sebelumnya, karena TikTok mengubah keadaan.
pip install TikTokApi
python -m playwright install
Jika Anda lebih suka panduan video tentang pengaturan paket ini, video YouTube hanya untuk itu. (adalah versi yang kedaluwarsa, instalasinya sama)
Jika Anda ingin video cepat untuk mendengarkan acara TikTok Live dengan python.
Kloning repositori ini ke mesin lokal (atau hanya Dockerfile karena menginstal TikTokApi dari pip) lalu jalankan perintah berikut.
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
Perhatikan ini mengasumsikan skrip Anda bernama your_script.py dan berada di root direktori ini.
Harap jangan membuka masalah jika Anda mengalami salah satu dari ini, cukup beri komentar jika solusi yang diberikan tidak berhasil untuk Anda.
Browser Tidak Memiliki Atribut - pastikan Anda menjalankan python3 -m playwright install
, jika kesalahan Anda terus berlanjut, coba panduan memulai playwright-python dan diagnosis masalah dari sana.
Metode API mengembalikan Coroutine - banyak metode API yang async jadi pastikan program Anda menunggunya untuk fungsionalitas yang tepat
Berikut sedikit kode untuk mendapatkan video trending terbaru di TikTok. Ada lebih banyak contoh di direktori contoh.
Catatan: Jika Anda ingin mempelajari cara membuat situs web scrape web, periksa kursus gratis dan sumber terbuka saya untuk web scraping
from TikTokApi import TikTokApi
import asyncio
import os
ms_token = os . environ . get ( "ms_token" , None ) # get your own ms_token from your cookies on tiktok.com
async def trending_videos ():
async with TikTokApi () as api :
await api . create_sessions ( ms_tokens = [ ms_token ], num_sessions = 1 , sleep_after = 3 )
async for video in api . trending . videos ( count = 30 ):
print ( video )
print ( video . as_dict )
if __name__ == "__main__" :
asyncio . run ( trending_videos ())
Untuk langsung menjalankan contoh skrip dari root repositori, gunakan opsi -m
pada python.
python -m examples.trending_example
Anda dapat mengakses kamus data lengkap tempat objek dibuat dengan .as_dict
. Di video, ini mungkin terlihat seperti ini. TikTok mengubah strukturnya dari waktu ke waktu jadi ada baiknya menyelidiki struktur kamus saat Anda menggunakan paket ini.
Semua perubahan akan dicatat pada V6.0.0 jika Anda menginginkan informasi lebih lanjut.
Perubahan terbesarnya adalah semuanya sekarang menjadi tidak sinkron. Anda dapat melihat di atas bagaimana Anda mungkin ingin memanggil fungsi async dengan python serta direktori contoh untuk contoh lainnya.