Ning: بازیابی و قالب بندی API پرس و جو

زمان خواندن: 2 دقیقه

این آخر هفته من در حال کار بر روی پروژه ای بودم که می خواستیم مطالب را از همه جا جذب کنیم ایندیانا کوچکتر (ساخته شده با نینگ) را به یک صفحه مرکزی وارد کنید. جشنواره حاشیه ای ایندیاناپولیس در حال پر شدن است و ایندیانا کوچکتر می خواست به ارتقا این رویداد کمک کند.

API Ning سازمان یافته ترین نیست ، و اسناد و برنامه های کاربردی نمونه واقعا کم است. به دلیل محدودیت های زمانی برای راه اندازی صفحه ، مجبور شدم به جای راه حل مناسب ، برخی از راه های کوتاه را انتخاب کنم. صفحه فعلی کار می کند ، اما بدون انعطاف پذیری سخت کدگذاری شده است. احتمالاً تأیید اضافی محتوا نیز وجود دارد (مثال: اطمینان از قالب بندی url های وبلاگ متفاوت از url های انجمن و غیره).

راهی که نینگ است API کار می کند این است که تقریباً یک موتور پرسش کننده است که در آن می توانید نتایج مورد نیاز خود را در یک خوراک RSS بدست آورید. ما درخواست کردیم هرکسی که وبلاگ نویسی کند ، بحثی را شروع کند یا عکس هایی را بارگذاری کند ، به ویژه محتوای خود را با آن برچسب گذاری کند indyfringe-2008. این به من امکان می دهد آدرس خوراک سفارشی ایجاد کنم که تمام مطالب را بازیابی کند (به ترتیب نزولی بر اساس تاریخ انتشار با URL زیر:

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

در داخل صفحه ، سپس داده های صفحه را با استفاده از استخراج و سازماندهی می کنم سرگرمی کلاس RSS برای PHP. برای بزرگنمایی کد ، کلیک کنید یا می توانید کلیک کنید آن را مشاهده یا بارگیری کنید.

rss ning را واکشی کنیدAPI و آن را قالب بندی کنید "width =" 300 ″ height = "159 class =" aligncenter size-medium wp-image-2694 ″ />

در اینجا چندین قابلیت جالب وجود دارد. با تشکر از تایلر اینگرام (از خانه دبیرستان من در ونکوور!) که از طریق توییتر به قالب بندی صحیح تاریخ کمک می کرد.

یک بار دیگر ، این تمیزترین کد نیست و همچنین به درستی برای استفاده سریع به عملکردها تقسیم نشده است - اما کار می کند. 🙂 من پیوندها را جایگزین می کنم تا آدرس ها به درستی هدایت شوند ، هرگونه برچسب HTML را از محتوای موجود حذف می کنم ، تاریخ را قالب بندی می کنم و تعداد کلمات نمایش داده شده را محدود می کنم تا نتیجه صفحه به این شکل باشد:

Some Babble on the Babbling Banshee مثل اینکه با بررسی خوب غم و اندوه من ، سیدنی بیت هایی برای دوست داشتن داشت و بیت هایی نه not 8 24:11 AM

این API این یک مزیت بزرگ است زیرا شما در واقع می توانید در شبکه های Ning مشترکاً در محتوا و موضوعات مشترک شوید و یا می توانید یک وب سایت خارجی را با محتوای Ning ادغام کنید. من فقط امیدوارم که نینگ روی نمونه برنامه ها و مستندات کار کند تا افرادی مثل من بدون صرف وقت زیاد این کار را انجام دهند!

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.