Search

Rss Posts

Rss Comments

Login

 

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

jun 30

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!

4 Comments

Add your comment

  1. Daniel Tamiosso
    jul 01 at 06:40

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

    Aquele abraço.

  2. Roberto Soares
    jul 01 at 11:12

    Realmente chega a ser engraçado.

    Muito bom!

  3. Leonardo Faria
    jul 01 at 16:41

    esse foi o código da semana ;)

  4. [...] retomar os artigos de códigos rápidos e úteis - nem sempre tão úteis - utilizando Ruby (os Snapshots) vou mostrar como fazer um “cronometro” de código. [...]

Post a comment