darklite44 Posté(e) le 28 avril 2014 Signaler Posté(e) le 28 avril 2014 Bonjour, J'essaie de faire un VD pour accéder à l'API de ma box. J'ai prévu d'utiliser le Fibaro-HC2-Toolkit-Framework mais il me manque la partie récupération du token d'identification. Ce token est lisible dans une page HTML. Il faut donc procéder en 2 étapes : 1) lecture du token dans la page HTML 2) accès à l'API en fournissant le token de l'étape 1 Ma question est donc comme parser la ligne en question de la page HTML en language LUA ? Cordialement,
Lazer Posté(e) le 29 avril 2014 Signaler Posté(e) le 29 avril 2014 T'as un exemple de code source de la page ? Avec tous les pros du LUA sur le forum, y'a moyen de t'aider.
darklite44 Posté(e) le 30 avril 2014 Auteur Signaler Posté(e) le 30 avril 2014 Voici un exemple de la page à parser : <html> <head> ... <script> var token = eval('( "0_hFeP0m" )'); var tokenWrite = eval('( "0_lDDG2Z" )'); var isABBA = eval('("0")'); var I; </script> </head> <body> ... </body> </html>
Lazer Posté(e) le 30 avril 2014 Signaler Posté(e) le 30 avril 2014 Dans le principe, il faudrait faire une boucle qui lit toutes les lignes de la page HTML, et rechercher dans chacune d'entre elle le mot "token", avec la fonction suivante : x , y = string.find (ligne, "token") Si ça matche, alors on doit pouvoir récupérer le token avec une commande du genre : token = string.sub (ligne, 25, 32)
Messages recommandés