Ning: Recuperar e Formatar API Consultas

Este fim de semana eu estava trabalhando em um projeto em que queríamos extrair conteúdo de todo Indiana menor (construído com Ning) em uma página central. o Festival Fringe de Indianápolis está a todo vapor e Smaller Indiana queria ajudar a promover o evento.

API do Ning não é o mais organizado e os documentos e aplicativos de amostra realmente estão faltando. Devido às restrições de tempo para colocar a página em execução, tive que tomar alguns atalhos em vez de criar uma solução adequada. A página atual funciona, mas é codificada sem muita flexibilidade. Provavelmente, poderia haver alguma validação adicional do conteúdo também (exemplo: garantir que os urls do blog sejam formatados de forma diferente dos urls do fórum, etc.).

Do jeito que Ning's API funciona é que é basicamente um mecanismo de consulta onde você pode obter os resultados de que precisa em um feed RSS. Solicitamos que qualquer pessoa que crie um blog, inicie uma discussão ou faça upload de fotos marque especialmente seu conteúdo com indyfringe-2008. Isso me permite construir um endereço de feed personalizado que recupera todo o conteúdo (em ordem decrescente por data de publicação com o seguinte URL:

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

Dentro da página, extraio e organizo os dados na página usando o Classe RSS Magpie para PHP. Clique para ampliar o código ou você pode ver ou fazer download.

buscar rss ningAPI e formate-o ”largura =” 300 ″ altura = ”159 ″ classe =” aligncenter size-medium wp-image-2694 ″ />

Existem algumas funcionalidades interessantes aqui. Graças a Tyler Ingram (da minha casa na escola em Vancouver!) que ajudou a formatar as datas corretamente via Twitter.

Mais uma vez, não é o código mais limpo e também não está dividido corretamente em funções para uso rápido - mas funciona. 🙂 Eu substituo os links para que os urls sejam direcionados corretamente, removo quaisquer tags HTML do conteúdo incluído, formato a data e limite o número de palavras exibidas para que o resultado da página fique assim:

Alguns balbucios sobre o balbuciante Banshee Como na minha crítica de Good Grief, Sidney, havia coisas para gostar e outras não ... 8/24 11:55

Este API é um grande benefício porque você pode realmente assinar conteúdos e tópicos nas redes do Ning que são especificamente marcados ou pode integrar um site externo com o conteúdo do Ning. Só espero que o Ning trabalhe nos aplicativos de amostra e na documentação para que pessoas como eu possam fazer isso sem gastar muito tempo!

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.