4. Xbox Music
¿Qué es?
Xbox Music es un servicio digital que
cuenta con más de 30 millones de
canciones disponibles con aplicaciones
disponibles para Xbox 360, Windows Store,
Windows Phone, IOS y Android.
Recientemente también tenemos
disponible el servicio vía web desde la
siguiente URL: music.xbox.com
La API de Xbox Music esta basada en
servicios web RESTful y permite:
•
•
•
•
•
•
•
Obtener los detalles de un álbum, artista o canción.
Buscar cualquier álbum, artista o canción.
Obtener las canciones top.
Obtener la información relacionada con nuevos
álbums.
Obtener imágenes de un artista.
Obtener la carátula de un álbum.
Etc.
5. Los servicios de Xbox Music
Para acceder a los servicios de Xbox Music
desde nuestras Apps debemos:
•
Acceder a music.xbox.com/developer
•
Pulsamos el botón “Get Started” y
realizamos la petición del API Key.
Para poder desarrollar aplicaciones que
utilicen los servicios de Xbox Music
debemos crear una aplicación. Nos
dirigimos al apartado desarrolladores y
creamos una aplicación.
Lo único que necesitamos es indicar
nuestro ClientId. Tanto el ClientId como el
ClientSecret generado serán necesarios
en nuestro código para poder acceder al
servicio.
•
Xbox Music API
•
7. API Pública REST
Datos
URL
Obtener los detalles de un elemento según un
criterio de búsqueda.
/1/content/{namespace}/search?q={query}
Obtener los detalles de un elemento según su ID.
/1/content/{namespace.id}/lookup
9. Xbox Music Wrapper
¿Qué es?
Librería portable que facilita el acceso a los
servicios de Xbox Music. Disponible en
NuGet: nuget.org/packages/Xbox.Music
MusicClient client = new
MusicClient(AppId, AppSecret);
var result=
await client.Find(“Eminem”);
list.ItemsSource =
result.Artists.Items;
10. Xbox Music Wrapper
Datos
Método
Obtener los detalles de un artista según su ID.
var artist = client.Get("music.5EB90600-0200-11DB-89CA0019B92A3933");
Obtener los detalles de un álbum según su ID.
var album = client.Get("music.C61C0000-0200-11DB-89CA0019B92A3933");
Obtener los detalles de una canción según su ID.
var track = client.Get("music.E5F8F607-0100-11DB-89CA0019B92A3933");
Obtener los artistas, álbumes y canciones según un
criterio de búsqueda.
var result = client.Find("Eminem");
Obtener solo los datos de un artista según un
criterio de búsqueda.
var artistResult = client.Find("Eminem", 25, true, false, false);
Obtener solo los datos de un álbum según un
criterio de búsqueda.
var albumResult = client.Find("Eminem", 25, false, true, false);
Obtener solo los datos de una canción según un
criterio de búsqueda.
var trackResult = client.Find("Eminem", 25, true, false, true);