Connecteur API Deezer
#1
Bonjour,

Je cherche à connecter l'API deezer via un connecteur universel et l'authentification OAuth V2 disponible.
La structure de l'API deezer est expliquée ici : https://developers.deezer.com/api/oauth (il faut un compte pour se connecter)
Je retrouver les mêmes informations demandées dans Lifedomus et dans l'API mais les noms des paramètres ne sont pas pareils.
Quoiqu'il en soit, j'ai réussi à effectuer les appels "presque" correctement. Le schéma est le suivant :

1) il faut d'abord appeler cette URL :
https://connect.deezer.com/oauth/auth.ph...cess,email
On se rend compte que les noms ne sont pas pareils. app_id dans deezer = client_id dans LD, perms = scope, etc...
J'ai malgré tout réussi à passer cette première étape en mettant tous les paramètres directement dans "Authorization URL":
https://connect.deezer.com/oauth/auth.ph...cess,email

2) L'authorisation entre Lifedomus et l'application renseignée dans deezer est bien faite

3) Deezer renvoi alors sur redirect_uri avec un paramètre "code" :
http://redirect_uri?code=A_CODE_GENERATED_BY_DEEZER

4) On doit renvoyer ce code sur cette adresse :
https://connect.deezer.com/oauth/access_...FROM_ABOVE
C'est censé être le but du paramètre "Token URL" dans Lifedomus, mais encore une fois, les noms des paramètres diverges.
Avec la configuration "Type d'autorisation" = AUTHORIZATION CODE, je suis redirigé vers :
http://IP_LIFEDOMUS/Domobox/OAuth?code=LE_CODE_RETOURNE_PAR_DEEZER&state=ccf20206e18c3b1cd8545c9ae731f86591ab8||CONN_00000000000000000000000000000001659
Le contenu de la page affiche : Authentification effectuée, Vous pouvez fermer cette fenêtre et revenir sur le Config Studio.
Super, mais évidemment, mon connecteur affiche La connexion a échouée, car le processus n'est pas complet côté Deezer.

Par contre, en changement le type d'autorisation à IMPLICIT, on ne spécifie plus de Token URL et la je ne sais pas par quel tout de passe-passe, Deezer me renvoie sur cette page :
http://IP_LIFEDOMUS/Domobox/OAuth#access_token=LE_TOKEN_RETOURNE_PAR_DEEZER_QUI_CONFIRME_LA_CONNEXION&expires=3600
J'ai bien le paramètre access_token qui valide la connexion comme spécifié dans la doc. Le code est censé être retourné en chaine de caractère à parser. On peut choisir qu'il soit retourné en json ou XML.
Mais dans tous les cas, cette page affiche "Paramètres incorrects" et "La connexion a échouée" dans CS.

Est-ce que j'ai raté qqch ou bien ce n'est pas possible de se connecter à l'API deezer via LD?
Je pense que LD attend un autre nom de paramètre, ou bien un autre retour.
J'ai tenté les 2 types de token (Bearer et paramètre d'URL), ca ne passe pas.

Peut-être que quelqu'un a déjà fait cette manip là pour m'éclairer.

Merci pour votre aide.

Voici ma config, j'ai renseigné toutes les cases, mais je crois que ca ne fait rien puisque les paramètres demandés par Deezer sont différents et je les ai passés directement dans Authorization URL pour qu'ils soient reconnus par deezer

   
   
Likes Received: 2 in 2 posts
Likes Given: 4
Répondre
#2
Bonjour,

En fait il n'est pas nécessaire de spécifier de nouveaux les app_id et secret dans les url d'authentification, le process de connection le fait directement en reprenant les champs spécifiés au niveau du connecteur. 

Par contre il faut absolument que le token soit retourné en json pour que ca fonctionne, d'où ici la nécessité de spécifier le paramètre "output=json" dans le token url

Voici les paramètres à utiliser pour l'api deezer : 
   
Likes Received: 1 in 1 posts
Likes Given: 0
Répondre
#3
(07-24-2017, 04:40 PM)ThomasC a écrit : Bonjour,

