Ning: haal en formateer API Queries

Hierdie naweek was ek besig met 'n projek waar ons inhoud van oraloor wou haal Kleiner Indiana (gebou met Waarskuwing) in 'n sentrale bladsy. Die Indianapolis Fringe Festival is volstoom aan die gang en Kleiner Indiana wou help om die geleentheid te bevorder.

Ning se API is nie die mees georganiseerde nie, en die dokumente en voorbeeldtoepassings ontbreek regtig. As gevolg van tydsbeperkings om die bladsy aan die gang te kry, moes ek kortpaaie neem eerder as om 'n behoorlike oplossing uit te bou. Die huidige bladsy werk, maar dit is hard gekodeer sonder veel buigsaamheid. Daar kan waarskynlik ook addisionele validering van die inhoud wees (byvoorbeeld: om te verseker dat blog-URL's anders geformateer word as forum-URL's, ens.).

Die manier waarop Ning s'n is API werk is dat dit amper 'n navraag is om die resultate in 'n RSS-feed te kry. Ons het versoek dat almal wat blog, 'n bespreking begin of foto's oplaai, hul inhoud spesifiek sal merk indyfringe-2008. Dit stel my in staat om 'n aangepaste invoeradres op te stel wat al die inhoud ophaal (in dalende volgorde op gepubliseerde datum met die volgende URL:

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

Binne die bladsy haal ek die data op die bladsy uit en organiseer dit met behulp van die Ekster RSS-klas vir PHP. Klik om in te zoem op die kode, anders kan u bekyk of laai dit af.

haal rss ningAPI en formateer dit "width =" 300 "height =" 159 "class =" aligncenter size-medium wp-image-2694 ″ />

Hier is interessante funksies. Te danke aan Tyler Ingram (van my hoërskoolhuis in Vancouver!) wat gehelp het met die formatering van die datums via Twitter.

Weereens, dit is nie die skoonste kode nie en ook nie opgebreek in funksies vir vinnige gebruik nie - maar dit werk. Ek vervang die skakels sodat die urls korrek gerig is, ek verwyder alle HTML-tags uit die inhoud, ek formateer die datum en beperk die aantal woorde wat vertoon word sodat die bladsyresultaat so lyk:

Sommige babbel oor die babbelende banshee Soos met my resensie van Good Grief, was daar Sidney stukkies om van te hou en stukkies ... 8/24 11:55 AM

dit API is 'n groot voordeel, want u kan inskryf op inhoud en onderwerpe in Ning-netwerke wat spesifiek gemerk is, of u kan 'n eksterne webwerf met Ning-inhoud integreer. Ek hoop net dat Ning aan die voorbeeldtoepassings en dokumentasie werk, sodat mense soos ek dit kan doen sonder om soveel tyd te spandeer!

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.