2015-04-15 3 views
1

Я использую твиттер-камень в рубине, чтобы получить различные атрибуты твита. Мне удалось получить все атрибуты. Однако, когда я пытаюсь принести перечириканье, она всегда дает мне значение 0.Извлечение retweet с использованием твиттера в рубине

require 'twitter' 
geolocate = Twitter::Geo.new 
client = Twitter::Streaming::Client.new do |config| 
    config.consumer_secret ="XXXXXXXXXXXXXXXXX" 
    config.consumer_key  = "YYYYYYYYYYYYYYYYY" 
    config.access_token  ="ZZZZZZZZZZZZZZZZZ" 
    config.access_token_secret ="AAAAAAAAAAAAAAAAA" 
end 
client.filter(:locations => "-122.75,36.8,-121.75,37.8,-74,40,-73,41,-84.32,33.84,-75.45,36.58") do |object| 
if(object.is_a?(Twitter::Entities)) 
if (object.geo.longitude.nil? == false) 
    if(object.hashtags?) 
     puts "Tweet: " +object.text.to_s if object.is_a?(Twitter::Tweet) 
     puts "Created At: " +object.created_at.to_s 
     puts "UserName: " +object.user.name.to_s 
     puts "retweets: " +object.retweet_count.to_s 
    end 
    end 
    end 
end 

ретвит всегда дает мне значение нулевой
Ниже приводится пример вывода для некоторых пользователей.

Tweet: #stevienicks #vibez champagne satin shirt/vest with tail... Has back waist tie, small/medium $32… https://t.co/m7I1rTEUeM 
Created At: 2015-04-15 08:03:20 -0400 
UserName: MAHPs Vintage 
retweets: 0 
______________________________________________ 

Tweet: Kicking off day 2 of our spring leadership conference with a continuation of @JohnCMaxwell 's 5 levels of #leadership http://t.co/hNNC0tdYni 
Created At: 2015-04-15 08:03:20 -0400 
UserName: Hendrick Automotive 
retweets: 0 
_____________________________________________ 

Tweet: Thanks God for another day! 
Obrigado Deus por mais um dia 
#GoodMorning… https://t.co/klMwtfr7w3 
Created At: 2015-04-15 08:03:29 -0400 
UserName: Leonnardo Lima 
retweets: 0 
______________________________________________ 
Tweet: #duke #whereisthegiraffeemoji #champs @ Monroe your Boat ⛵️ https://t.co/bw1AV67GMY 
Created At: 2015-04-15 08:03:30 -0400 
UserName: Gossip Garner 
retweets: 0 

Так есть ли способ, чтобы получить ретвиты от конкретного пользователя
Любая помощь очень ценится.

ответ

0

Метод retweet_count возвращает только целое число. Как показано в документации Ruby's Tweet documentation. По-моему, это неизменно.

Вы должны попробовать это puts "retweets: #{object.retweet_count}".

Кроме того, вам не нужно изменять каждый атрибут в строке для его печати. Просто используйте его, как показано выше, и вы должны делать добро.

 Смежные вопросы

  • Нет связанных вопросов^_^