هذا عبارة عن غلاف API غير رسمي لموقع TikTok.com بلغة python. باستخدام واجهة برمجة التطبيقات هذه، يمكنك الاتصال بالأكثر شيوعًا وجلب معلومات مستخدم محددة بالإضافة إلى المزيد.
تم تصميم واجهة برمجة التطبيقات هذه لاسترداد بيانات TikTok. لا يمكن استخدامه لنشر المحتوى أو تحميله على TikTok نيابة عن المستخدم. لا يدعم أي طرق مصادق عليها من قبل المستخدم ، إذا لم تتمكن من الوصول إليها أثناء تسجيل الخروج على موقع الويب الخاص بهم، فلا يمكنك الوصول إليها هنا.
لقد دفع هؤلاء الرعاة مقابل وضعهم هنا، وبعد ذلك ليس لدي أي ارتباط بهم، وستكون حزمة TikTokAPI دائمًا مجانية ومفتوحة المصدر. إذا كنت ترغب في أن تكون راعيًا لهذا المشروع، فراجع صفحة رعاة GitHub الخاصة بي.
الترقية من V5 إلى V6
يمكنك العثور على الوثائق الكاملة هنا
للبدء في استخدام واجهة برمجة التطبيقات هذه، اتبع الإرشادات أدناه.
ملحوظة: إذا كنت تريد معرفة كيفية استخراج مواقع الويب من الويب، فراجع الدورة التدريبية المجانية والمفتوحة المصدر الخاصة بي لتعلم كل شيء عن تجريف الويب
ملحوظة: التثبيت يتطلب python3.9+
إذا واجهت مشكلة، يرجى التحقق من الأعداد المغلقة على جيثب، على الرغم من أنه لا تتردد في إعادة فتح عدد جديد إذا وجدت مشكلة تم إغلاقها لبضعة أشهر. يمكن أن تواجه قاعدة التعليمات البرمجية مشكلات مماثلة كما حدث من قبل، لأن TikTok يغير الأمور.
pip install TikTokApi
python -m playwright install
إذا كنت تفضل مقطع فيديو حول كيفية إعداد هذه الحزمة، ففيديو YouTube مخصص لذلك فقط. (الإصدار قديم، التثبيت هو نفسه بالرغم من ذلك)
إذا كنت تريد مقطع فيديو سريعًا للاستماع إلى أحداث TikTok Live في لغة python.
انسخ هذا المستودع على جهاز محلي (أو على Dockerfile فقط لأنه يقوم بتثبيت TikTokApi من النقطة) ثم قم بتشغيل الأوامر التالية.
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 وقم بتشخيص المشكلات من هناك.
تعيد أساليب واجهة برمجة التطبيقات Coroutine - العديد من أساليب واجهة برمجة التطبيقات غير متزامنة، لذا تأكد من أن برنامجك ينتظرها للحصول على الوظائف المناسبة
إليك القليل من التعليمات البرمجية السريعة للحصول على أحدث مقاطع الفيديو الشائعة على 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 بتغيير بنيته من وقت لآخر، لذا من المفيد التحقق من بنية القاموس عند استخدام هذه الحزمة.
سيتم ملاحظة جميع التغييرات على الإصدار V6.0.0 إذا كنت تريد المزيد من المعلومات.
التغيير الأكبر هو أن كل شيء أصبح الآن غير متزامن. يمكنك أن ترى أعلاه كيف قد ترغب في استدعاء وظيفة غير متزامنة في بايثون بالإضافة إلى دليل الأمثلة لمزيد من الأمثلة.