<?php
PluginSet("Find Somebody on Steam");
ini_set('user_agent','Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0');
if (strpos($plugin_text,"@") === 0) {$plugin_text = substr($plugin_text,1);}
$plugin_steam_steamid = json_decode(file_get_contents('http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key='.PLUGIN_STEAM_KEY.'&vanityurl='.$plugin_text),true);
if ($plugin_steam_steamid['response']['success'] == 1){
    $plugin_steam_steamid =  $plugin_steam_steamid['response']['steamid'];
    $plugin_steam_PlayerSummaries = json_decode(file_get_contents('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key='.PLUGIN_STEAM_KEY.'&steamids='.$plugin_steam_steamid),true);
    $plugin_steam_PlayerLevel = json_decode(file_get_contents('https://api.steampowered.com/IPlayerService/GetSteamLevel/v1?key='.PLUGIN_STEAM_KEY.'&steamid='.$plugin_steam_steamid),true);
    $plugin_steam_OwnedGames = json_decode(file_get_contents('https://api.steampowered.com/IPlayerService/GetOwnedGames/v1?include_played_free_games=1&include_appinfo=1&key='.PLUGIN_STEAM_KEY.'&steamid='.$plugin_steam_steamid),true);
    $plugin_steam_RecentlyPlayedGames = json_decode(file_get_contents('http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1?key='.PLUGIN_STEAM_KEY.'&steamid='.$plugin_steam_steamid."&count=1"),true);
    $personastate = $plugin_steam_PlayerSummaries['response']['players'][0]['personastate'];
    if ($personastate == 0){$personastate = 'Offline (or Private) ';}elseif($personastate == 1){$personastate = 'Online';}elseif($personastate == 2){$personastate = 'Busy';}elseif($personastate == 3){$personastate = 'Away';}elseif($personastate == 4){$personastate = 'Snooze';}elseif($personastate == 5){$personastate = 'Looking to trade';}elseif($personastate == 6){$personastate = 'Looking to play';}
    if (array_key_exists('gameextrainfo', $plugin_steam_PlayerSummaries['response']['players'][0])){$plugin_steam_playing = "Is Playing: ".$plugin_steam_PlayerSummaries['response']['players'][0]['gameextrainfo']."\n";}

   $plugin_steam_OwnedGames_String = '[';
    foreach ($plugin_steam_OwnedGames['response']['games'] as $plugin_steam_OwnedGames_Foreach) {
        $plugin_steam_OwnedGames_String .= ' '.$plugin_steam_OwnedGames_Foreach['name'].' ] [';
    }
    
    preg_match("/<meta property=\"description\" content=\"(.*)\">/", file_get_contents("https://steamdb.info/calculator/".$plugin_steam_steamid."/"), $plugin_steam_account_value);

    $msg =  "Personal Name: ".$plugin_steam_PlayerSummaries['response']['players'][0]['personaname']."\n".
            "Steam Level: ".$plugin_steam_PlayerLevel['response']['player_level']."\n".
            "State: ".$personastate."\n".
            $plugin_steam_playing.
            //"Recently Played: ".$plugin_steam_RecentlyPlayedGames['response']['games'][0]['name']."\n".
            "Last Log Off (".date('T')."): ".date("Y-m-d H:i:s", $plugin_steam_PlayerSummaries['response']['players'][0]['lastlogoff'])."\n".
            "Profile URL: ".$plugin_steam_PlayerSummaries['response']['players'][0]['profileurl']."\n".
            "Add Friends: steam://friends/add/".$plugin_steam_steamid."\n".
            //"Owned Games (".$plugin_steam_OwnedGames['response']['game_count']."): ".substr($plugin_steam_OwnedGames_String, 0, strlen($plugin_steam_OwnedGames_String)-1)."\n".$_GET
            "Owned Games (".$plugin_steam_OwnedGames['response']['game_count']."): ".$plugin_steam_PlayerSummaries['response']['players'][0]['profileurl']."games/?tab=all"."\n".
            "Account Value: https://steamdb.info/calculator/".$plugin_steam_steamid."/"."\n".
            "\n".str_replace("% of my games, valued at a total of ","% of those games, valued at a total of ",$plugin_steam_account_value[1]);
}else{
    $msg = "User Not Found :(";
}

$BOT->msg($plugin_sendto, $msg);