Aller au contenu
darklite44

Parser Une Page Html En Language Lua

Recommended Posts

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,

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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>

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

×