واجهة برمجة تطبيقات تعقب التورنت العامة غير الرسمية المكتوبة بلغة Node.js.
طريق | وصف | فئة |
---|---|---|
/ السيول/api/v1/1337x | 1337x | عام |
/torrents/api/v1/bitsearch | بحث البت | عام |
/torrents/api/v1/torlock | تورلوك | عام |
/torrents/api/v1/knaben | كنابين | عام |
/torrents/api/v1/torrentgalaxy | TorrentGalaxy | عام |
/torrents/api/v1/zooqle | زوقل | عام |
/torrents/api/v1/magnetdl | مغناطيسDL | عام |
/torrents/api/v1/thepiratebay | خليج القراصنة | عام |
/torrents/api/v1/glotorrents | جلو تورنت | عام |
/torrents/api/v1/limetorrents | LimeTorrents | عام |
/torrents/api/v1/pirateiro | القراصنة | عام |
/torrents/api/v1/nyaa | نيا | أنيمي |
/torrents/api/v1/anidex | أنيدكس | أنيمي |
/torrents/api/v1/animetosho | انمي توشو | أنيمي |
/torrents/api/v1/torrentz2 | تورينتز2 | عام |
/torrents/api/v1/gktorrent | جي كيه تورنت | عام |
/torrents/api/v1/linuxtracker | LinuxTracker | لينكس |
/torrents/api/v1/rutor | روتور | عام |
/يبحث | ابحث في قاعدة البيانات | قاعدة البيانات |
يتطلب إصدار العقدة >=10.0.0
لا يُظهر API أي سيول ميتة في نتيجة البحث.
أمثلة الحمولة:
*routes:
method: POST
Content-Type: application/json
{ "page": 1 // this field is optional (page data type is number)
"search": "search query"
}
في نتائج بحث Knaben القليلة ستشاهد https://knaben.eu/live/dl/rutracker/?
هذا النوع من الروابط لا يزعجك فقط إضافتها إلى عميلك وسيبدأ التنزيل تلقائيًا مثل عناوين URL المغناطيسية الأخرى.
انتقل إلى الدليل المستنسخ
تثبيت التبعيات: npm install
انسخ ملف .env.sample
إلى .env
باستخدام ملف الأمر cp .env.sample .env
داخل الدليل واملأ جميع التفاصيل.
تمت إضافة دعم MongoDB. تأكد من ملء MONGODB_URI
. لا ازدواجية البيانات. إذا بحث المستخدم عن شيء موجود بالفعل في قاعدة البيانات، فلن يتم حفظه في قاعدة البيانات.
تم تمكين الحماية في 1337x وAnidex وMagnetDL وPirateiro. لتجاوز تلك الحاجة إلى ملفات تعريف الارتباط من مواقعهم. لذلك، قم بزيارة هذه المواقع وافتح علامة تبويب الشبكة وابحث عن شيء ما واحصل على قيمة ملف تعريف الارتباط واحفظها في ملف .env.
يعرض TorrentGalaxy كلمة التحقق عندما تبحث عن شيء ما. بعد إكمال علامة التبويب captcha، افتح علامة تبويب الشبكة وابحث عن شيء ما واحصل على قيمة ملف تعريف الارتباط وتأكد أيضًا من أن قيمة ملف تعريف الارتباط تتضمن fencekey
لتشغيل الخادم على جهازك المحلي، قم بتنفيذ الأمر التالي: npm run dev
على الخادم، استخدم: npm run start
لديك أيضًا خيار تشغيله باستخدام pm2
. إذا لم يكن لديك pm2
مثبتًا، فقم بتثبيته باستخدام الأمر التالي: npm i pm2 -g
. تأكد من بدء تشغيل PM2 تلقائيًا عند إعادة تشغيل الخادم. لتشغيل واجهة برمجة التطبيقات، استخدم: npm run server:up
لتحديث واجهة برمجة التطبيقات، استخدم: npm run server:restart
لإيقاف تشغيل واجهة برمجة التطبيقات، استخدم: npm run server:down
يوصى بتشغيل API مع PM2. انها تسمح لك للحفاظ على العقدة الخاصة بك. تشغيل تطبيقات Node.js بشكل مستمر: يمكن لـ PM2 إعادة تشغيل تطبيقك تلقائيًا في حالة تعطله، ويمكنه أيضًا إعادة تحميل تطبيقك تلقائيًا عند تحديث التعليمات البرمجية الخاصة بك
تم إنشاء Torrents API باستخدام التقنيات التالية:
طلبات السحب هي موضع ترحيب. لإجراء تغييرات كبيرة، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.
يرجى التأكد من تحديث الاختبارات بالشكل المناسب.
أظهر دعمك من خلال بطولة ️ هذا المشروع!