مراقبة كلمة في صفحة ويب
أداة مراقبة الكلمة في صفحة ويب تفحص رابطًا معينًا على فترات منتظمة وتقارن نصه الظاهر بنسخته السابقة، فتنبهك فور ظهور كلمة حدّدتها أو اختفائها من الصفحة. تناسب متابعة صفحة توظيف تنتظر إعلانًا جديدًا، أو صفحة منافس تراقب فيها ظهور عبارة «نفدت الكمية» أو تغيّر السعر المعلن.
كيف تعمل المراقبة خطوة بخطوة
أدخل رابط الصفحة والكلمة التي تريد رصدها، واختر الفاصل الزمني بين كل فحص وآخر بما يناسب أهمية الصفحة لديك. تزور الأداة الصفحة في الموعد المحدد وتقارن وجود الكلمة بنتيجة الفحص السابق، فإن تغيّرت الحالة — ظهرت كلمة لم تكن موجودة أو اختفت كلمة كانت موجودة — يصلك تنبيه فوري بدل أن تكتشف التغيّر بنفسك بعد أيام. يعمل الفحص من الموقع مباشرة أو عبر الـAPI لمن يريد ربطه بنظام داخلي أو منصة إشعارات أخرى يستخدمها فريقه فعلًا.
أمثلة على استخدام مراقبة الكلمة
يراقب صاحب متجر إلكتروني صفحة منتج نفدت كميته لمعرفة لحظة توفره من جديد، بدل تفقد الصفحة يدويًا كل يوم أملًا في تغيّر الحالة. يراقب باحث عن عمل صفحة الوظائف في شركة يرغب بالانضمام إليها، فيصله تنبيه فور نشر إعلان جديد قبل أن يتقدم له عشرات الباحثين الآخرين. يراقب مسؤول تسويق صفحة أسعار منافس رئيسي، فيعرف بتغيّر السعر المعلن أو ظهور عرض جديد قبل أن يخبره أحد أو يفوته موسم بيع كامل.
دقة الفحص وحدوده
تفحص الأداة النص الظاهر في الصفحة كما يراه الزائر الفعلي، لا الكود المصدري وحده، فتكتشف كلمة أضيفت عبر سكربت بعد تحميل الصفحة لا كلمة موجودة في الكود الخام فقط. الفاصل الأدنى بين فحصين هو دقيقة واحدة، ويناسب أغلب الاستخدامات العملية؛ أما الصفحات التي تتطلب تسجيل دخول لعرض محتواها فلا تصلح لهذه المراقبة، إذ تحتاج جلسة مستخدم موثقة لا تحملها الأداة ولا تخزّن بيانات دخول أحد.
التنبيه وسجل الفحوص
يصلك التنبيه فور اكتشاف التغيّر عبر القناة التي تحددها عند إعداد المراقبة، وتظل سجلات الفحوص السابقة متاحة للمراجعة لمعرفة متى تغيّرت الحالة بالضبط ومنذ متى استمرت. يمكن إيقاف المراقبة أو تعديل الكلمة والفاصل الزمني في أي وقت دون التزام أو إشعار مسبق مطلوب منك، فالسعر $0.002 لكل عملية فحص فقط، تدفعه حين تستخدمه فعليًا لا مقابل اشتراك شهري ثابت تدفعه بغض النظر عن الاستخدام.
حالات الاستخدام
متجر يرصد عودة منتج نفد
تراقب شركة الواحة للتجارة المحدودة صفحة منتج شائع نفدت كميته، فتصلها رسالة فور عودته للمخزون بدل أن يفوتها موسم الطلب.
باحث عمل ينتظر إعلان وظيفة
يراقب محمد الحربي صفحة الوظائف الشاغرة في شركة يطمح للعمل بها، فيصله تنبيه فور نشر إعلان جديد قبل أن يتقدم له مئات المتقدمين.
متابعة تغيّر سعر منافس
تراقب سارة النعيمي صفحة أسعار منافس رئيسي لمعرفة أي تغيّر في السعر المعلن أو ظهور عبارة «عرض محدود» فور نشرها.
الأسئلة الشائعة
هل تُحفظ نسخة من الصفحة التي أراقبها على خوادمكم؟
تُحفظ نتيجة كل فحص — وجود الكلمة من عدمه — للمقارنة مع الفحص التالي فقط، لا نسخة كاملة من محتوى الصفحة أو تصميمها.
كم تكلفة مراقبة صفحة واحدة؟
$0.002 لكل عملية فحص، تدفعها فقط عند تنفيذ الفحص لا مقابل اشتراك شهري ثابت.
ما أقصر فاصل زمني بين فحصين؟
دقيقة واحدة كحد أدنى، ويناسب أغلب صفحات المنتجات والوظائف والأسعار.
هل تعمل المراقبة على صفحات تتطلب تسجيل دخول؟
لا، تصلح الأداة لمراقبة الصفحات العامة المتاحة لأي زائر دون حاجة لحساب.
هل أحتاج حسابًا لإعداد المراقبة؟
لا يوجد تسجيل دخول ولا حساب اليوم؛ تُعد المراقبة مباشرة وتُدفع عبر PayPal مقابل ما تستخدمه.
بأي لغة يصلني الدعم إن واجهت مشكلة؟
يرد عليك إنسان حقيقي بالإنجليزية أو الإسبانية؛ يمكنك الكتابة بالعربية وسنستعين بالترجمة للرد عليك.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/monitor-keyword \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-keyword", {
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-keyword",
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-keyword", 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-keyword", 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_keyword",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |