module TwitterSearchPhotos
Constants
- VERSION
Public Class Methods
make_results(tweets)
click to toggle source
make our results structure
# File lib/twitter_search_photos.rb, line 19 def self.make_results(tweets) results = [] tweets.each do |tweet| tweet.media.each do |media| if media.is_a?(Twitter::Media::Photo) result = OpenStruct.new( media_url: media.media_url, display_url: "https://#{media.display_url}", screen_name: tweet.user.screen_name, # Twitter returns a Time object, I want a DateTime created_at: DateTime.parse(tweet.created_at.to_s) ) results << result end end end results end
search(query, options = {})
click to toggle source
Can be optionally called with since_id: max_id
# File lib/twitter_search_photos.rb, line 10 def self.search(query, options = {}) configure! options.merge!(include_entities: 1) search = Twitter.search(query, options) results = make_results(search.results) response = OpenStruct.new(max_id: search.max_id, results: results) end
Private Class Methods
configure!()
click to toggle source
# File lib/twitter_search_photos.rb, line 44 def self.configure! return if @@configured Twitter.configure do |config| config.consumer_key = ENV["TWITTER_CONSUMER_KEY"] config.consumer_secret = ENV["TWITTER_CONSUMER_SECRET"] config.oauth_token = ENV["TWITTER_OAUTH_TOKEN"] config.oauth_token_secret = ENV["TWITTER_OAUTH_TOKEN_SECRET"] end @@configured = true end