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