IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Lire les données d'une page html et javascript


Sujet :

Arduino

  1. #1
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut Lire les données d'une page html et javascript
    Bonjour,
    J'ai une interrogation particulière :
    J'ai une page web qui fait appel à un JS externe qui affiche des données d'une BDD qui leur est propre et auquel je n'ai pas accès. Le seul moyen d'afficher les données journalisées est de charger le JS sur la page. Cependant j'aimerais pouvoir récupérer ces données mais je ne sais pas comment. la méthode PHP preg_match_all n'est pas utilisable ici vu que le php est généré avant le JS donc on n'a pas accès aux données générées.
    Le javascript réécrit la page HTML pour ajouter une table avec des horaires du genre
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table class="MPtimetable">
    <tbody>
    <tr>
    <td colspan="2"><div class="dater">madate</div></td>
    </tr>
    <tr><td>Matin</td><td>HH:MM</td></tr>
    <tr><td>Midi</td><td>HH:MM</td></tr>
    <tr><td>Après-midi</td><td>HH:MM</td></tr>
    <tr><td>Soir</td><td>HH:MM</td></tr>
    <tr><td>Nuit</td><td>HH:MM</td></tr>
    </tbody>
    </table>

    Avez-vous une solution qui me permette de régler ce problème?

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 721
    Points : 5 410
    Points
    5 410
    Par défaut
    Vous avez le code de ce JS externe?

  3. #3
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Bonjour,
    Non, j'ai cherché mais je n'ai rien trouvé malheureusement. Je suis un peu pas au point en JS mais ce que retourne l'inspecteur de safari n'est pas le code complet, juste le retour du JS.

  4. #4
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Salut,

    Ben si un script JS est exécuté par le navigateur alors on doit pouvoir y accéder (il est possible d'avoir la liste des scripts chargés avec les outils de dev du navigateur touche F12).

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 721
    Points : 5 410
    Points
    5 410
    Par défaut
    Le plus simple serait de poster ici l’URL utilisée et le code source de la page HTML en reponse. On pourrait voir s’il y a un script JavaScript ou de l’AJAX ou autre chose.

  6. #6
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    J'ai mis une page PHP où on peut voir juste le script en question et ses effets :
    Ma page.

  7. #7
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Salut,

    Oui on voit bien qu'il y a une requête pour un script JS (avec un paramètre)... La réponse à la requête est un script JS spécifique (correspondant au paramètre), toutes les données sont dans le script JS, ce dernier contient une fonction exécutée "automatiquement", elle affiche la table...


    Mais je ne suis pas sûr de comprendre ce que tu veux faire... Si c'est juste récupérer les données eh bien tu peux les extraire du code HTML (avec un autre script JS)... Mais pour en faire quoi après ? Quel est le rapport avec Arduino ?

  8. #8
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Le but est de faire une horloge sur arduino qui récupère les données du jour pour effectuer des alarmes aux horaires des événements. on pourrait modifier la ville et les divers arguments spécifiques du JS.
    Du coté de mon arduino (un mega avec wifi par l'ESP8266) il se connecterait en wifi chaque jour à heure fixe pour récupérer les horaires du jour, on pourrait modifier la ville au moyen d'un clavier numérique, on pourrait modifier également des règles des calculs (c'est dans la notice d'utilisation du JS), il lirait un son à chaque alarme (donc HP et lecteur de carte SD pour le stockage des fichiers sonores), un affichage de l'heure sur afficheur 7 segments, un affichage des horaires sur écran LCD 2004, utilisation de leds RGB adressables qui évoluent suivant l'avancée de l'horaire... etc.
    Bref je vais pas rentrer dans les détails mais en gros j'ai besoin que l'arduino puisse récupérer les infos que le JS fournit dans la page cible.

  9. #9
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 721
    Points : 5 410
    Points
    5 410
    Par défaut
    Si vous regardez dans les pages support ils disent qu’ils n’ont pas d’API, juste de quoi intégrer leur data au sein d’une page web.

    https://support.muslimpro.com/hc/en-...bile_site=true

    Donc ça ne va pas être simple. (De plus ça enfreint sans doute leurs règles d’usages )

  10. #10
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par Jay M Voir le message
    Si vous regardez dans les pages support ils disent qu’ils n’ont pas d’API, juste de quoi intégrer leur data au sein d’une page web.

    https://support.muslimpro.com/hc/en-...bile_site=true

    Donc ça ne va pas être simple. (De plus ça enfreint sans doute leurs règles d’usages )
    Bonjour,
    Rien n'est dit concernant leurs règles d'usage, de plus ils laissent l'utilisation sur n'importe quel site de leur "widget", ensuite j'estime qu'après avoir payé leur "abonnement premium à vie" sur l'application j'ai un peu le droit d'utiliser leur données, enfin vu le scandale sur la revente des données à l'armée américaine pour mieux cibler les bombardements je ne vais surement pas me plier à leur règles.

  11. #11
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 721
    Points : 5 410
    Points
    5 410
    Par défaut
    Bonjour,
    Rien n'est dit concernant leurs règles d'usage,
    cf le chapitre 13 et les autres de leurs termes et conditions
    13. INTELLECTUAL PROPERTY

    ...

    13.2 You may access material displayed on the App or through the Service for your non-commercial use only provided that you also retain all copyright and other proprietary notices contained on the materials. You may not, however, copy, reproduce, distribute, modify, transmit, reuse, re-post, or use the Content for public or commercial purposes without Bitsmedia’s prior written permission. The trademarks, logos, and service marks (collectively the “Trademarks”) displayed on the App are registered and unregistered Trademarks of Bitsmedia or Muslim Pro Limited or where applicable, other third party proprietors. No right or licence is given to any party accessing the App or Service to download, reproduce or use any such Trademarks.

    13.3 Please refer to Bitsmedia’s Notice and Take Down Policy below for details on how Bitsmedia treats notifications of potential breaches copyright or other intellectual property rights.
    Ce que vous vous autorisez et le droit sont sans doute deux choses bien différentes... Vous semblez être en désaccord moral avec leur service mais vous avez payé une souscription? c'est bizarre...

    Pour revenir à la partie technique, ils ne semblent pas souhaiter donner accès à leurs données sous autre forme que de l'intégration web, c'est à dire que ça leur permet de contrôler ce qui s'affiche (y compris leur trademark) et le service (couper l'accès en cas d'abus par exemple).

    Peut-être ce serait plus facile avec d'autres services en lignes? Je n'y connais rien mais une Recherche Google donne ceci par exemple, https://aladhan.com/prayer-times-api. Vous avez essayé?

  12. #12
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Salut,

    Citation Envoyé par Jay M Voir le message
    Peut-être ce serait plus facile avec d'autres services en lignes? Je n'y connais rien mais une Recherche Google donne ceci par exemple, https://aladhan.com/prayer-times-api. Vous avez essayé?
    Ah oui bien vu ! C'est mieux puisqu'il y a une API et là les réponses sont au format JSON...

    Citation Envoyé par Azzedesign Voir le message
    Le but est de faire une horloge sur arduino qui récupère les données du jour pour effectuer des alarmes aux horaires des événements. on pourrait modifier la ville et les divers arguments spécifiques du JS.
    Du coté de mon arduino (un mega avec wifi par l'ESP8266) il se connecterait en wifi chaque jour à heure fixe pour récupérer les horaires du jour, on pourrait modifier la ville au moyen d'un clavier numérique, on pourrait modifier également des règles des calculs (c'est dans la notice d'utilisation du JS), il lirait un son à chaque alarme (donc HP et lecteur de carte SD pour le stockage des fichiers sonores), un affichage de l'heure sur afficheur 7 segments, un affichage des horaires sur écran LCD 2004, utilisation de leds RGB adressables qui évoluent suivant l'avancée de l'horaire... etc.
    Bref je vais pas rentrer dans les détails mais en gros j'ai besoin que l'arduino puisse récupérer les infos que le JS fournit dans la page cible.
    Cela m'a tout l'air d'un projet intéressant. Par contre pour les données autant utiliser le site dont JAY M a donné le lien, c'est fait pour apparemment (il y a une API) contrairement à l'autre site...

    Il y a justement un fil à propos du traitement des réponses au format JSON : Connexion à un site extérieur pour récupérer un fichier json... JAY M y a donné un lien qui me semble intéressant...

  13. #13
    Membre à l'essai Avatar de Azzedesign
    Homme Profil pro
    Artisan électricien
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Artisan électricien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Bonjour,
    Merci du lien, je ne connaissait pas et justement je cherchais une alternative pour régler ce problème.
    Du coup il ne me reste plus qu'à bosser tout ça et vous tenir au courant de mes avancées (si ça vous intéresse bien sure).
    Merci encore en tout cas.

  14. #14
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Oui pour ma part comme déjà dit cela me semble un projet intéressant. En plus la communication Arduino - Internet m’intéresse en particulier en ce moment...

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/06/2019, 13h23
  2. Réponses: 2
    Dernier message: 06/04/2009, 16h44
  3. [MySQL] recuperation des données d'un BD et les affichées ds une page html
    Par moonia dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/04/2006, 12h51
  4. Réponses: 3
    Dernier message: 28/12/2005, 15h29
  5. [VB+Lotus Notes] Lire les données d'une DB Lotus
    Par kenn dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 25/08/2005, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo