نينغ: استرجاع وتنسيق API الاستعلامات

في نهاية هذا الأسبوع ، كنت أعمل على مشروع أردنا فيه سحب المحتوى من كل مكان أصغر إنديانا (بنيت مع نينغ) في صفحة مركزية. ال مهرجان انديانابوليس فرينج على قدم وساق وأرادت Smaller Indiana المساعدة في الترويج لهذا الحدث.

API نينغ ليس الأكثر تنظيماً ، والمستندات وعينات التطبيقات غير متوفرة بالفعل. بسبب ضيق الوقت للحصول على الصفحة وتشغيلها ، كان علي أن أقوم ببعض الاختصارات بدلاً من إنشاء حل مناسب. الصفحة الحالية تعمل ، لكنها مشفرة بشدة دون مرونة كبيرة. قد يكون هناك أيضًا بعض التحقق الإضافي من صحة المحتوى (على سبيل المثال: ضمان تنسيق عناوين URL للمدونة بشكل مختلف عن عناوين URL للمنتدى ، وما إلى ذلك).

طريقة نينغ API يعمل هو أنه محرك استعلام حيث يمكنك الحصول على النتائج التي تحتاجها في موجز RSS. لقد طلبنا من أي شخص يقوم بإنشاء مدونة أو بدء مناقشة أو تحميل صور خاصة بوضع علامة على المحتوى الخاص به إينديفرينج 2008. يتيح لي ذلك إنشاء عنوان موجز مخصص يسترد كل المحتوى (بترتيب تنازلي حسب تاريخ النشر مع عنوان URL التالي:

http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=٪27indyfringe-2008٪27)/content؟order=published@D

داخل الصفحة ، أقوم بعد ذلك باستخراج البيانات وتنظيمها على الصفحة باستخدام ملف فئة آر إس إس العقعق لـ PHP. انقر لتكبير الرمز أو يمكنك مشاهدته أو تحميله.

إحضار RSS نينجAPI وقم بتنسيقه "العرض =" 300 ″ الارتفاع = "159 ″ class =" aligncenter size-medium wp-image-2694 ″ />

هناك بعض الوظائف المثيرة للاهتمام هنا. شكرا ل تايلر انجرام (من منزلي في مدرستي الثانوية في فانكوفر!) الذي ساعد في تنسيق التواريخ بشكل صحيح عبر Twitter.

مرة أخرى ، إنه ليس الرمز الأنظف كما أنه لم يتم تقسيمه بشكل صحيح إلى وظائف للاستخدام السريع - ولكنه يعمل. 🙂 استبدل الروابط بحيث يتم توجيه عناوين url بشكل صحيح ، وأزيل أي علامات HTML من المحتوى المضمن ، وأقوم بتنسيق التاريخ ، وأحد من عدد الكلمات المعروضة بحيث تبدو نتيجة الصفحة كما يلي:

بعض الثرثرة على Banshee مثل مراجعتي لـ Good Grief ، سيدني كانت هناك بعض القطع التي تحبها والأجزاء التي لا تحبها ... 8/24 11:55 صباحًا

هذا API هي فائدة كبيرة لأنه يمكنك بالفعل الاشتراك في المحتوى والموضوعات في شبكات Ning التي تم تمييزها على وجه التحديد ، أو يمكنك دمج موقع ويب خارجي مع محتوى Ning. آمل فقط أن يعمل Ning على نماذج التطبيقات والوثائق حتى يتمكن الأشخاص مثلي من القيام بذلك دون قضاء الكثير من الوقت!

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.