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

VB.NET Discussion :

Récupérer une info sur code source HTML


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 899
    Par défaut Récupérer une info sur code source HTML
    Bonjour à tous,
    J'aurai besoin de récupérer une info sur un code source html à partir d'un formulaire en vb.net.
    J'ai utilisé pour l'exemple le site"https://24timezones.com/Paris/heure" pour avoir l'heure de Paris.
    Le problème que j'ai est que je n'arrive pas à récupérer l'heure sur le code html.Quand j'inspecte avec FireFox l'élément voulu j'ai :

    Nom : Capture d'écran 2024-07-08 100343.png
Affichages : 190
Taille : 13,6 Ko

    Mais quand j'essaie de le localiser avec du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim NouveauData1 = Data.Substring(Data.IndexOf("<span id=" & """currentTime""" & ">") + 10)
    Dim NouveauData2 = NouveauData1.Substring(0, 20)
    TextBox9.Text = NouveauData2
    j'ai :

    currentTime">--:--</

    Le code source sans l'info voulu, en fait pour être clair quand j'inspecte la date j'ai la réponse et quand je recherche dans le code source la date je ne l'ai pas.Si quelqu'un a une idée. MERCI

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Pourquoi te compliquer la vie à décortiquer une page web lorsqu'il existe des API pour cela.
    Celle-ci par exemple : https://timezonedb.com/api
    Ou encore celle-ci : https://worldtimeapi.org/pages/examples

    Exemple pour l'heure de Paris avec WorldTimeApi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl --location 'http://worldtimeapi.org/api/timezone/Europe/Paris'
    Retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    {
        "abbreviation": "CEST",
        "client_ip": "77.130.71.132",
        "datetime": "2024-07-08T10:37:14.549845+02:00",
        "day_of_week": 1,
        "day_of_year": 190,
        "dst": true,
        "dst_from": "2024-03-31T01:00:00+00:00",
        "dst_offset": 3600,
        "dst_until": "2024-10-27T01:00:00+00:00",
        "raw_offset": 3600,
        "timezone": "Europe/Paris",
        "unixtime": 1720427834,
        "utc_datetime": "2024-07-08T08:37:14.549845+00:00",
        "utc_offset": "+02:00",
        "week_number": 28
    }
    Edit :
    Prend le temps de lire les conditions d'utilisation :
    Sur la première, il faut s'enregistrer.
    Sur la deuxième, tu ne peux pas l'utiliser à des fin commerciales.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    Je me demande si dans ton cas, tu ne traites pas l'information trop tôt (ce que tu obtiens pourrais être le texte affiché au chargement de la page, avant actualisation de l'heure)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 899
    Par défaut
    Citation Envoyé par umfred Voir le message
    Je me demande si dans ton cas, tu ne traites pas l'information trop tôt (ce que tu obtiens pourrais être le texte affiché au chargement de la page, avant actualisation de l'heure)
    *************************
    Merci pour info j'ai écris comme cela pour afficher la page web :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Async Sub VID81_82Click(sender As Object, e As EventArgs) Handles VID81_82.Click
        Dim client = New HttpClient
        Dim valTimeOut = TimeSpan.FromSeconds(10)
        client.Timeout = valTimeOut
        Dim rep = New HttpResponseMessage
        rep = Await client.GetAsync("https://24timezones.com/Paris/heure")
        Dim read = Await rep.Content.ReadAsStringAsync
        TextBox8.Text = read
        Dim Data = read
        Dim NouveauData1 = Data.Substring(Data.IndexOf("<span id=" & """currentTime""" & ">") + 10)
        Dim NouveauData2 = NouveauData1.Substring(0, 20)
        TextBox9.Text = NouveauData2

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    Si tu regardes ce que tu récupères, tu verras alors que c'est normal d'avoir ce résultat là.
    L'heure est générée par du code javascript qui remplit le innerHTML de currentTime via la fonction calculateTimeToUse

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 899
    Par défaut
    Citation Envoyé par umfred Voir le message
    Si tu regardes ce que tu récupères, tu verras alors que c'est normal d'avoir ce résultat là.
    L'heure est générée par du code javascript qui remplit le innerHTML de currentTime via la fonction calculateTimeToUse
    **************************************
    Merci pour ta réponse, je vais pas me lancer dans des cours pour l'instant HTML/JavaScript...je comprends bien ce que tu m'informe j'ai trouvé une autre solution en utilisant la propriété Date de la classe HttpResponseMessage, mais même si ça marche, bien que j'ai l'heure avec deux heures de moins... j'arrive pas à voir comment faire pour renvoyer des infos HTML de l'Inspecteur d'élément de Firefox car là j'ai la donnée en clair. Si tu as des infos. MERCI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim read = rep.Headers.Date

Discussions similaires

  1. Réponses: 11
    Dernier message: 29/05/2011, 11h55
  2. Afficher le code source HTML d'une page
    Par piratack007 dans le forum Langage
    Réponses: 6
    Dernier message: 15/09/2009, 23h29
  3. Affichage de code source html dans une de mes pages
    Par tchern dans le forum Websphere
    Réponses: 2
    Dernier message: 06/03/2009, 15h47
  4. [WD12] Lire code source HTML d'une frame
    Par Wraack dans le forum WinDev
    Réponses: 3
    Dernier message: 26/01/2009, 23h50
  5. Faire un parsing "rapide" sur le code source html de www.break.com
    Par Inquirer94 dans le forum Général Java
    Réponses: 3
    Dernier message: 27/03/2007, 12h33

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