xbox music service - apportez de la musique à votre application
DESCRIPTION
Donnez une nouvelle dimension à votre application ou votre site web en les connectant au catalogue musical Xbox Music ! Venez découvrir comment utiliser les API REST pour accéder aux millions de morceaux, albums et artistes disponibles sur Xbox Music. C’est aussi une occasion unique pour rencontrer les équipes de développement (basés en france) pour poser vos questions et donner votre feedback sur ce nouveau service ! Speakers : Bassel Abedi (Microsoft), Antoine Cellerier (Microsoft)TRANSCRIPT
Code/Développement
Xbox Music pour les Développeurs
Bassel AbediAntoine Cellerier
Microsoft
[email protected] http://music.xbox.com/developer
Code/Développement#mstechdays
Introduction: Xbox Music?Comment ça marche: les bases de l’APIExplorer: le catalogue de musiquePersonnaliser: la collection utilisateurConsommer: jouer de la musiqueIntégrer: de votre application à Xbox MusicGénérez des revenus: affiliationCommencez!
Agenda
Code/Développement#mstechdays
LE SERVICE XBOX MUSIC
La musique illimitée où que vous alliez.
Code/Développement#mstechdays
• Multi écrans (Win8, Web, WP, Xbox, iOS, Android)
• Offre complète: 38M de chansons– Streaming Gratuit avec publicité– Streaming Premium en illimité– Achat MP3 à la demande
• Radio à partir d’un artiste• Cloud (collection, playlists)• 23 pays
Xbox Music: Toute la musique que vous aimez, où que vous alliez.
Code/Développement#mstechdays
• Un des plus grand catalogue• Disponible sur tous les appareils
auxquels les utilisateurs sont attachés• API – Simple et stable– Compatible toute plateforme– Service d’image avancé
• Programme d’affiliation avantageux
Quel intérêt pour moi?
Code/Développement#mstechdays
COMMENT FONCTIONNE L’API?
Les principes de bases
Code/Développement#mstechdays
• Ouvert à tous les développeurs et
gratuit
• Accès dev par clientId et secret
• HTTP REST, CORS, JSONP
• Réponses en JSON ou XML
Code/Développement#mstechdays
Exemples de code – C’est très simple!
.Net 4.5 C#:
HttpClient client = new HttpClient();HttpResponseMessage responseMessage = await client.GetAsync("https://music.xboxlive.com/1/content/music/search?q=Pink+Floyd&accessToken="+accessToken);ContentResponse response = await responseMessage.Content.ReadAsAsync<ContentResponse>();
JavaScript:
$.ajax({ url: 'https://music.xboxlive.com/1/content/music/search?q=Pink+Floyd&accessToken='+accessToken), headers: { 'accept': 'application/json' },}).done(function (response) { ...}
Code/Développement#mstechdays
Exemple de réponse{ "Artists": { "Items": [{ "Genres": ["Rock"], "Subgenres": ["Classic Rock"], "Id": "music.D6670000-0200-11DB-89CA-0019B92A3933", "Name": "Pink Floyd", "ImageUrl": "http://musicimage.xboxlive.com/content/music.D6670000-0200-11DB-89CA-0019B92A3933/image?locale=en-US", "Link": "http://music.xbox.com/Artist/D6670000-0200-11DB-89CA-0019B92A3933?partnerID=CoolPartnerId", "OtherIds": { "music.amg": "P 76669" }, "Source": "Catalog" }, ...], "ContinuationToken": "AYdrKUUZCQRAAAEAClBpbmsgRmxveWQBAAIyNQ" }}
Code/Développement#mstechdays
EXPLORER LA MUSIQUE
Se repérer dans le catalogue de 38M de chansons
Code/Développement#mstechdays
GET /1/content/music/search?q=Pink+FloydGET /1/content/music.D6670000-0200-11DB-89CA-0019B92A3933/lookup
Je sais ce que je recherche
• Name• Id• Link• Genre/
Subgenres• Image
• Top Tracks• Albums
• Release Date• Duration• Subtitle• Artists• IsExplicit
• Track number• Parent album• Rights
Artistes
• Tracks List
Albums
Chansons
Code/Développement#mstechdays
Le top du momentGET /1/content/music/spotlightGET /1/content/music/newreleases?genre=rock
CARROUSEL LISTES
démo
Code/Développement#mstechdays
SITE INTERNET
http://xboxmusiccontoso.azurewebsites.net/
Code/Développement#mstechdays
MUSIQUE PERSONNALISÉE
Interagir avec la collection de musique des utilisateurs
Code/Développement#mstechdays
Single sign-on avec un compte Microsoft (Live)
Obtention d’un token
d’Authentification Xbox Music
Accès à la collection de l’utilisateur
Identification utilisateur
• Donne accès à– Interaction et recherche dans la collection
utilisateur– Découverte de musique personnalisée
Code/Développement#mstechdays
Interagir avec la collection utilisateur
Collection musicale
de l’utilisateu
r
Votre application
AjouterModifier Lire
Explorer
Code/Développement#mstechdays
Code sample – Création d’une playlist
.Net C# 4.5:
HttpClient client = new HttpClient();client.DefaultRequestHeaders.Add("Authorization", userAuthorizationHeaderValue);HttpResponseMessage responseMessage = await client.PostAsJsonAsync( "https://music.xboxlive.com/1/content/music/collection/playlists/create?accessToken="+devAccessToken, new PlaylistAction { Name = "Ma nouvelle playlist", TrackActions = new List<TrackAction> { new TrackAction { Action = TrackActionType.Add, Id = "music.9941BE07-0100-11DB-89CA-0019B92A3933", } } });PlaylistActionResponse response = await responseMessage.Content.ReadAsAsync<PlaylistActionResponse>();
démo
Code/Développement#mstechdays
APPLICATION WINDOWS PHONEBilletterie
Code/Développement#mstechdays
JOUEZ DE LA MUSIQUE
De la musique dans votre application
Code/Développement#mstechdays
• Accès libre• HTTP • MP3
Extraits musicaux
30s
démo
Code/Développement#mstechdays
APPLICATION WINDOWS 8.1
Se réveiller avec sa playlist préférée
Code/Développement#mstechdays
DE VOTRE APPLICATION À XBOX MUSICRediriger depuis toutes les plateformes
Code/Développement#mstechdays
• Liens riches vers les applications Xbox Music– Lecture en 1 clic (&action=play)
– Achat (&action=buy)
– Détail (&action=view)
• Windows, Windows Phone, Web, Android, iOS
Intégration avec tous les appareils
Code/Développement#mstechdays
• Albums, Artistes
Images200x400
Crop autoDétection visage
Dimension originale1012x693
choix auto
Code/Développement#mstechdays
Exemple de code – Liens et imagesHTML:
<!-- Ouvrir le contenu dans un client Xbox Music --><a href="http://music.xbox.com/Track/F1D83106-0100-11DB-89CA-0019B92A3933?partnerID=CoolPartnerId"> <img src="disponible-sur-xbox-music.png" alt="Disponible sur Xbox Music"/></a><!-- Jouer le contenu dans un client Xbox Music --><a href="http://music.xbox.com/Track/F1D83106-0100-11DB-89CA-0019B92A3933?partnerID=CoolPartnerId&action=play"> <img src="play-on-xbox-music.png" alt=“Jouer sur Xbox Music"/></a> <!-- Image brute --><img src="http://musicimage.xboxlive.com/content/music.C61C0000-0200-11DB-89CA-0019B92A3933/image?locale=en-US" alt="Daft Punk"/><!-- Image optimisée pour une taille spécifique --><img src="http://musicimage.xboxlive.com/content/music.C61C0000-0200-11DB-89CA-0019B92A3933/image?locale=en-US&w=400&h=200" alt="Daft Punk"/>
Code/Développement#mstechdays
GÉNÉRER DES REVENUS
Programme d’affiliation
Code/Développement#mstechdays
• 5% sur les achats• 10% sur les abonnements• Indépendant du point d’entrée sur
Xbox Music• Linkshare
Monétisez vos utilisateurs
Code/Développement#mstechdays
Lien affiliéRéponse API"Link": http://music.xbox.com/Track/00CAF507-0100-11DB-89CA-0019B92A3933?partnerID=AwesomePartner
http://click.linksynergy.com/deeplink?id=HvCC*pxhL*I&mid=39033&murl=http%3A%2F%2Fmusic.xbox.com%2FTrack%2F00CAF507-0100-11DB-89CA-0019B92A3933%3FpartnerID%3DAwesomePartner%26action%3Dplay
http://music.xbox.com/Track/00CAF507-0100-11DB-89CA-0019B92A3933?partnerID=AwesomePartner&action=play&siteID=HvCC.pxhL.I-s2ycbF8Xqr8nXNIImJy4RA
Tracking clic affilié etRedirection
Ajout de l’enveloppe Linkshare dans l’application et ajout éventuel de « action=play »
Vers XboxMusic
Code/Développement#mstechdays
COMMENCEZ DÈS AUJOURD’HUI!API COMPLÈTE BIENTÔT DISPONIBLEhttp://music.xbox.com/developerDocumentation: http://go.microsoft.com/?linkid=9840933Obtenir une clef API: http://go.microsoft.com/fwlink/p/?LinkId=389224
HackathonDu 4 au 6 Avril 2014
Code/Développement#mstechdays
GratuitPass Xbox
Music9.99€/mois
Musique en streaming su PC et Web
Jouer ses MP3s et la Musique dans le Cloud
Créer et Synchroniser les Playlists sur PCs et Tablettes
Radio à partir d’un Artiste
Ecoute Illimitée sans publicité sur PCs et Mobile
Musique en Offline et Téléchargement local
Ecouter partout sur Mobile
Ecouter sur Xbox 360 et Xbox ONE
L’offre Xbox Music
Code/Développement#mstechdays
QUESTIONS?
Code/Développement#mstechdays
Depuis votre smartphone sur :http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
Donnez votre avis !
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Digital is business
Code/Développement#mstechdays
Code/Développement#mstechdays
Code/Développement#mstechdays
Code/Développement#mstechdays
Code/Développement#mstechdays
Code/Développement#mstechdays