افحص الصور قبل نشرها
تُقيّم هذه الأداة صورة وفق فئات محتوى غير لائق تحدّدها أنت — عري، عنف، أو غيرهما — وتُرجع درجة لكل فئة بدل حكم نهائي واحد. تصلح لمنصات تستقبل صورًا من مستخدمين وتحتاج فرزًا أوّليًا سريعًا يوجّه الحالات الحدّية إلى مراجعة بشرية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
طبيعة التقييم الذي تحصل عليه
لا تعطي الأداة قرار قبول أو رفض جاهزًا، بل درجة لكل فئة محتوى محدّدة مسبقًا. أنت من يقرّر العتبة: بعض المنصات ترفض تلقائيًا فوق درجة معيّنة، وأخرى تكتفي بتوجيه الصورة إلى مراجعة بشرية عند تجاوز عتبة أقل حساسية. هذا الفصل بين التقييم والقرار يتيح لكل منصة ضبط الصرامة بما يناسب جمهورها وسياستها. منصة موجّهة للأطفال قد تختار عتبة صارمة جدًا، بينما تكتفي منصة عامة بحظر الحالات الواضحة فقط وإحالة الباقي لموظف.
أين يفيد الفحص الآلي الأوّلي
أي منصة تستقبل صورًا من مستخدمين — سوق إلكتروني، قسم تعليقات، مجتمع رقمي — تواجه المشكلة نفسها: مع ارتفاع عدد الصور، لا يستطيع فريق بشري مراجعة كل صورة قبل نشرها. الفحص الأوّلي يستبعد الحالات الواضحة فورًا، ويحيل الحالات غير الحاسمة إلى موظف، بدل نشر كل شيء دون فحص أو مراجعة كل صورة يدويًا وهو ما يتعذّر عمليًا في المنصات الكبيرة.
السعر وتحفّظ مهم
الفحص يكلّف $0.010 لكل طلب إضافة إلى $0.0575 لكل صورة. تحفّظ مهم: التقييم الآلي أداة مساعدة لا فلتر نهائي؛ الحالات الحدّية تبقى حدّية، والقرار الأخير بشأن الحظر أو الحذف ينبغي أن يبقى بيد شخص، خصوصًا في النتائج المتنازع عليها أو العلنية ذات الأثر على صاحب المحتوى أو الحساب. توثيق سبب كل قرار حظر يبقى مسؤولية المنصة نفسها، لا جزءًا من نتيجة التقييم الآلي.
حالات الاستخدام
سوق سلع مستعملة يفحص صور البائعين
يفحص سوق سلع مستعملة كل صورة منتج تلقائيًا قبل ظهورها للعامة. الصور المصنّفة حدّية فقط تصل إلى موظف المراجعة.
منصة تعليقات في موقع إخباري
يسمح موقع إخباري في الدمام برفع صور داخل التعليقات، ويفحص كل صورة تلقائيًا قبل النشر بدل الاعتماد كليًا على متطوعين للإشراف.
تطبيق تواصل لمجتمع مهني
يفحص تطبيق تواصل مهني إقليمي صور الملفات الشخصية عند الرفع، فيمنع محتوى غير لائق قبل ظهوره في دليل الأعضاء.
الأسئلة الشائعة
هل يحلّ الفحص الآلي محلّ المراجعة البشرية كليًا؟
لا. يفلتر الحالات الواضحة بموثوقية، ويحيل الحالات الحدّية إلى مراجعة بشرية؛ القرار الأخير ينبغي أن يبقى بيد شخص.
ما الفئات التي يفحصها التقييم؟
عادة العري والعنف، ويمكن إضافة فئات أخرى بحسب الحاجة عبر API.
ما تكلفة فحص عدد كبير من الصور شهريًا؟
$0.0575 للصورة إضافة إلى $0.010 لكل طلب. خمسة آلاف صورة شهريًا تكلّف نحو $337.5.
هل تُحفظ الصور المفحوصة؟
لا، تُعالج فقط لإنتاج التقييم ولا تُحفظ لأي غرض آخر بعد ذلك.
ما سرعة الحصول على النتيجة؟
المعالجة غير متزامنة: تحصل فورًا على معرّف للمهمة، وتصل النتيجة عادة خلال ثوانٍ قليلة.
هل يمكن تحديد عتبات مخصّصة؟
نعم، أنت من يقرّر عند أي درجة تُحظر الصورة تلقائيًا أو تُحال فقط للمراجعة اليدوية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/moderate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/moderate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/moderate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/moderate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/moderate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.moderate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |