Class: Lita::Handlers::OnewheelUnstagram

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/onewheel_unstagram.rb

Instance Method Summary collapse

Instance Method Details

#handle_unstagram(response) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/lita/handlers/onewheel_unstagram.rb', line 8

def handle_unstagram(response)
  fetch_url = response.matches[0][0]
  Lita.logger.info("Fetching #{fetch_url}")

  resp = RestClient.get(fetch_url, user_agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0')
  quick_down = fetch_url

  if m = /window._sharedData = ({.*})\;/.match(resp)
    json = JSON.parse m[1]
    Lita.logger.info json['entry_data']
    Lita.logger.info json['entry_data']['PostPage']
    Lita.logger.info json['entry_data']['PostPage'][0]
    Lita.logger.info json['entry_data']['PostPage'][0]['graphql']
    Lita.logger.info json['entry_data']['PostPage'][0]['graphql']['shortcode_media']
    quick_down += " #{json['entry_data']['PostPage'][0]['graphql']['shortcode_media']['display_url']}"
  end

  response.reply quick_down
end