Class: Wuclan::Twitter::Scrape::TimelineRequest

Inherits:
Base
  • Object
show all
Defined in:
lib/wuclan/twitter/scrape/twitter_timeline_request.rb

Constant Summary

Constants inherited from Base

Base::BAD_CHARS

Instance Method Summary collapse

Methods inherited from Base

#key, #make_url, #num_items, #request_for_page, #response=, #set_total_items

Instance Method Details

#healthy?Boolean

Extracted JSON should be an array

Returns:

  • (Boolean)


8
9
10
# File 'lib/wuclan/twitter/scrape/twitter_timeline_request.rb', line 8

def healthy?()
  parsed_contents && parsed_contents.is_a?(Array)
end

#parse(*args, &block) ⇒ Object

unpacks the raw API response, yielding all the interesting objects and relationships within.



16
17
18
19
20
21
22
23
24
# File 'lib/wuclan/twitter/scrape/twitter_timeline_request.rb', line 16

def parse *args, &block
  return unless healthy?
  parsed_contents.each do |hsh|
    json_obj = JsonTweetWithUser.new(hsh, 'scraped_at' => scraped_at)
    next unless json_obj && json_obj.healthy?
    # Extract user, tweet and relationship
    json_obj.each(&block)
  end
end