我在想如果有人能幫我理解下面的Ruby代碼嗎?我對Ruby編程很陌生,無法理解每個函數的含義。瞭解Ruby代碼?
當我用我的twitter用戶名和密碼作爲參數運行這個時,我得到一個twitter feed樣本流。我需要用這段代碼才能顯示標籤?
我試圖每隔30秒收集一次哈希標籤,然後從最少出現到最常出現的哈希標籤進行排序。
不尋找解決方案,但想法。謝謝!
require 'eventmachine'
require 'em-http'
require 'json'
usage = "#{$0} <user> <password>"
abort usage unless user = ARGV.shift
abort usage unless password = ARGV.shift
url = 'https://stream.twitter.com/1/statuses/sample.json'
def handle_tweet(tweet)
return unless tweet['text']
puts "#{tweet['user']['screen_name']}: #{tweet['text']}"
end
EventMachine.run do
http = EventMachine::HttpRequest.new(url).get :head => { 'Authorization' => [ user, password ] }
buffer = ""
http.stream do |chunk|
buffer += chunk
while line = buffer.slice!(/.+\r?\n/)
handle_tweet JSON.parse(line)
end
end
end
這是關於Ruby的問題,還是關於Twitter的API?你沒有得到如何從API獲取哈希標籤,或者你不明白調用API的Ruby代碼? – jefflunt
它是兩個。我需要了解Ruby代碼是如何工作的,以便弄清楚如何修改代碼來獲取井號標籤。 – fokusfocus