انتقل إلى المحتوى
PanelCompare

أداة اختبار API للوحات SMM

وجّهها إلى نقطة اتصال API للوحة، والصق مفتاحًا، وأرسل طلبًا حقيقيًا من متصفحك لا من خوادمنا. وهي مفيدة قبل أن تلتزم بتكامل: تخبرك في استدعاء واحد إن كانت نقطة الاتصال تستجيب، وما شكل الرد، وكم استغرق.

أرسل طلبًا تجريبيًا

الطلب

اللوحات التي تعمل ببرامج اللوحات الشائعة توفرها على /api/v2. راجع صفحة API الخاصة باللوحة نفسها، فالمسار ليس موحّدًا.

يبقى في هذا التبويب. يوضع مباشرة في الطلب الذي يرسله متصفحك إلى اللوحة، ولا يُكتب في التخزين ولا يُرسل إلينا أبدًا.

الرد

لم يُرسل شيء بعد. ينتقل الطلب مباشرة من هذا التبويب إلى اللوحة. افتح تبويب Network في متصفحك وسترى طلبًا واحدًا فقط، إلى نطاق اللوحة، ولا شيء إلى نطاقنا.

أمر curl المكافئ

curl -s -X POST 'https://your-panel.example/api/v2' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data 'key=YOUR_API_KEY&action=services'

كُتب المفتاح هنا كعنصر نائب عن قصد. ضع مفتاحك في الطرفية حتى لا ينتهي به الأمر في لقطة شاشة.

أي اللوحات في المؤشر توفر واجهة API؟

تنشر 112 من اللوحات التي نتتبعها واجهة API للطلبات. واللوحات الـ20 أدناه هي التي استجابت لأعلى نسبة من فحوص التشغيل خلال آخر 30 يومًا، وهذا هو القياس الأهم لأي تكامل: نقطة الاتصال المتوقفة نقطة اتصال بلا أي مزايا. ومسار نقطة الاتصال موجود في صفحة API الخاصة بكل لوحة، ولا نخمّنه.

جُمعت البيانات من 112 لوحة في فحوص التشغيل على مدى 30 يومًا

لوحات توفر واجهة API للطلبات، مرتبة حسب مدة التشغيل خلال 30 يومًا.
اللوحةمدة التشغيل، 30 يومًاوسيط الاستجابةالثقةلوحات فرعية
ReliableSMMreliablesmm.com100.0‎%‎344 ms82، ثقة عاليةلا
Likeolikeo.net100.0‎%‎328 ms78، راسخةنعم
ApiSMMapismm.com100.0‎%‎313 ms76، راسخةنعم
SmmCheapsmmcheap.com100.0‎%‎388 ms76، راسخةنعم
YtResellersytresellers.com100.0‎%‎361 ms80، راسخةلا
SMMGosmmgo.io100.0‎%‎284 ms84، ثقة عاليةلا
Xmediaxmediasmm.in100.0‎%‎237 ms84، ثقة عاليةلا
SMMValysmmvaly.com100.0‎%‎344 ms84، ثقة عاليةلا
8CSN8csn.com100.0‎%‎279 ms62، راسخةنعم
SMM Brightsmmbright.com100.0‎%‎259 ms75، راسخةلا
WorldOfSMMworldofsmm.com100.0‎%‎366 ms84، ثقة عاليةلا
Marketerummarketerum.com100.0‎%‎334 ms84، ثقة عاليةلا
GodOfPanelgodofpanel.com100.0‎%‎378 ms76، راسخةنعم
Rezz SMM Panelrezzsmmpanel.com100.0‎%‎282 ms80، راسخةلا
SMMCostsmmcost.com100.0‎%‎385 ms70، راسخةنعم
SMMGensmmgen.com100.0‎%‎1,016 ms84، ثقة عاليةلا
SMM Panel Providesmmpanelprovide.com100.0‎%‎295 ms76، راسخةنعم
HyperPanelhyperpanel.in100.0‎%‎229 ms70، راسخةنعم
YoYoMediayoyomedia.com100.0‎%‎218 ms73، راسخةلا
HeySMMResellerheysmmreseller.com100.0‎%‎349 ms76، راسخةلا

