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écuperer données d'une page Web


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut Récuperer données d'une page Web
    Bonjour,

    J'utilise Visual Basic Express 2012.

    Je voudrais récupérer dans des textbox.

    Je voudrais le faire sur une fiche d'un film (n'importe lequel) sur le site Allociné.com

    Je suppose qu'il faut utiliser un Webbrower mais après, je sais pas trop comment faire.

    un peut d'aide serait la bien venu pour me lancer.

    Merci d'avance de votre aide.

    Bonne journée
    A+

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Par défaut
    Salut !

    Alors ,

    En théorie ton programme serais divisé en plusieurs partie
    -1 : Ouverture du site web

    -2 : Récupération du texte, Alors la je vois deux solutions soit lire directement le contenu de la page, soit lire le HTML et choisir les balises H1 , P ...

    -3 Enregistrement des données : Enregistre ce qui tu as récupérer dans un document XML ou TXT, tu met un délimiteur propre à chaque balise si tu doit les traiter en fonction de ce a quoi ça correspond

    -4 Tu lit et récupère , puis affiche dans tes textbox les données

    personnellement je le vois comme ça

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Merci beaucoup de ta réponse IPreferCSharp

    Toutefois, j'ai quand même un petit problème :
    Comme le sujet l'indique, je suis débutant
    Pour ouvrir le site, pas de problème (je crois)

    Mais c'est le reste de ton explication que je sais pas vraiment comment faire.

    Je pensais bien récupérer les données a partir des balises mais c'est là que je suis bloqué. Je n'ai aucune idée de la marche à suivre.

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Il existe plusieurs méthode pour faire ce que tu veux.

    Tu peux te servir d'HTML AGILITY PACK (à télécharger depuis Nuget Package), assez simple d'utilisation et très bien fait. (Avec un beau Tuto de tomlev, en C# mais tu peux le convertir en ligne si tu as des doutes sur la syntaxe)
    Tu peux te servir des membres de ton Webbrowser (webbrowser1.document te retourne un objet HtmlDocument qui contient plusieurs fonctions pour extraire -plus ou moins- ce que tu veux).
    Tu peux te servir d'une API/WebService (officielle si elle existe, officieuse si le suivi par le(s) développeur(s) est sérieux) pour interroger directement AlloCine sans avoir à fouiner dans le code html.

  5. #5
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Merci _Ez3kiel

    L'idée à l'air bonne mais je dois avouer que au vus de mon niveau, je suis un peut perdu.

  6. #6
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Il existe une API allocine qui fonctionne pas mal :
    http://wiki.gromez.fr/dev/api/allocine_v3

    Tout y est expliqué, mais si tu rencontres des soucis, n'hésite pas

    Cordialement

    DeWaRs

  7. #7
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Tu peux te servir d'une API/WebService (officielle si elle existe, officieuse si le suivi par le(s) développeur(s) est sérieux) pour interroger directement AlloCine sans avoir à fouiner dans le code html.

    Ou si tu n'as pas peur de l'anglais, Imdb a 2 APIs officielles et publiques.

  8. #8
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Bonsoir à tous

    J'ai un début de quelque chose avec l'aide d'un tuto trouvé sur net.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Class Form1
        Dim Web As WebBrowser = New WebBrowser
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Web.Navigate(TextBox1.Text)
            While Not Web.ReadyState = WebBrowserReadyState.Complete
                Application.DoEvents()
            End While
     
            Dim Titre As String = Web.Document.GetElementById("infoProgramme").InnerHtml
            MsgBox(Titre)
     
        End Sub
    End Class
    Dans ma TextBox1, je met l'adresse d'une fiche de film du site : http://www.dvdfr.com

    Mais voici le résultat de la mesgbox :
    <H1><SPAN>Pacific Rim</SPAN> (Blu-ray + Copie digitale) - Blu-ray</H1>
    <P>USA - 2013</P>
    <P>Warner Bros. Pictures, Legendary Pictures</P>
    En fait, je voudrais récupérer la valeur entre les balise <SPAN>

    PS : J'ai fait la demande de l'API du site qui existe mais en attendant, je faut autrement.

    Je sais pas si je me suis bien expliqué.

    Bonne nuit
    A+

Discussions similaires

  1. comment récuperer des données d'une page web
    Par roi des tenebres dans le forum Spring
    Réponses: 1
    Dernier message: 27/07/2009, 16h36
  2. bug dans programme d'extraction de données d'une page web
    Par youpimevla dans le forum Web & réseau
    Réponses: 11
    Dernier message: 31/08/2006, 10h02
  3. Réponses: 3
    Dernier message: 19/06/2006, 10h54
  4. [RegEx] Récupérer des données dans une page Web
    Par Pragmateek dans le forum Langage
    Réponses: 8
    Dernier message: 24/05/2006, 19h44
  5. [Système] Extraire des données d'une page web
    Par nazoreen dans le forum Langage
    Réponses: 17
    Dernier message: 22/03/2006, 21h38

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