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