誰かが私が以下のRubyコードを理解するのを手伝ってくれるかどうか疑問に思っていましたか?私はRubyプログラミングにかなり慣れておらず、各関数の意味を理解するのに苦労しています。
Twitterのユーザー名とパスワードをパラメーターとして使用してこれを実行すると、Twitterフィードサンプルのストリームが取得されます。ハッシュタグのみを表示するには、このコードをどのように処理する必要がありますか?
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