17 Dec 2007
Aproveite melhor seus feeds com o Yahoo! Pipes
Quando fui convidado para escrever para o Meio Bit logo imaginei que deveria pôr na barra lateral do Blogue uma lista com os meus artigos mais recentemente publicados por lá. Seria simples, bastaria pegar o feed por autor, e incluir no widget RSS do WordPress. Seria. Futuro do pretérito.
Acontece que o Drupal — ferramenta de publicação utilizada no Meio Bit — não fornece um feed filtrado por autor. Nem o WordPress, até onde eu sei. Logo, seria impossível fazer o que eu queria, e incluir manualmente cada link estava fora de cogitação.
Então lembrei de uma ferramenta que foi badalada ao seu lançamento, mas que nunca tinha me chamado um pingo de atenção: o Yahoo! Pipes. A idéia do serviço é simples e genial: uma ferramenta visual que permite combinar, filtrar, processar feeds de diversas fontes, gerando um novo feed com o resultado desse processamento todo.
Se você nunca viu o Pipes funcionando, segure-se que aí vem um tutorial simples, mas completo.
Antes de mais nada, devo dizer que não vou ensinar a filtrar o feed do Meio Bit porque não tenho interesse nenhum em dividir atenções por lá, meu interesse é somar. Tanto que o pipe que criei para poder exibir os meus artigos na barra lateral só serve para isso, e está devidamente mascarado por uma série de dispositivos gambiárricos, como URL Rewrite, e um script para reescrever o feed gerado pelo Pipes, de forma a ocultar o endereço do meu Pipe.
Assim sendo, vou usar um blog de minha propriedade para demonstrar o que é possível fazer (e não é a mesma coisa que filtrar o feed do Meio Bit, diga-se de passagem): vamos filtrar o feed do Lucrando na Rede de forma a criar um novo feed, somente com os artigos de autoria da Nospheratt (caso você não saiba ou não lembre, o Lucrando agora conta com colaboradores externos, e os artigos de cada autor contam com propagandas AdSense deste autor, e não minhas).
Em primeiro lugar, acesse o endereço do Yahoo! Pipes; se não estiver logado no Yahoo! logue-se. Em seguida clique no botão “Create a Pipe”, e aguarde o carregamento do editor.

A tela do editor é dividida em três áreas principais (cujos nomes oficiais não sei, vou inventar uma nomenclatura que faça sentido pra mim): à esquerda as ferramentas disponíveis, à direita a área de trabalho (onde diz “drag modules here”), e abaixo o debugger.
O próximo passo é adicionar um feed ao nosso Pipe. Clique no botão Fetch Feed (figura ao lado) nas ferramenta e arraste-o para a área de trabalho, ou clique no sinalzinho de mais, para adicionar um destes ao Pipe.
Duas “janelinhas” (dois objetos, melhor dizendo) aparecerão na área de trabalho, uma correspondente ao feed de origem e outra correspondente ao resultado final, o feed já processado. Na primeira insira o endereço do feed do Lucrando (pode ser http://feeds.feedburner.com/LucrandoNaNet que já leva direto para o FeedBurner, se um dia parar de funcionar você já sabe o que aconteceu). Na área de debugging você já poderá notar a presença dos títulos dos artigos mais recentes do blog.

Agora vamos providenciar a filtragem propriamente dita. Acesse à esquerda o menu Operators, e arraste uma instância de Filter para a área de trabalho. Feito isso, clique na bolinha que tem no pé da “janelinha” Fetch Feed e solte-a sobre a bolinha que tem no topo da janela Filter. Arraste a bolinha que tem no rodapé da janela Filter para a que tem no topo da janelinha Pipe Output e você terá criado um Pipe, ainda sem regras, mas um Pipe.

Você pode mover as janelinhas pela tela toda, de forma a facilitar o seu trabalho. O que importa mesmo é qual modulo alimenta qual outro, até chegar no Pipe Output.
Estamos quase lá, agora basta apenas definirmos o nosso filtro. No presente exemplo será apenas uma regrinha, permitindo apenas os itens cujo autor seja a Nospheratt. Então, vamos trocar o verbo “Block” por “Permit”, e na caixinha logo abaixo vamos escolher o campo item.dc:creator, a regra “is”, e o parâmetro do operador preencheremos com “nospheratt”.

Agora a configuração do Pipe está pronta. Para testar, clique em “Refresh”, na área do debugger, e observe que todos os títulos de posts sumiram, exceto os da Nosphie.
Já estamos na reta final, falta apenas salvarmos nosso Pipe (clicando no botão Save, naturalmente) e depois publicá-lo. Ao salvar, escolha um nome que faça sentido mais tarde.

Agora estamos no último passo (que é opcional): publicar o Pipe para que ele possa ser assinado no Google Reader (ou no seu leitor de feeds favorito, caso seja outro). Para fazer isso clique no botão “Properties…” no canto superior direito da tela. Um novo diálogo se abrirá, pedindo novamente o nome do Pipe, a descrição, alguma tag que você queira acrescentar a ele, e nesse diálogo terá um botão “Publish…”.

Caso você não queira que o Pipe seja listado publicamente na listagem de Pipes do Yahoo!, não é necessário efetuar o último passo.
Agora você já pode usar o endereço do Pipe, basta clicar em “Run Pipe…”, que aparece no topo da tela. O seu novo feed recém processado e filtrado será aberto para que você possa assinar só os artigos da Nospheratt no Lucrando na Rede.
Naturalmente, as possibildades do sistema vão muito além de um mero filtro, mas não é o objetivo deste tutorial entrar em detalhes técnicos, ou em quesitos muito sofisticados, apenas mostrar como resolver uma necessidade prática utilizando uma ferramenta gratuita disponível na Internet.
Textos possivelmente relacionados a este





Mas, o WP oferece um feed por autor, sim! =P
Mas, valeu a dica pra quem usa Drupal !
[Reply]
Acontece que o Drupal — ferramenta de publicação utilizada no Meio Bit — não fornece um feed filtrado por autor.
Só a título de informação, fornece sim. Mas você precisa do módulo Views. Aí você monta o RSS do que você quiser.
Mas sobre esse Yahoo! Pipe, parece ser uma mão na roda mesmo. Quando eu tiver um tempo eu vou dar uma olhada bem detalhada.
[Reply]
Complementando a resposta do Julio, olha um exemplo:
http://inprudente.com/author/admin/feed/ (peguei um dos meu, mas pode auterar ai Janio e aproveita e apaga o paratenses hehehe), dá até para queimar no Feedburner.
Dica do Alessandro Martins.
Agpra para outros sistemas como Drupal, Joolma, etc… que não tem essa facilidade pode ser bacana, até mesmo para quem cria feeds rss em sites html “normal” (alguem ainda cria sites com atualização frequente usando só html?).
Abraços
[Reply]
Aliás, como é que você coloca estes feeds aí na lateral? Ficou muito bonito e quero também!
[Reply]
Meu template é “widget-ready”, e o próprio WordPress tem um widget de RSS para as sidebars.
Só isso.
[Reply]