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!
- Posted by Wagner Andrade at 11:25 pm
- Permalink for this entry
- Filed under: Ruby, Snapshot
- RSS comments feed of this entry
- TrackBack URI
Muito massa e engraçado cara. Show de bola!
Aquele abraço.
Realmente chega a ser engraçado.
Muito bom!
esse foi o código da semana
[...] 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. [...]