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 6 et antérieur Discussion :

|VB6] Comment Lister les liens vers des fichiers d'une page web [FAQ]


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut |VB6] Comment Lister les liens vers des fichiers d'une page web
    Bonjour

    Voilà, je voudrais lister toutes les URL (toutes celles qui sont dans le code source) d'une page web dans un fichier txt, il faudrait récupérer le code source de la page puis retirer les urls une à une, mais c'est dans cette derniére étape que je bloque ou alors une autre maniére

    voilà si quelqu'un pourrait m'aider

    merci
    L'itération est humaine; la récursion, divine.

  2. #2
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    le seul conseil ke je peut te donner c'est de rechercher un point commun et d'utiliser la fonction Instr.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  3. #3
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut
    Re,

    j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Inet.URL = "www.url.com"
     
    liens = Inet.OpenURL
    liens = Element(liens, 2, "http://")
    liens = Element(liens, 1, ">")
     
    List1.AddItem liens

    (Element appelle les fonctions inStrn,Mid,Split dans un module)

    Voilà j'aimerais faire une boucle pourque toutes les url s'ajoutent dans list1 parceque juste la premiére mais je vois pas comment avec For i = x to y etc
    L'itération est humaine; la récursion, divine.

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim IE As New InternetExplorer
        IE.navigate "http://www.machin.com"
     
        Dim doc As HTMLDocument
        Set doc = IE.document
        For x = 0 To doc.links.length - 1
            Debug.Print doc.links(x)
        Next
    petite nuance - utiliser l'évènement downloadcomplete afin de s'assurer que la page est chargée en totalité.

    Références Html objects et InternetExplorer

  5. #5
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut
    j'optiens une erreur à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set doc = IE.document
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Erreur d'exécution '-2147467259 (80004005)':
     
    Erreur Automation
    Erreur non spécifiée
    J'ai bien ajouter les 2 Références.
    L'itération est humaine; la récursion, divine.

  6. #6
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    bonjour

    as tu utilisé l'évènement downloadcomplete comme l'a indiqué darkVader ?


    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
    'nécéssite d'activer la référence Microsoft HTML Objects Library
    'nécéssite d'activer la référence Microsoft Internet Controls
    Dim IE As New InternetExplorer
    Dim x As Integer
    Dim Doc As HTMLDocument
     
    IE.Navigate "http://www.machin.com"
    Do Until IE.ReadyState = READYSTATE_COMPLETE
    DoEvents
    Loop
     
    Set Doc = IE.Document
     
        For x = 0 To Doc.links.Length - 1
        Debug.Print doc.links(x) 
        Next

    bonne journée
    michel

  7. #7
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut
    Merci DarkVader, michelxld

    ça marche bien avec une url de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IE.navigate "http://www.machin.com"
    mais pas quand je pointe sur une page html précise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IE.navigate "http://www.machin.com/machin.html"
    L'itération est humaine; la récursion, divine.

  8. #8
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    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
    18
    19
    Private Sub Form_Activate()
     
        'nécéssite d'activer la référence Microsoft HTML Objects Library
        'nécéssite d'activer la référence Microsoft Internet Controls
        Dim IE As New InternetExplorer
        Dim x As Integer
        Dim Doc As HTMLDocument
     
        IE.Navigate "http://<a href="http://www.developpez.net/forums/viewtopic.php?t=286070"" target="_blank">http://www.developpez.net/forums/vie....php?t=286070"</a>
        Do Until IE.ReadyState = 4  'READYSTATE_COMPLETE
            DoEvents
        Loop
     
        Set Doc = IE.Document
     
        For x = 0 To Doc.links.Length - 1
        Me.Print Doc.links(x)
        Next
    End Sub
    Qu'est-ce qu'y nous dit cui-là :

    C'est bien aussi d'essayer de comprendre un code
    voir même, chercher à l'adapter.

  9. #9
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut
    Ok merci, juste un dernier petit truc

    Je voudrais pouvoir réorganiser les urls par type de fichiers, càd ajouter tous les .html dans une liste et tous les .jpg dans une autre ... ect.

    Merci.
    L'itération est humaine; la récursion, divine.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/01/2015, 06h57
  2. lien vers un popup d'une page web
    Par docblunt dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 09/04/2012, 17h47
  3. Liens vers des zones d'une page non courante
    Par brisso dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/01/2011, 23h21
  4. [VB6] Comment lister les controles d'un frame ?
    Par enibris dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/04/2006, 09h58
  5. [VB6] Comment lister les serveurs SQL d'un domaine ?
    Par WOLO Laurent dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/01/2004, 08h49

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