أنشئ خلاصة RSS لموقع لا يملك واحدة
أداة إنشاء RSS تبني خلاصة اشتراك من صفحة لا تنشر واحدة أصلًا، كصفحة إعلانات جهة حكومية أو قسم أخبار في موقع بسيط. تقرأ الأداة قائمة العناصر الظاهرة في الصفحة وتحوّلها لخلاصة قياسية يمكن إضافتها لأي قارئ أخبار أو تطبيق متابعة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا تحتاج خلاصة لموقع لا يوفرها
كثير من صفحات الإعلانات الحكومية أو صفحات الأخبار البسيطة تُبنى دون محرك نشر حديث، فلا تصدر خلاصة RSS إطلاقًا رغم أن محتواها يتحدث بانتظام. المتابع المهتم يضطر لزيارة الصفحة يدويًا بين حين وآخر خشية تفويت إعلان مهم. هذه الأداة تحل المشكلة من الطرف الآخر: تقرأ قائمة العناصر الظاهرة في الصفحة كما هي الآن وتبنيها كخلاصة قياسية يمكن الاشتراك بها كأي مدونة تصدر خلاصتها بنفسها.
كيف تُبنى الخلاصة
تحلّل الأداة بنية الصفحة وتتعرف على العناصر المتكررة فيها — عنوان كل إعلان أو مقال ورابطه وتاريخه إن وُجد — ثم ترتبها بصيغة RSS قياسية. تدعم الأداة قراءة عدة صفحات مرتبطة ضمن نفس الطلب، حتى 25 صفحة، مفيد لموقع يوزّع محتواه على أكثر من قسم أو صفحة ترقيم.
حالة الأداة اليوم
الأداة في مرحلة تجريبية وتقبل طلبات التنفيذ فعليًا الآن؛ نستمر بتحسين دقة التعرف على العناصر المتكررة عبر أشكال صفحات مختلفة. النتيجة تعمل جيدًا مع أغلب صفحات الإعلانات والقوائم البسيطة، وقد تحتاج بعض الصفحات ذات التصميم غير المعتاد لتعديل يدوي بسيط بعد الإنشاء.
السعر
تبدأ التكلفة من $0.040 للطلب الواحد، ثم $0.001 لكل صفحة إضافية تُقرأ ضمن نفس الطلب عند تجاوز صفحة واحدة. إنشاء خلاصة من صفحة إعلانات واحدة يكلّف نحو $0.041 فقط، أقل من ثمن أي اشتراك شهري في أداة متابعة مماثلة.
حالات الاستخدام
متابعة إعلانات هيئة حكومية بلا خلاصة رسمية
ينشئ محمد الحربي خلاصة من صفحة إعلانات إحدى الجهات الحكومية التي لا تصدر RSS، ليتابع أي إعلان جديد يخص قطاعه دون زيارة الصفحة يوميًا.
متابعة تحديثات مدونة منافس تفتقر لخلاصة
تبني شركة الخليج الرقمية خلاصة من مدونة منافس رئيسي لا يوفّر RSS في موقعه، لتصلها مقالاته الجديدة تلقائيًا فور نشرها.
متابعة صفحة وظائف شاغرة في موقع مؤسسة
ينشئ باحث عمل خلاصة من صفحة الوظائف الشاغرة في موقع مؤسسة النخيل للمقاولات، ليصله تنبيه فور إضافة وظيفة جديدة تناسب تخصصه.
الأسئلة الشائعة
الأداة مصنّفة تجريبية، فهل تعمل فعلًا اليوم؟
نعم، تقبل طلبات التنفيذ الفعلي الآن، ونستمر بتحسين دقتها على أشكال صفحات مختلفة.
هل تُحدَّث الخلاصة تلقائيًا كل يوم بعد إنشائها؟
الخلاصة الناتجة تعكس محتوى الصفحة عند لحظة الإنشاء؛ لمتابعة تحديثات مستمرة تلقائيًا تُستخدم أداة مراقبة تغيّر الصفحات المخصصة لذلك.
كم تكلفة إنشاء خلاصة من صفحة واحدة؟
نحو $0.041، وهو مجموع $0.040 للطلب و$0.001 للصفحة الواحدة المقروءة.
هل تعمل مع الصفحات العربية بلا مشاكل؟
نعم، تقرأ الأداة عناوين وروابط بالعربية والإنجليزية على حد سواء.
ماذا لو كان الموقع يوزّع محتواه على عدة صفحات ترقيم؟
تدعم الأداة قراءة حتى 25 صفحة ضمن نفس الطلب، فتغطي محتوى موزّعًا على أكثر من صفحة واحدة.
هل يمكن أن تُخطئ الأداة في تحديد العناصر؟
نعم في بعض التصاميم غير المعتادة؛ الأداة لا تزال تجريبية وقد تحتاج مراجعة سريعة للنتيجة قبل الاعتماد الكامل عليها.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/make-rss \
-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/make-rss", {
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/make-rss",
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/make-rss", 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/make-rss", 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.make_rss",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |