Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'twitter'
- #### Get your twitter keys & secrets:
- #### https://dev.twitter.com/docs/auth/tokens-devtwittercom
- twitter = Twitter::REST::Client.new do |config|
- config.consumer_key = 'X'
- config.consumer_secret = 'X'
- config.access_token = 'X'
- config.access_token_secret = 'X'
- end
- search_term = URI::encode('#test')
- SCHEDULER.every '2m', :first_in => 4 do |job|
- begin
- tweets = twitter.search("#{search_term}")
- #puts tweets.attrs.to_yaml
- if tweets
- tweets = tweets.map do |tweet|
- { 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 }
- end
- tweets = tweets.slice(0,10) #only take the 10 newest tweets
- #puts "yes!"
- #puts tweets.to_yaml
- puts "Twitter updated!"
- send_event('twitter_mentions', tweets: tweets)
- #puts tweets.to_yaml
- end
- rescue Twitter::Error
- 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"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment