module RSocial::Instagram::Client::Users

Public Instance Methods

user(handle) click to toggle source
# File lib/rsocial/instagram/client/users.rb, line 5
def user(handle)
  run(
    "https://www.instagram.com/#{handle}/",
    user_injections
  ).merge(:handle => handle)
end
users_instance(handle) click to toggle source
# File lib/rsocial/instagram/client/users.rb, line 12
def users_instance(handle)
  wd = Driver.instance.send( "chrome" )
  wd.get "https://www.instagram.com/#{handle}/"
  wd
end

Private Instance Methods

user_injections() click to toggle source
# File lib/rsocial/instagram/client/users.rb, line 20
def user_injections
  {
    :post_count => "return document.getElementsByClassName('_s53mj')[0].getElementsByClassName('_bkw5z')[0].innerHTML",
    :follower_count => "return document.getElementsByClassName('_s53mj')[1].getElementsByClassName('_bkw5z')[0].innerHTML",
    :following_count => "return document.getElementsByClassName('_s53mj')[2].getElementsByClassName('_bkw5z')[0].innerHTML"
  }
end