Wagner Andrade / 13 posts / 26 comments / feed / comments feed

Ruby Snapshot #3: Faça o Mac ler RSS - Literalmente!

Aproveitando a onda do Mac cantar, dessa vez vou dar uma dica pra quem tem um computador do tio Jobs. Mas com poucas modificações pode-se usar o script de outra forma em qualquer outro sistema operacional.

Vou mostrar como, em poucas linhas - o objetivo do Ruby Snapshot é esse -, posso ler um RSS, ou melhor, como o Mac OS X pode ler pra mim. Segue:

require 'rss/1.0'
require 'rss/2.0'
require 'open-uri'

content = ''
open('http://twitter.com/statuses/user_timeline/peepcode.rss').each { |i| content << i }
RSS::Parser.parse(content).items.each { |i| system "say \"#{i.title}\"" }

É bem simples, primeiro pego o conteúdo, neste caso o RSS do Twitter do Peepcode (Basta mudar o endereço para ler outro RSS). Em seguida converto o conteúdo na estrutura de RSS, mais precisamente no método parse. Depois, para cada item do RSS, utilizo o método system que envia comandos ao terminal ou console do SO. Neste caso estou enviando o comando say - que faz o Mac falar - com o titulo do item.

Vale lembrar que o Mac fala em inglês, fica bastante estranho se colocar um RSS com conteúdo em português. E novamente, aproveitando a onda do Mac cantar, substitua o say por say -v Good, aí sim ele vai cantar. É divertido, completamente fora do ritmo!

3 Comentários

  1. Daniel Tamiosso — 1 de julho de 2008

    Muito massa e engraçado cara. Show de bola!

    Aquele abraço.

  2. Roberto Soares — 1 de julho de 2008

    Realmente chega a ser engraçado.

    Muito bom!

  3. Leonardo Faria — 1 de julho de 2008

    esse foi o código da semana ;)

Deixe um comentário