Wagner Andrade

Simplificando a WEB

Wagner Andrade header image 2

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

junho 30th, 2008 · 4 Comments · Ruby, Snapshot

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!

Tags: ···

4 Comments so far ↓

Leave a Comment