นี่เป็น wrapper api อย่างไม่เป็นทางการสำหรับ TikTok.com ใน python ด้วย API นี้ คุณสามารถเรียกข้อมูลผู้ใช้ที่กำลังมาแรงที่สุดและดึงข้อมูลผู้ใช้ที่เฉพาะเจาะจงได้ และอื่นๆ อีกมากมาย
API นี้ออกแบบมาเพื่อ ดึงข้อมูล TikTok ไม่สามารถใช้โพสต์หรืออัพโหลด เนื้อหาไปยัง TikTok ในนามของผู้ใช้ได้ ไม่รองรับเส้นทางที่ผู้ใช้รับรองความถูกต้อง หากคุณไม่สามารถเข้าถึงได้ในขณะที่ออกจากระบบบนเว็บไซต์ คุณจะไม่สามารถเข้าถึงได้ที่นี่
ผู้สนับสนุนเหล่านี้จ่ายเงินเพื่อวางที่นี่และนอกเหนือจากนั้นฉันไม่มีความเกี่ยวข้องใด ๆ กับพวกเขา แพ็คเกจ TikTokAPI จะเป็นแบบโอเพ่นซอร์สฟรีเสมอ หากคุณต้องการเป็นผู้สนับสนุนโครงการนี้ โปรดดูหน้าผู้สนับสนุน GitHub ของฉัน
การอัพเกรดจาก V5 เป็น V6
คุณสามารถค้นหาเอกสารฉบับเต็มได้ที่นี่
หากต้องการเริ่มต้นใช้งาน API นี้ ให้ทำตามคำแนะนำด้านล่าง
หมายเหตุ: หากคุณต้องการเรียนรู้วิธีการขูดเว็บไซต์ ให้ตรวจสอบหลักสูตรโอเพ่นซอร์สฟรีของฉันเพื่อเรียนรู้ทุกอย่างเกี่ยวกับการขูดเว็บ
หมายเหตุ: การติดตั้งต้องใช้ python3.9+
หากคุณประสบปัญหา โปรดตรวจสอบปัญหาที่ปิดไปแล้วบน GitHub แม้ว่าอย่าลังเลที่จะเปิดปัญหาใหม่อีกครั้ง หากคุณพบปัญหาที่ถูกปิดไปสองสามเดือนแล้ว codebase สามารถและพบปัญหาที่คล้ายกันเหมือนเมื่อก่อน เนื่องจาก TikTok เปลี่ยนแปลงสิ่งต่างๆ
pip install TikTokApi
python -m playwright install
หากคุณต้องการวิดีโอแนะนำการตั้งค่าแพ็คเกจวิดีโอ YouTube นี้เพียงเพื่อสิ่งนั้น (เป็นเวอร์ชันที่ล้าสมัย แต่การติดตั้งยังคงเหมือนเดิม)
หากคุณต้องการวิดีโอด่วนเพื่อฟังกิจกรรม TikTok Live ใน python
โคลนพื้นที่เก็บข้อมูลนี้ลงในเครื่องท้องถิ่น (หรือเพียง Dockerfile เนื่องจากติดตั้ง TikTokApi จาก pip) จากนั้นรันคำสั่งต่อไปนี้
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
โปรดทราบว่า การดำเนินการนี้จะถือว่าสคริปต์ของคุณชื่อ your_script.py และอยู่ในรากของไดเร็กทอรีนี้
โปรดอย่าเปิดปัญหาหากคุณพบปัญหาเหล่านี้ เพียงแสดงความคิดเห็นหากวิธีแก้ปัญหาที่ให้มาไม่ได้ผลสำหรับคุณ
เบราว์เซอร์ไม่มีแอตทริบิวต์ - ตรวจสอบให้แน่ใจว่าคุณรัน python3 -m playwright install
หากข้อผิดพลาดของคุณยังคงอยู่ ให้ลองใช้คู่มือเริ่มต้นอย่างรวดเร็วของ playwright-python และวินิจฉัยปัญหาจากที่นั่น
เมธอด API ที่ส่งคืน Coroutine - เมธอด API หลายวิธีเป็นแบบอะซิงก์ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าโปรแกรมของคุณรอการทำงานที่เหมาะสม
ต่อไปนี้เป็นโค้ดสั้นๆ เพื่อรับวิดีโอที่กำลังมาแรงล่าสุดบน TikTok มีตัวอย่างเพิ่มเติมในไดเร็กทอรีตัวอย่าง
หมายเหตุ: หากคุณต้องการเรียนรู้วิธีการขูดเว็บไซต์ ให้ตรวจสอบหลักสูตรโอเพ่นซอร์สฟรีของฉันสำหรับการขูดเว็บ
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 ())
หากต้องการรันสคริปต์ตัวอย่างโดยตรงจากรูทที่เก็บ ให้ใช้ตัวเลือก -m
บน python
python -m examples.trending_example
คุณสามารถเข้าถึงพจนานุกรมข้อมูลแบบเต็มที่วัตถุถูกสร้างขึ้นด้วย . .as_dict
ในวิดีโออาจมีลักษณะเช่นนี้ TikTok เปลี่ยนแปลงโครงสร้างเป็นครั้งคราว ดังนั้นจึงคุ้มค่าที่จะตรวจสอบโครงสร้างของพจนานุกรมเมื่อคุณใช้แพ็คเกจนี้
การเปลี่ยนแปลงทั้งหมดจะถูกบันทึกไว้ในเวอร์ชัน 6.0.0 หากคุณต้องการข้อมูลเพิ่มเติม
การเปลี่ยนแปลงครั้งใหญ่ที่สุดคือตอนนี้ทุกอย่างไม่ตรงกัน คุณสามารถดูด้านบนได้ว่าคุณอาจต้องการเรียกใช้ฟังก์ชัน async ใน python รวมถึงไดเร็กทอรีตัวอย่างเพื่อดูตัวอย่างเพิ่มเติมได้อย่างไร