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