Morton 26 de noviembre de 2011 a las 15.54
   Imprimir artículo
elWebmaster.com

API para mostrar perfiles de Xbox Live en tu sitio web


xboxlive-wideEs sorprendente que Microsoft nunca haya provisto a los diseñadores web de una API para acceder a la vasta información que poseen sobre los usuarios de Xbox Live, los juegos que han jugado y sus estádisticas. El equipo de XBoxLeaders.com ha logrado crear una API que puede mostrar parte de esta información para que puedas mostrar perfiles de información en tu sitio web.

Haz clic aquí para ver una demostración >>

Esta API es increiblemente simple de usar: envía el gamertag (nombre de usuario) y el tipo de respuesta que deseas:

  1. // Configuración (aquí debes reemplazar "gamer" por el gamertag que desees)
  2. $gamertag = 'gamer';
  3. $profileUrl = 'http://api.xboxleaders.com/v2/?format=json&gamertag='.$gamertag;
  4.  
  5. // Información sobre gamertag
  6. $info = file_get_contents($profileUrl);
  7.  
  8. // Para JSON
  9. $json = json_decode($info);
  10. $user = $json->user;

La respuesta se verá así:

  1. {
  2.     "user":{
  3.         "gamertag":"gamer",
  4.         "is_valid":1,
  5.         "profile_link":"http:\/\/live.xbox.com\/member\/gamer",
  6.         "launch_team":{
  7.             "xbl":0,
  8.             "nxe":0,
  9.             "kinect":0
  10.         },
  11.         "account_status":"Gold",
  12.         "gender":"Male",
  13.         "is_cheater":0,
  14.         "online":0,
  15.         "online_status":"Last seen 2 minutes ago playing Xbox.com",
  16.         "avatars":{
  17.             "gamer_tile":"http:\/\/image.xboxlive.com\/global\/t.fffe07d1\/tile\/0\/2000b",
  18.             "small_gamerpic":"http:\/\/avatar.xboxlive.com\/avatar\/gamer\/avatarpic-s.png",
  19.             "large_gamerpic":"http:\/\/avatar.xboxlive.com\/avatar\/gamer\/avatarpic-l.png",
  20.             "body_gamerpic":"http:\/\/avatar.xboxlive.com\/avatar\/gamer\/avatar-body.png"
  21.         },
  22.         "reputation":100,
  23.         "gamerscore":300,
  24.         "location":"Madison, WI, US",
  25.         "motto":"Watch your head.",
  26.         "name":"David Walsh",
  27.         "bio":"There is, and only can be, Call of Duty.",
  28.         "recent_games":{
  29.             "1":{
  30.                 "title":"Modern Warfare® 3",
  31.                 "tid":1096157387,
  32.                 "marketplace_url":"http:\/\/marketplace.xbox.com\/Title\/1096157387",
  33.                 "compare_url":"http:\/\/live.xbox.com\/en-US\/GameCenter\/Achievements?title=1096157387&compareTo=gamer",
  34.                 "image":"http:\/\/tiles.xbox.com\/tiles\/63\/-y\/0mdsb2JhbA9ECgQJGgYfViwhL2ljb24vMC84MDAwIAAAAAAAAP3df-Q=.jpg",
  35.                 "large_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/415608cb\/en-US\/largeboxart.jpg",
  36.                 "small_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/415608cb\/en-US\/smallboxart.jpg",
  37.                 "last_played":"1321660800",
  38.                 "earned_gamerscore":0,
  39.                 "available_gamerscore":1000,
  40.                 "earned_achievements":0,
  41.                 "available_achievements":50,
  42.                 "percentage_complete":0
  43.             },
  44.             "2":{
  45.                 "title":"Call of Duty ELITE",
  46.                 "tid":1096157336,
  47.                 "marketplace_url":"http:\/\/marketplace.xbox.com\/Title\/1096157336",
  48.                 "compare_url":"http:\/\/live.xbox.com\/en-US\/GameCenter\/Achievements?title=1096157336&compareTo=gamer",
  49.                 "image":"http:\/\/tiles.xbox.com\/tiles\/S9\/J4\/0mdsb2JhbA9ECgQJGgYfVlZbL2ljb24vMC84MDAwIAAAAAAAAP1X0lQ=.jpg",
  50.                 "large_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/41560898\/en-US\/largeboxart.jpg",
  51.                 "small_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/41560898\/en-US\/smallboxart.jpg",
  52.                 "last_played":"1321488000",
  53.                 "earned_gamerscore":0,
  54.                 "available_gamerscore":0,
  55.                 "earned_achievements":0,
  56.                 "available_achievements":0,
  57.                 "percentage_complete":0
  58.             },
  59.             "3":{
  60.                 "title":"Call of Duty Black Ops",
  61.                 "tid":1096157269,
  62.                 "marketplace_url":"http:\/\/marketplace.xbox.com\/Title\/1096157269",
  63.                 "compare_url":"http:\/\/live.xbox.com\/en-US\/GameCenter\/Achievements?title=1096157269&compareTo=gamer",
  64.                 "image":"http:\/\/tiles.xbox.com\/tiles\/RX\/0w\/1Wdsb2JhbA9ECgQJGgYfVlpWL2ljb24vMC84MDAwIAAAAAAAAPoffVo=.jpg",
  65.                 "large_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/41560855\/en-US\/largeboxart.jpg",
  66.                 "small_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/41560855\/en-US\/smallboxart.jpg",
  67.                 "last_played":"1320710400",
  68.                 "earned_gamerscore":0,
  69.                 "available_gamerscore":1700,
  70.                 "earned_achievements":0,
  71.                 "available_achievements":71,
  72.                 "percentage_complete":0
  73.             },
  74.             "4":{
  75.                 "title":"FIFA 10",
  76.                 "tid":1161889980,
  77.                 "marketplace_url":"http:\/\/marketplace.xbox.com\/Title\/1161889980",
  78.                 "compare_url":"http:\/\/live.xbox.com\/en-US\/GameCenter\/Achievements?title=1161889980&compareTo=gamer",
  79.                 "image":"http:\/\/tiles.xbox.com\/tiles\/ak\/w3\/1Wdsb2JhbA9ECgQNGwEfVi0gL2ljb24vMC84MDAwIAAAAAAAAPoYTHU=.jpg",
  80.                 "large_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/454108bc\/en-US\/largeboxart.jpg",
  81.                 "small_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/454108bc\/en-US\/smallboxart.jpg",
  82.                 "last_played":"1289088000",
  83.                 "earned_gamerscore":15,
  84.                 "available_gamerscore":1250,
  85.                 "earned_achievements":1,
  86.                 "available_achievements":54,
  87.                 "percentage_complete":1
  88.             },
  89.             "5":{
  90.                 "title":"Rock Band",
  91.                 "tid":1161889833,
  92.                 "marketplace_url":"http:\/\/marketplace.xbox.com\/Title\/1161889833",
  93.                 "compare_url":"http:\/\/live.xbox.com\/en-US\/GameCenter\/Achievements?title=1161889833&compareTo=gamer",
  94.                 "image":"http:\/\/tiles.xbox.com\/tiles\/IE\/Td\/0Gdsb2JhbA9ECgQNGwEfVl1aL2ljb24vMC84MDAwIAAAAAAAAP-yRD8=.jpg",
  95.                 "large_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/45410829\/en-US\/largeboxart.jpg",
  96.                 "small_boxart":"http:\/\/tiles.xbox.com\/consoleAssets\/45410829\/en-US\/smallboxart.jpg",
  97.                 "last_played":"1302912000",
  98.                 "earned_gamerscore":10,
  99.                 "available_gamerscore":1000,
  100.                 "earned_achievements":1,
  101.                 "available_achievements":50,
  102.                 "percentage_complete":2
  103.             }
  104.         }
  105.     }
  106. }

Como verás, puedes obtener la información básica de la cuenta (nombre, bio, etc) pero también mucha información acerca de los juegos que el usuario ha estado jugando recientemente. También puede obtener links a imágenes tanto del usuario como de estos juegos. Lo que eliges hacer con la información queda en tí… ¡Puedes crear una atractiva gamecard!

De esta manera:

[PHP]


avatars->gamer_tile; ?>” alt=”gamertag; ?>” /> recent_games as $game): ?>

  • small_boxart; ?>” alt=”title; ?>” />
    title; ?>
  • [/php]

    ¡Eso es todo!

    Haz clic aquí para ver una demostración >>

    Fuente original del artículo: David Walsh Blog
    Traducción realizada por
    elWebmaster.com


    Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

    Deja tu opinión

    © 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
    Acceder