عن المشروع
DouK-Downloader (اسمه السابق TikTokDownloader) هو أداة لتنزيل أعمال Douyin و TikTok وجمع البيانات. تم تطوير المشروع باستخدام Python 3.12+ ويدعم النشر عبر Docker.
تشمل الوظائف الأساسية: تنزيل مقاطع فيديو Douyin/TikTok، والألبومات الصورية، وصور GIF الحية، وملفات الفيديو بأعلى جودة؛ التنزيل المجمع لأعمال المنشورات، الإعجابات، المفضلات، مجلدات المفضلات، وأعمال المجموعات لحسابات متعددة؛ جمع بيانات تفصيلية للأعمال، بيانات التعليقات، بيانات البحث، بيانات قوائم الترند، وبيانات تفصيلية للحسابات؛ الحصول على روابط بث مباشر Douyin/TikTok واستدعاء ffmpeg لتنزيل البث؛ دعم التنزيل المجمع لحسابات متعددة، التنزيل التزايدي، استئناف التنزيل، تخطي الملفات التي تم تنزيلها تلقائيًا، التنزيل متعدد المسارات، ومعالجة سلامة الملفات.
يمكن حفظ البيانات بشكل دائم بتنسيقات CSV و XLSX و SQLite. يدعم البرنامج تصفية الأعمال حسب وقت النشر، التصفية حسب قواعد مخصصة، الأرشفة حسب المجلدات، تعيين الحد الأقصى لحجم الملف، استخدام الوكلاء (proxy) للجمع، الوصول عن بُعد عبر الشبكة المحلية، والاستماع إلى روابط الحافظة للتنزيل.
تشمل أوضاع التشغيل: وضع التفاعل عبر الطرفية، وضع Web API (زيارة /docs أو /redoc لعرض المستندات المُنشأة تلقائيًا)، ووضع Web UI التفاعلي (قيد إعادة البناء ولم يُعاد فتحه بعد). يمكن للمستخدمين تنزيل ملفات قابلة للتنفيذ مُجمّعة من Releases، أو تثبيت التبعيات عبر pip/uv لتشغيل الكود المصدري، أو النشر عبر صورة Docker. يوفر المشروع دليلًا لاستخدام GitHub Actions لبناء ملفات قابلة للتنفيذ تلقائيًا.
ملاحظات: بعض الوظائف في الإصدار الحالي لم تعد تعمل، ويخطط المشروع لإعادة البناء في الإصدار 6.0. خوارزمية المعلمات المشفرة انتهت صلاحيتها ولم تعد صيانة، لذا قد لا تعمل بعض الوظائف بشكل صحيح، ويحتاج المستخدمون إلى توفير كود إنشاء المعلمات المشفرة بأنفسهم. تؤثر ملفات Cookie على دقة تنزيل الفيديو، ويجب إعادة كتابتها في ملف التكوين بعد انتهاء صلاحيتها. يتضمن المشروع آلية ذكية لتأخير الطلبات، ولا يدعم تنزيل الأعمال المدفوعة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.