Guest User

Untitled

a guest
Sep 19th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.11 KB | None | 0 0
  1. require 'twitter'
  2.  
  3.  
  4. #### Get your twitter keys & secrets:
  5. #### https://dev.twitter.com/docs/auth/tokens-devtwittercom
  6. twitter = Twitter::REST::Client.new do |config|
  7.   config.consumer_key = 'X'
  8.   config.consumer_secret = 'X'
  9.   config.access_token = 'X'
  10.   config.access_token_secret = 'X'
  11. end
  12.  
  13. search_term = URI::encode('#test')
  14.  
  15. SCHEDULER.every '2m', :first_in => 4 do |job|
  16.   begin
  17.     tweets = twitter.search("#{search_term}")
  18.     #puts tweets.attrs.to_yaml
  19.     if tweets
  20.       tweets = tweets.map do |tweet|
  21.         { name: tweet.user.screen_name, body: tweet.text, avatar: tweet.user.profile_image_url_https, id: tweet.id, created_at: tweet.created_at, uri: tweet.uri.to_s, searchterm: search_term }
  22.       end
  23.       tweets = tweets.slice(0,10) #only take the 10 newest tweets
  24.       #puts "yes!"
  25.       #puts tweets.to_yaml
  26.       puts "Twitter updated!"
  27.       send_event('twitter_mentions', tweets: tweets)
  28.       #puts tweets.to_yaml
  29.     end
  30.   rescue Twitter::Error
  31.     puts "\e[33mFor the twitter widget to work, you need to put in your twitter API keys in the jobs/twitter.rb file.\e[0m"
  32.   end
  33. end
Advertisement
Add Comment
Please, Sign In to add comment