عن المشروع
Douyin_TikTok_Download_API (DTK) هو واجهة برمجة بيانات مفتوحة المصدر وقابلة للاستضافة الذاتية لكل من Douyin وTikTok. تتيح للمستخدمين جلب المنشورات وملفات المؤلفين ومنشوراتهم والمنشورات المعجب بها، بالإضافة إلى الخلاصات/قوائم التشغيل والتعليقات وردود التعليقات. بالنسبة لـ TikTok، يمكنها أيضًا جلب قوائم المتابعين والمتابَعين. يحمل النظام مقاطع الفيديو وألبومات الصور دون علامات مائية من خلال اختيار البث النظيف المنشور بواسطة المنصة.
تشمل القدرات الرئيسية:
- مجموعة هويات ذاتية الإصلاح تستخدم متصفحًا بدون رأس لصك هويات الضيوف وإعادة التعبئة عندما تنخفض الهويات الصالحة.
- مراقبة الصحة مع سجلات منظمة لكل طلب، وصحة حية للهويات والنقاط النهائية، وفواصل الدوائر.
- استدعاءات غير متزامنة افتراضيًا (202 + task_id)، مع خيار للاستدعاءات المتزامنة.
- أرشفة جميع البيانات المُحلَّلة في PostgreSQL + TimescaleDB، مما يضمن بقاء المحتوى المحذوف من الأعلى قابلًا للوصول.
- الوصول عبر REST API (93 عملية)، وخادم MCP (streamable-http)، وCLI، ولوحة تحكم ويب مبنية بـ React.
- مفاتيح API بنطاقات وأدوار للتحكم في الوصول.
- دعم تحليل أنواع مختلفة من الروابط، بما في ذلك الروابط المختصرة وروابط المنشورات وتعابير الحافظة.
- تنزيل الوسائط إلى القرص المحلي، مع التنزيل الجماعي حسب المؤلف وتخطي المكررات والتنظيف.
- ميزة قائمة المراقبة لإعادة جمع بيانات المؤلف أو المنشور على جدول زمني.
المشروع مبني باستخدام Python 3.12 وFastAPI وSQLAlchemy 2.0 وReact 19 وGo 1.23 لواجهة جانبية للتنزيل. يتطلب فقط PostgreSQL وRedis كاعتماديات خارجية. يتم التعامل مع النشر عبر Docker Compose، مع توفر صورٍ لكلٍ من linux/amd64 وlinux/arm64. يتم أيضًا توفير سكريبت تثبيت تفاعلي للإعداد والإدارة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.