Demande d'aide API + Json
#1
Bonjour à tous,
j'essaie désespérément de récupérer les données d'un site via une API pour les intégrer dans LD, mais je me heurte au JSON.
Je suis une bille dans ce domaine mais je me soigne.

Voilà ce que j'ai fait :
J'ai crée une API via ParseHub pour récupérer le prix du fioul sur un site (ParseHub est un super outil au passage).

Voilà l'IP de mon API : https://www.parsehub.com/api/v2/projects...ta?api_key=*********

Et voila le code que je récupère :
Code :
{
"prix": "0,920€",
"evolution": "https://cdn.fioulreduc.com/images/price-status-c.png?2e770",
"evolutiontexte": "Stable"
}

Juste que là ça m'a l'air correct.

Je crée donc un connecteur Universel HTTP paramétré comme suit :
[Image: 1553796721-connecteur-ld.jpg]

Le connecteur se lance, ça a l'air de rouler.

J'ai crée ensuite un équipement générique, les 3 variables correspondant : prix, evolution et evolutiontexte... et ensuite ??
J'ai retourné le forum dans tous les sens et ai testé (au pif) toutes les commandes que j'ai pu trouver..

Pouvez-vous m'indiquer comment finaliser mon équipement ? Créer une commande ? Ascii, Json, parseur ?

Je souhaitais commencer par cette implémentation pour me faire la main; sachant qu'avec un outil comme ParseHub les possibilités sont quasi illimitées puisque on peut récupérer n'importe quelles données de n'importe quel site :)

Merci d'avance de votre aide,
Répondre
#2
http://forum-lifedomus.com/showthread.php?tid=4415


Regarde ici pour comprendre comment parser du json dans LD....
Répondre
#3
Merci mais ton lien renvoi vers mon post.
Répondre
#4
Désolé je n'arrive pas à copier le lien mais c'est ce sujet la:

JS pour rÃcupÃrer tempÃrature api wunderground
Répondre
#5
comme ça c'est fonctionnel:

http://forum-lifedomus.com/showthread.php?tid=1702
Répondre
#6
Ok merci.
Voici donc le parseur qui me manquait, maintenant ça fonctionne :
Code :
// récupération du fichier et encodage en Json pour traitement
try {
   var obj = JSON.parse(trame);
} catch (e) {
   ldprint("Error parse JSON: " + e.message);
};

prix = obj.prix;
evolution = obj.evolution;
evolutiontexte = obj.evolutiontexte;
Répondre
#7
Super parsehub....
Répondre




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