كيف يبدو طلب API للوحة SMM؟

لأن السوق تعمل على عدد قليل من برامج اللوحات، فإن شكل الطلب شبه موحّد: نقطة اتصال واحدة من نوع POST، وحقول نموذج مُرمَّزة، ورد بصيغة JSON. يحدد المفتاح الحساب، ويسمّي الإجراء العملية، وبقية الحقول هي معاملات الإجراء. والإجراءات التي ستجدها في كل مكان تقريبًا هي services وbalance وadd وstatus وrefill.

ثلاثة أمور تختلف بما يكفي لكسر أي تكامل، ولا يُوثَّق أيٌّ منها بشكل متسق. أولها حدود معدل الطلبات، التي تفرضها معظم اللوحات دون أن تنشرها. وثانيها معالجة الأخطاء: بعض اللوحات تعيد رموز أخطاء HTTP، وكثير منها يعيد 200 مع مفتاح error في متن الرد، فاعتبر الرمز 200 دليلًا على أن «الخادم أجاب» لا على أن «الطلب نجح». وثالثها أرقام الخدمات، وهي خاصة بكل لوحة وقد تتغير حين يُعاد بناء قائمة الخدمات، ولذلك يحتاج أي تكامل يخزّنها إلى مطابقة دورية مع الإجراء services بدل خريطة ثابتة في الشيفرة.

أسئلة شائعة

هل ترسل هذه الأداة مفتاح API الخاص بي إلى خوادمكم؟
لا. يرسل متصفحك الطلب مباشرة إلى نقطة الاتصال الخاصة باللوحة. لا يوجد خلف هذه الصفحة معالج مسارات ولا وسيط ولا أي تسجيل. ويمكنك التأكد من ذلك في تبويب Network في أدوات المطوّر، حيث سترى طلبًا واحدًا فقط، إلى نطاق اللوحة نفسها. فمفتاح API للوحة يستطيع إنفاق رصيد مشحون، ولا شأن لموقع مقارنة بالاحتفاظ به ولو أثناء مروره.
لماذا يفشل الطلب بخطأ في الشبكة؟
في أغلب الأحيان بسبب CORS. صُمّمت واجهات API للوحات للاتصال من خادم إلى خادم، فهي لا ترسل ترويسة Access-Control-Allow-Origin التي يشترطها المتصفح قبل أن يسلّم الصفحة ردًّا قادمًا من نطاق آخر، ولذلك يتجاهل المتصفح الرد مع أن الطلب وصل في الغالب. تكتشف الأداة ذلك وتعطيك أمر curl مكافئًا لتشغّله من الطرفية على جهازك، حيث لا تنطبق أي سياسة CORS.
ما القاسم المشترك بين واجهات API للوحات؟
أكثر مما تتوقع، لأن السوق تعمل على عدد قليل من برامج اللوحات. الشكل المعتاد نقطة اتصال واحدة من نوع POST تستقبل مفتاحًا وإجراءً ومعاملات ذلك الإجراء كحقول نموذج مُرمَّزة (form-encoded)، وتعيد JSON. والإجراءات المعتادة هي services وbalance وadd وstatus وrefill. أما ما لا ينتقل أبدًا من لوحة إلى أخرى فهو أرقام الخدمات (service IDs): فهي خاصة بكل لوحة، ولذلك ينكسر أي تكامل يثبّتها في الشيفرة عند الانتقال.
هل من الآمن اختبار الإجراء «add»؟
هذا الإجراء يضع طلبًا حقيقيًا وينفق رصيدًا حقيقيًا، فتعامل معه كمعاملة فعلية. استخدم أصغر كمية تسمح بها الخدمة، على رابط تملكه، ثم تحقق بالإجراء status بعدها بدل أن تفترض أن الطلب تم لأن الاستدعاء أعاد 200: فعدد من اللوحات يعيد 200 وفي متن الرد رسالة خطأ.