راقب أي تغيّر في صفحة ويب
أداة مراقبة التغييرات تفحص صفحة ويب محددة على فترات منتظمة تختارها أنت، وتقارن محتواها النصي الحالي بالنسخة السابقة له بدقة، ثم تنبّهك فور رصد أي تغيير فعلي في النص أو المحتوى — بلا حاجة لزيارة الصفحة يدويًا كل يوم أو تذكّر متى فتحتها آخر مرة وماذا كانت تقول حينها.
لماذا المراجعة اليدوية غير كافية
صفحة تتغيّر بصمت مثل تحديث سياسة، أو تعديل شروط خدمة، أو تحديث في صفحة نتائج رسمية، لا يخبرك بها أحد. من يعتمد على تذكّر فتح الصفحة كل يوم أو كل أسبوع يفوّت التغيير أيامًا أو أسابيع قبل أن يلاحظه صدفة، وهو وقت قد يكون حرجًا في تحديث رسمي أو عرض محدود المدة. والمشكلة الأعمق أن التذكّر نفسه عبء: صفحة تُفتح اليوم قد تُنسى أسابيع كاملة وسط انشغالات أخرى، فيضيع الغرض من المتابعة أصلًا قبل أن يبدأ.
كيف تميّز الأداة تغييرًا حقيقيًا عن ضوضاء الصفحة
تقارن الأداة محتوى الصفحة النصي بين فحص وآخر، وتتجاهل عناصر متغيّرة بطبيعتها لا تعني تحديثًا فعليًا مثل عداد الزوار أو طابع الوقت في التذييل أو رقم عشوائي في رابط إعلاني. النتيجة تنبيه على تغيير له معنى فعلي في النص المقروء نفسه، لا إشعار متكرر بلا فائدة عن كل حرف يتبدّل في الصفحة كل دقيقة، وهو ما يجعل الوثوق بالتنبيه أعلى من فحص العين البشرية المتعبة من التكرار.
كيف تضبط جدول الفحص وتصلك النتيجة
تحدّد جدول الفحص بما يناسب حساسية الصفحة التي تراقبها، فصفحة نتائج رسمية تستحق فحصًا أكثر تكرارًا من صفحة شروط خدمة نادرة التغيير. تصلك نتيجة كل فحص عبر البريد الإلكتروني أو webhook خاص بك تربطه بنظامك الداخلي، مع سجل كامل بكل التغييرات السابقة تراجعه من لوحة التحكم في أي وقت تشاء، لا نتيجة لحظية تختفي بعد قراءتها. وإن أردت إيقاف المراقبة مؤقتًا أو تعديل دوريتها لاحقًا، يمكنك ذلك من نفس اللوحة دون إعادة إنشاء المهمة من جديد.
السعر
تكلفة فحصة واحدة $0.002 فقط، لأن الأداة تقارن نصًا لا تعالج صورًا ولا تُصوّر الصفحة، ما يجعلها من أرخص أدوات المراقبة في الفئة كلها. تُدار من صفحة الأداة على الويب مباشرة بلا أي إعداد معقّد، أو عبر الـAPI لمن يريد مراقبة عشرات الصفحات دفعة واحدة ضمن نظامه الداخلي الخاص، بلا حاجة لاشتراك شهري ثابت يُدفع قبل الاستخدام الفعلي.
حالات الاستخدام
متابعة تحديث صفحة نتائج توظيف حكومي
يراقب خالد العتيبي صفحة نتائج التقديم على وظيفة حكومية لتصله رسالة فور نشر النتيجة، بدل فتح الصفحة يدويًا كل صباح على أمل ظهور تحديث.
رصد تغيّر شروط خدمة مورد رقمي
تراقب شركة الواحة للتجارة المحدودة صفحة الشروط والأحكام لأحد مورديها الرقميين، لتُبلَّغ فور أي تعديل قد يمس التزاماتها التعاقدية.
متابعة تحديث صفحة تعليمات جهة رسمية
يراقب موظف حكومي صفحة تعليمات إجراء إلكتروني على بوابة أبشر لرصد أي تحديث في الشروط أو المرفقات المطلوبة فور نشره.
الأسئلة الشائعة
ما الفرق بين هذه الأداة وزيارة الصفحة بنفسي كل يوم؟
الأداة تفحص الصفحة نيابة عنك في الخلفية وتنبّهك فقط عند تغيّر فعلي، فتوفّر وقت المراجعة اليدوية المتكررة دون فائدة غالبًا.
هل تُحفظ نسخة من الصفحة على خوادمكم؟
تُحفظ نسخة نصية من آخر فحص فقط لأغراض المقارنة مع الفحص التالي، ولا تُشارك مع أي طرف آخر.
كم تكلفة كل عملية فحص؟
$0.002 للفحصة الواحدة، وهي من أرخص أدوات المراقبة لأنها تقارن نصًا لا صورًا.
هل تتجاهل الأداة تغييرات بسيطة مثل عداد الزوار أو التاريخ؟
نعم، تتجاهل العناصر المتغيّرة بطبيعتها وتُبلغك فقط بتغيير له معنى فعلي في محتوى الصفحة.
هل يمكن مراقبة أكثر من صفحة في الوقت نفسه؟
نعم، كل صفحة تُضاف كمراقبة منفصلة بجدولها وتنبيهاتها الخاصة.
هل تعمل الأداة على صفحات تتطلب تسجيل دخول؟
لا، الأداة تفحص الصفحات العامة المتاحة لأي زائر دون تسجيل دخول.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/monitor-changes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-changes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/monitor-changes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/monitor-changes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/monitor-changes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.monitor_changes",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |