2011-06-03 36 views
0

我正在編寫一個非常簡單的Ruby腳本來解析twitter twitter feed中的推文。這裏是我的代碼:優化Ruby RSS

require 'rss' 
@rss = RSS::Parser.parse('statuses.xml', false) 
outputfile = open("output.txt", "w") 
@rss.items.each do |i| 
    pubdate = i.published.to_s 
    if pubdate.include? '2011-05' 
    tweet = i.title.to_s 
    tweet = tweet.gsub(/<title>SlyFlourish: /, "") 
    tweet = tweet.gsub(/<\/title>/, "\n\n") 
    outputfile << tweet 
    end 
end 

我想我錯過了一些關於處理來自RSS解析器的對象的東西。有人能告訴我怎樣才能更好地從解析器返回的對象中提取標題和日期條目?

+0

你能告訴飼料本身? – 2011-06-03 17:14:54

回答

0

是否有您選擇RSS的原因?解析XML很昂貴。

我會考慮使用JSON來代替。

還有一個Twitter紅寶石的寶石,使這很容易:

require "twitter" 
Twitter.user_timeline("gavin_morrice").each do |tweet| 
    puts tweet.text 
    puts tweet.created_at 
end