Je me demandais si quelqu'un pouvait m'aider à comprendre le code Ruby ci-dessous? Je suis assez nouveau dans la programmation de Ruby et j'ai de la difficulté à comprendre la signification de chaque fonction.comprendre le code Ruby?
Lorsque j'utilise ceci avec mon nom d'utilisateur et mon mot de passe twitter comme paramètre, je reçois un flux d'échantillons de flux Twitter. Que dois-je faire avec ce code pour afficher uniquement les hashtags? J'essaie de rassembler les hashtags toutes les 30 secondes, puis de trier du moins à la plupart des occurrences des hashtags.
Ne cherchez pas de solutions, mais des idées. Merci!
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
Est-ce que cette question concerne Ruby, ou est-ce l'API de Twitter? Ne trouvez-vous pas comment obtenir les balises de hachage de l'API, ou ne comprenez-vous pas le code Ruby qui appelle l'API? – jefflunt
c'est les deux. J'ai besoin de comprendre comment le code Ruby fonctionne en premier, afin de comprendre comment modifier le code pour obtenir les hashtags. – fokusfocus