module SteamUser

Public Class Methods

friend_list(steamid, relationship='friend') click to toggle source
# File lib/steamwebapi/user.rb, line 23
def self.friend_list(steamid, relationship='friend')
  args = {key: @key, steamid: steamid, relationship: relationship}
  SteamAPI.get('ISteamUser', 'GetFriendList', 'v0001', args)
end
global_achievements_percent(gameid) click to toggle source

ISteamUserStats

# File lib/steamwebapi/user.rb, line 29
def self.global_achievements_percent(gameid)
  args = {gameid: gameid}
  SteamAPI.get('ISteamUserStats', 'GetGlobalAchievementPercentagesForApp', 'v0002', args)
end
global_stats(appid, count='1', name=[]) click to toggle source
# File lib/steamwebapi/user.rb, line 34
def self.global_stats(appid, count='1', name=[])
  args = {appid: appid, count: count}
  name.each do |v|
    args.merge!("name[#{name.index(v)}]" => v)
  end
  SteamAPI.get('ISteamUserStats', 'GetGlobalStatsForGame', 'v0001', args)
end
is_playing_shared(steamid, appid) click to toggle source
# File lib/steamwebapi/user.rb, line 76
def self.is_playing_shared(steamid, appid)
  args = {key: @key, steamid: steamid, appid_playing: appid}
  SteamAPI.get('IPlayerService', 'IsPlayingSharedGame', 'v0001', args)
end
key(key) click to toggle source
# File lib/steamwebapi/user.rb, line 5
def self.key(key)
  @key = key
  self
end
owned_games(steamid, appinfo=false, freegames=false) click to toggle source

IPlayerService

# File lib/steamwebapi/user.rb, line 53
def self.owned_games(steamid, appinfo=false, freegames=false)
  args = {key: @key, steamid: steamid}

  if appinfo
    args[:include_appinfo] = '1'
  else
    args[:include_appinfo] = '0'
  end

  if freegames
    args[:include_played_free_games] = '1'
  else
    args[:include_played_free_games] = '0'
  end

  SteamAPI.get('IPlayerService', 'GetOwnedGames', 'v0001', args)
end
player_achievements(steamid, appid, language='english') click to toggle source
# File lib/steamwebapi/user.rb, line 42
def self.player_achievements(steamid, appid, language='english')
  args = {key: @key, steamid: steamid, appid: appid, l: language}
  SteamAPI.get('ISteamUserStats', 'GetPlayerAchievements', 'v0001', args)
end
recently_played(steamid, count='1') click to toggle source
# File lib/steamwebapi/user.rb, line 71
def self.recently_played(steamid, count='1')
  args = {key: @key, steamid: steamid, count: count}
  SteamAPI.get('IPlayerService', 'GetRecentlyPlayedGames', 'v0001', args)
end
summaries(steamids=[]) click to toggle source

ISteamUser

# File lib/steamwebapi/user.rb, line 11
def self.summaries(steamids=[])
  args = {key: @key}
  unless steamids.empty?
    ids = ''
    steamids.each do |id|
      ids += "#{id},"
    end
    args[:steamids] = ids
  end
  SteamAPI.get('ISteamUser', 'GetPlayerSummaries', 'v0002', args)
end
user_stats_for_game(steamid, appid, language='english') click to toggle source
# File lib/steamwebapi/user.rb, line 47
def self.user_stats_for_game(steamid, appid, language='english')
  args = {key: @key, steamid: steamid, appid: appid, l: language}
  SteamAPI.get('ISteamUserStats', 'GetUserStatsForGame', 'v0002', args)
end