الإنجليزية |. الصينية المبسطة
"Douyin_TikTok_Download_API" عبارة عن أداة زحف بيانات Douyin|TikTok|Bilibili غير متزامنة وعالية الأداء تدعم مكالمات API وتحليل الدفعات عبر الإنترنت وتنزيلها.
لقد دفع هؤلاء الرعاة مقابل وضعهم هنا، وسيكون مشروع Douyin_TikTok_Download_API دائمًا مجانيًا ومفتوح المصدر. إذا كنت ترغب في أن تصبح أحد رعاة هذا المشروع، يرجى مراجعة صفحة رعاة GitHub الخاصة بي.
إذا كنت ترغب في استخدام خادم خاص لتشغيل هذا المشروع، فيرجى الرجوع إلى: تحضيرات النشر، نشر Docker، النشر بنقرة واحدة
يعتمد هذا المشروع على PyWebIO وFastAPI وHTTPX، وهي أداة سريعة غير متزامنة للزحف إلى بيانات Douyin/TikTok، وينفذ تحليلًا مجمعًا عبر الإنترنت وتنزيل مقاطع فيديو خالية من العلامات المائية أو ألبومات الصور من خلال الويب، وواجهة برمجة تطبيقات الزحف إلى البيانات، وتعليمات اختصار iOS للعلامة المائية- تنزيل مجاني ووظائف أخرى. يمكنك نشر هذا المشروع أو تعديله بنفسك لتحقيق المزيد من الوظائف، أو يمكنك الاتصال مباشرة بـcraper.py في مشروعك أو تثبيت حزمة النقاط الموجودة كمكتبة تحليل للزحف إلى البيانات بسهولة، وما إلى ذلك.....
بعض سيناريوهات الاستخدام البسيطة:
قم بتنزيل مقاطع الفيديو الممنوع تنزيلها، وإجراء تحليل البيانات، والتنزيل بدون علامة مائية على iOS (باستخدام تطبيق أمر الاختصار الذي يأتي مع iOS وواجهة برمجة التطبيقات لهذا المشروع لتحقيق التنزيل داخل التطبيق أو التنزيل من خلال قراءة الحافظة)، وما إلى ذلك. ....
Evil0ctal
والتعليق على إعادة بناء مشروع github. لا يُسمح للجميع بالتواصل والتعلم من بعضهم البعض في المجموعة. فالإعلان والأشياء غير القانونية مخصصة فقط لتكوين صداقات التبادلات.X-Bogus
وخوارزمية A_Bogus
لطلب واجهة برمجة تطبيقات الويب الخاصة بـ Douyin وTikTok.TikHub.io عبارة عن منصة API توفر واجهات بيانات عامة متنوعة بما في ذلك Douyin وTikTok. إذا كنت ترغب في دعم تطوير مشروع Douyin_TikTok_Download_API، فنوصي بشدة باختيار TikHub.io.
جاهز للاستخدام فور إخراجه من الصندوق
قم بتبسيط عملية الاستخدام واستخدم حزمة SDK لتنفيذ أعمال التطوير بسرعة. تم تصميم جميع واجهات API بناءً على بنية RESTful وتم وصفها وتوثيقها باستخدام مواصفات OpenAPI، مع تضمين نماذج المعلمات لضمان سهولة الاتصال.
ميزة التكلفة
لا توجد قيود مسبقة على الباقة ولا حدود للاستخدام الشهري، حيث يتم محاسبة كل الاستهلاك على الفور بناءً على الاستخدام الفعلي، ويتم تنفيذ الفواتير المتدرجة بناءً على طلبات المستخدم اليومية، وفي الوقت نفسه، يمكن الحصول على حصة مجانية من خلال تسجيل الدخول اليومي الواجهة الخلفية للمستخدم، ولن تنتهي صلاحية هذه الاعتمادات المجانية.
⚡️ دعم سريع
لدينا خادم مجتمع Discord كبير، حيث سيقوم المسؤولون والمستخدمون الآخرون بالرد عليك بسرعة ومساعدتك في حل المشكلات الحالية بسرعة.
احتضان المصدر المفتوح
سيكون جزء من كود مصدر TikHub مفتوح المصدر على Github، وسيرعى مؤلفي بعض المشاريع مفتوحة المصدر.
تم إيقاف وظيفة التنزيل عبر الإنترنت للموقع التجريبي، ونظرًا لأسباب تتعلق بملفات تعريف الارتباط، لا يمكن ضمان توفر خدمات التحليل وواجهة برمجة التطبيقات الخاصة بـ Douyin على الموقع التجريبي.
تطبيق الويب: https://douyin.wtf/
مستند واجهة برمجة التطبيقات: https://douyin.wtf/docs
مستند TikHub API: https://api.tikhub.io/docs
اختصار iOS (أمر الاختصار): إصدار الاختصار
️تنزيل سطح المكتب (موصى به بواسطة المستودع):
/ الزواحف
/app/api
Crawlers
لمعالجة البيانات وإعادتها في نموذج JSON. يمكن تنفيذ تنزيل الفيديو بسرعة باستخدام تعليمات اختصار iOS ويدعم التنزيل غير المتزامن./التطبيق/ويب
PyWebIO
بمعالجة القيم المدخلة من صفحة الويب ثم يستخدم واجهة معالجة الفئة ذات الصلة بـ Crawlers
لإخراج البيانات ذات الصلة على صفحة الويب. يمكن تعديل معظم معلمات الملفات المذكورة أعلاه في الملف config.yaml
المقابل
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
Douyin نسخة الويب API
واجهة برمجة تطبيقات إصدار الويب TikTok
بيليبيلي نسخة الويب API
بي باي: https://pypi.org/project/douyin-tiktok-scraper/
تثبيت مكتبة التحليل: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
نصيحة: بما في ذلك على سبيل المثال لا الحصر الأمثلة التالية، إذا واجهت فشلًا في تحليل الارتباط، فيرجى فتح إصدار جديد
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
وثائق واجهة برمجة التطبيقات:
محلي: http://localhost/docs
عبر الإنترنت: https://api.douyin.wtf/docs
عرض واجهة برمجة التطبيقات:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
لمزيد من العروض التوضيحية، يرجى الاطلاع على الوثائق...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
السطر 7 في 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
السطر 6 في 30e56e5
/api/download
في واجهة برمجة التطبيقات لهذا المشروع لتنزيل فيديو TikTok الموقع التجريبي ويجب نشره بنفسك.نصيحة: من الأفضل نشر هذا المشروع على خادم في الولايات المتحدة، وإلا فقد تحدث أخطاء غريبة.
يوصى باستخدام خادم Digitalocean لأنه يمكنك الحصول على الجنس مجانًا.
استخدم رابط دعوتي للتسجيل ويمكنك الحصول على رصيد بقيمة 200 دولار، وعندما تنفق 25 دولارًا عليه، يمكنني أيضًا الحصول على مكافأة قدرها 25 دولارًا.
رابط دعوتي:
https://m.do.co/c/9f72a27dec35
استخدم البرنامج النصي لنشر هذا المشروع بنقرة واحدة
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
تشغيل/إيقاف الخدمة
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
تشغيل/إيقاف التشغيل التلقائي عند بدء التشغيل
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
تحديث المشروع
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
نصيحة: يعد نشر Docker أبسط طريقة للنشر وهو مناسب للمستخدمين الذين ليسوا على دراية بنظام التشغيل Linux. هذه الطريقة مناسبة لضمان اتساق البيئة وعزلها والإعداد السريع. يرجى استخدام خادم يمكنه الوصول بشكل طبيعي إلى Douyin أو TikTok، وإلا فقد يحدث خطأ غريب.
قبل البدء، تأكد من تثبيت Docker على نظامك. إذا لم يتم تثبيت Docker بعد، فيمكنك تنزيله وتثبيته من موقع Docker الرسمي.
أولاً، اسحب أحدث صورة Douyin_TikTok_Download_API من Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
إذا لزم الأمر، يمكنك استبدال latest
بعلامة الإصدار المحددة التي تحتاج إلى نشرها.
بعد سحب الصورة، يمكنك بدء حاوية من هذه الصورة. فيما يلي أوامر تشغيل الحاوية، بما في ذلك التكوين الأساسي:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
يقوم كل جزء من هذا الأمر بما يلي:
-d
: تشغيل الحاوية في الخلفية (الوضع المنفصل).--name douyin_tiktok_api
: قم بتسمية الحاوية douyin_tiktok_api
.-p 80:80
: قم بتعيين المنفذ 80 على المضيف إلى المنفذ 80 للحاوية. اضبط رقم المنفذ بناءً على التكوين الخاص بك أو توفر المنفذ.evil0ctal/douyin_tiktok_download_api
: اسم صورة Docker المراد استخدامها.تحقق مما إذا كانت الحاوية الخاصة بك تعمل باستخدام الأمر التالي:
docker ps
سيؤدي هذا إلى سرد كافة الحاويات النشطة. ابحث عن douyin_tiktok_api
للتأكد من أنه يعمل بشكل صحيح.
بمجرد تشغيل الحاوية، يجب أن تكون قادرًا على الوصول إلى Douyin_TikTok_Download_API عبر http://localhost
أو عميل API. اضبط عنوان URL إذا تم تكوين منفذ مختلف أو الوصول إليه من موقع بعيد.
بالنسبة لعمليات النشر الأكثر تقدمًا، قد ترغب في تخصيص أوامر Docker لتضمين متغيرات البيئة، أو وحدات التخزين للبيانات المستمرة، أو معلمات Docker الأخرى. هنا مثال:
docker run -d --name douyin_tiktok_api -p 80:80
-v /path/to/your/data:/data
-e MY_ENV_VAR=my_value
evil0ctal/douyin_tiktok_download_api
-v /path/to/your/data:/data
: قم بتثبيت دليل /path/to/your/data
على المضيف إلى دليل /data
الخاص بالحاوية للبيانات المستمرة أو المشتركة.-e MY_ENV_VAR=my_value
: قم بتعيين متغير البيئة MY_ENV_VAR
داخل الحاوية، وقيمته هي my_value
. يمكن تعديل معظم تكوينات المشروع في ملفات config.yaml
في الدلائل التالية:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
عندما تحتاج إلى إيقاف الحاويات وإزالتها، استخدم الأوامر التالية:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
اختبار سرعة واجهة برمجة التطبيقات (مقارنة بواجهة برمجة التطبيقات الرسمية)
واجهة برمجة تطبيقات Douyin الرسمية:
API لهذا المشروع:
واجهة برمجة التطبيقات الرسمية لـ TikTok:
API لهذا المشروع:
واجهة المشروع
الواجهة الرئيسية للويب:
الواجهة الرئيسية للويب:
ترخيص أباتشي-2.0
البداية: 2021/11/06
جيثب: @Evil0ctal