En fait il n'est pas nécessaire de spécifier de nouveaux les app_id et secret dans les url d'authentification, le process de connection le fait directement en reprenant les champs spécifiés au niveau du connecteur. 

Par contre il faut absolument que le token soit retourné en json pour que ca fonctionne, d'où ici la nécessité de spécifier le paramètre "output=json" dans le token url

Voici les paramètres à utiliser pour l'api deezer : 

Super merci Thomas, ca fonctionne. C'est le paramètre output que j'ai vu tardivement et pas placé au bon endroit... Amen-1fb6
Répondre
#4
tu fais quoi avec cette connexion avec deezer? TU lances des musiques dans sonos?
Répondre
#5
(07-24-2017, 06:17 PM)ingalls a écrit : tu fais quoi avec cette connexion avec deezer? TU lances des musiques dans sonos?

Pour l'instant rien...  Mdr7-20636
Je n'ai pas de sonos, mais j'espère pouvoir lancer ma musique deezer depuis l'interface DS. Elle est diffusée en airplay sur mon homecinema.
Tu me diras que je peux le faire directement depuis l'appli deezer. Oui, mais ca me gonfle de devoir toujours switcher d'appli...
Je veux donc pouvoir le faire directement depuis DS que j'ai en permanence sur ma tablette.
Répondre
#6
Bien sur, je comprends. L'idéal est de tout avoir dans LD!
Répondre
#7
Bonjour la communauté,
j'essaie de d'implémenter deezer sur ma LD, j'ai bien suivi le tuto mais je bloque sur l'URL de retour.
Dans le navigateur je retrouve mon IP locale, à quel endroit faut-il renseigner l'IP distante ?

Par ailleurs une fois le connecteur opérationnel, comment peux-tu utiliser deezer ? Faut-il créer un équipement générique ?

La finalité (et ce ne sans pas la bonne manière de faire), je souhaite simplement pouvoir lancer une playlist deezer depuis LD.
Via un navigateur c'est assez simple pour la déclencher : https://www.deezer.com/fr/playlist/NUM_D...oplay=true..

Une idée pour égayer les petits déj à la maison ?   Wink-1627
Répondre
#8
Petit up, merci
Répondre
#9
(06-07-2018, 09:33 PM)sirdjey a écrit : Petit up, merci

Désolé, je n'ai jamais réussi à aller jusqu'au bout de mon implémentation... Et je n'ai plus deezer.
Mais si qqn sait manier les API et qu'il arrive à faire fonctionner sur lifedomus, ca m'intéresse.
Répondre
#10
Merci pour ton retour.
L'idée est de pouvoir mettre un peu d'intelligence dans la diffusion de la musique, sans pour autant devoir passer par des systèmes certes de qualité mais onéreux (sonos et co).
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Demande d'aide Paramétrage connecteur HTTP / json / commandes linux Popovitch 15 15,134 05-11-2020, 11:51 AM
Dernier message: Popovitch
  parser le retour d'une commande initiale connecteur HTTP sud-domotique-expert 2 4,088 01-20-2020, 11:42 PM
Dernier message: sud-domotique-expert
  connecteur bluetooth Domo-TIC 0 2,589 10-29-2018, 03:58 PM
Dernier message: Domo-TIC
  Connecteur Synology Surveillance Station grichka 28 35,685 12-21-2017, 07:28 PM
Dernier message: jojo
  Configuration du connecteur Hsd 0 3,379 01-15-2017, 09:54 PM
Dernier message: Hsd
  connecteur ping 889laurent 3 6,295 12-09-2016, 05:46 PM
Dernier message: AucuneID
  Erreur sur connecteur HTTP JT28_vbulletin4_import503 1 4,713 09-09-2016, 03:48 PM
Dernier message: JT28_vbulletin4_import503
  Connecteur IP Denon et message d'erreur "la littérale de la chaine n'a pas de limite" zozotte 6 8,918 01-08-2016, 11:27 PM
Dernier message: zozotte
  Connecteur TV connecté vneil 4 6,859 12-24-2015, 04:23 PM
Dernier message: vneil
  connecteur nest 889laurent 6 9,231 11-30-2015, 11:32 AM
Dernier message: Romain



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)