لقطة شاشة تلقائية دورية لموقعك
أداة المراقبة المجدولة تفتح الصفحة تلقائيًا في مواعيد محددة يختارها المستخدم، وتقارنها بالمرة السابقة، فتنبهك عندما يتغير شكلها. تناسب من يحتاج متابعة صفحة تتغير — سعر، عرض، أو تصميم — دون تذكّر فتحها بنفسه كل مرة أو الاعتماد على ذاكرته لملاحظة تعديل قد يفوته بسهولة.
كيف تعمل الجدولة
تختار الرابط والفاصل الزمني المطلوب — يوميًا أو أسبوعيًا مثلًا — وتفتح الأداة الصفحة تلقائيًا في كل موعد وتقارنها بالمرة السابقة. إن لم يتغير شيء لا يصلك تنبيه؛ وإن تغير شكل الصفحة يصلك تنبيه بالتاريخ والوقت. لا حاجة لتذكّر فتح الرابط بنفسك في كل مرة؛ الجدولة تعمل في الخلفية باستمرار حتى توقفها، ويكفي إعدادها مرة واحدة لتستمر دون أي متابعة يدوية منك بعد ذلك.
الفرق عن اللقطة المفردة
لقطة الشاشة العادية تلتقط لحظة واحدة فقط عند الطلب، بينما تتابع هذه الأداة الصفحة على مواعيد متتابعة وتقارن كل مرة بالتي قبلها، فتنبهك عندما يتغير شكلها بمرور الوقت. هذا الفارق أساسي لمن يريد أن يعرف متى تغيّرت الصفحة لا أن يحتفظ بلقطة معزولة، إذ يحتاج تنبيهًا فور حدوث التغيير بدل مراجعة الصفحة يدويًا كل يوم للتأكد بنفسه من أي جديد.
حالات استخدام شائعة
متابعة صفحة عرض موسمي لمنافس لمعرفة متى يعدّل أسعاره، ملاحظة تغيّر تصميم صفحة تهمك فور حدوثه، أو مراقبة صفحة قانونية أو سياسة قد تتغير شروطها دون إشعار واضح. كل هذه الحالات تحتاج تنبيهًا عند التغير لا لقطة واحدة عابرة، وتستفيد من متابعة تلقائية تخبرك في اليوم الذي تتغير فيه الصفحة بالضبط قبل أن يفوتك الأمر ويصبح تداركه متأخرًا.
السعر
كل عملية تحقق ضمن الجدولة تُحتسب بسعر اللقطة المفردة نحو $0.041، أي أن التكلفة الشهرية تعتمد على عدد مرات التحقق المجدولة فعليًا — تحقق يومي لشهر يكلف أقل من $3 تقريبًا. تعمل الجدولة عبر هذه الصفحة أو الـAPI حسب حاجتك للتكامل مع نظام آخر، ولا رسوم إضافية على الجدولة نفسها بمعزل عن عدد مرات التحقق المُنفَّذة فعليًا، فما تدفعه يطابق تمامًا ما استهلكته.
حالات الاستخدام
متابعة عرض موسمي لمنافس أسبوعيًا
تجدول شركة الخليج الرقمية تحققًا أسبوعيًا لصفحة عروض منافس رئيسي، فيصلها تنبيه في الأسبوع الذي يبدأ فيه الخصم الموسمي أو ينتهي.
متابعة تغيّر تصميم موقع
يجدول عبدالله المنصوري تحققًا شهريًا للصفحة الرئيسية لموقعه، ليصله تنبيه كلما تغيّر شكلها على مدار السنة.
مراقبة صفحة شروط وأحكام لمورد
تجدول مؤسسة النخيل للمقاولات تحققًا أسبوعيًا لصفحة شروط مورد رئيسي، فيصلها تنبيه فور تعديل الشروط دون إشعار مسبق منه.
الأسئلة الشائعة
ما أقصر فاصل زمني ممكن للجدولة؟
يوميًا هو الحد الأدنى العملي المتاح حاليًا، وهو كافٍ لمعظم حالات المتابعة الدورية.
هل يمكن إيقاف الجدولة في أي وقت؟
نعم، يمكن إيقافها أو تعديل موعدها متى شئت دون التزام بعدد أدنى من عمليات التحقق.
كيف يصلني التنبيه عند تغيّر الصفحة؟
في كل موعد تقارن الأداة الصفحة بالمرة السابقة، وعند وجود تغيير ترسل تنبيهًا بالتاريخ والوقت عبر webhook إلى نظامك. الموعد الذي لا تغيّر فيه لا يرسل تنبيهًا، فلا يصلك إلا عندما تتحرك الصفحة فعلًا.
كم تكلفة جدولة تحقق يومي لشهر كامل؟
نحو $1.23 للشهر تقريبًا، بواقع $0.041 لكل عملية تحقق يومية.
هل تختلف هذه الأداة عن مراقبة التغييرات المرئية؟
كلاهما يقارن الصفحة وينبه عند تغيّرها؛ هذه الأداة لا تسلّمك الصورة نفسها ولا تشرح ما الذي تغيّر، بل تنبهك أن الشكل اختلف عن المرة السابقة. لالتقاط صورة الصفحة عند الطلب استخدم أداة لقطة الشاشة المفردة.
هل أحتاج حسابًا لجدولة المراقبة؟
لا يوجد تسجيل دخول ولا حساب؛ تُعدّ الجدولة وتُدفع تكلفتها مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
One authenticated POST creates the task; the result comes back by webhook or a signed link. This capability is currently available through the API, not as an interactive Web tool.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/screenshot-scheduled \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'const res = await fetch("https://api.kit.forhosting.com/web/screenshot-scheduled", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/screenshot-scheduled",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/screenshot-scheduled", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/screenshot-scheduled", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"url": "https://example.com"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.screenshot_scheduled",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |