module RSocial::Twitter::Client::Users

Public Instance Methods

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

Private Instance Methods

user_injections() click to toggle source
# File lib/rsocial/twitter/client/users.rb, line 20
def user_injections
  {
    :tweet_count => "return document.getElementsByClassName('ProfileNav-list')[0].childNodes[1].getElementsByClassName('ProfileNav-value')[0].textContent",
    :following_count => "return document.getElementsByClassName('ProfileNav-list')[0].childNodes[2].getElementsByClassName('ProfileNav-value')[0].textContent",
    :follower_count => "return document.getElementsByClassName('ProfileNav-list')[0].childNodes[3].getElementsByClassName('ProfileNav-value')[0].textContent",
    :like_count => "return document.getElementsByClassName('ProfileNav-list')[0].childNodes[4].getElementsByClassName('ProfileNav-value')[0].textContent"
  }
end