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

WinDev Discussion :

Extraction d'une chaine de caractère d'une page internet


Sujet :

WinDev

  1. #1
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut Extraction d'une chaine de caractère d'une page internet
    Bonsoir,

    Voilà je développe une appli de gestion de vidéo et j'aimerai savoir comment procéder pour extraire par exemple le résumé du film via allociné dans un champ de saisie plus toutes les autres infos.

    Alors j'ai essayé d'utiliser HTTPRequete et HTTPDonne résultat mais ca me donne le code source de la page.

    Pourriez vous me donner un coup de main
    Merci infiniment...

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut WebService allocine
    Voir l'adresse http://wiki.gromez.fr/dev/api/allocine_v3

    Si tu connais l'identifiant du film chez allocine (visible dans les urls, les liens), le code suivant t'affichera le synopsys. Place l'identifiant dans LOC_IdFilm (61282 = Avatar)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LOC_Url est une chaîne = "http://api.allocine.fr/rest/v3/movie?partner=YW5kcm9pZC12M3M&code=%1&profile=medium&mediafmt=mp4-lc&format=xml&filter=movie&striptags=synopsis,synopsisshort"
    LOC_IdFilm est un entier = 61282
    LOC_Url=ChaîneConstruit(LOC_Url,LOC_IdFilm)
    LOC_XML est un xmlDocument = XMLOuvre(LOC_Url,depuisURL)
    Info(LOC_XML.movie.synopsis)
    Cordialement
    Dominique DAUSSY
    http://dominique-daussy.fr/

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut Projet en cours de dev...
    Du coup j'ai commencé un dev. sur le sujet

    Voir ici pour télécharger le début du projet

    Cordialement
    Dominique D.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3
    Points : 11
    Points
    11
    Par défaut bon projet
    Bonjour,

    après lecture du projet en wd18, j'ai une erreur lors de la récupération du fichier xml de réponse !
    Classe DD_CL_Allocine
    méthode DonneXML()

    si je laisse dans le code les changements de mode http, j'ai une erreur :

    **********************************************************
    Erreur à la ligne 19 du traitement Méthode DonneXML.
    Une erreur fatale s'est produite sur l'élément 'LOC_XML' (de type 'xmlDocument') et empêche son utilisation.
    Cette erreur s'est produite à la ligne 17 du traitement 'Méthode DonneXML'.
    Une erreur système a été détectée pendant l'envoi de la requête HTTP.

    Détail de l'erreur système :

    Le fichier spécifié est introuvable.
    (2)

    ----- Informations techniques -----

    Projet : DoDau_Api_Allocine

    Appel WL :
    Traitement de 'Méthode DonneXML' (DD_CL_Allocine.DonneXML), ligne 19, thread 0

    Que s'est-il passé ?
    Une erreur fatale s'est produite sur l'élément 'LOC_XML' (de type 'xmlDocument') et empêche son utilisation.
    Cette erreur s'est produite à la ligne 17 du traitement 'Méthode DonneXML'.
    Une erreur système a été détectée pendant l'envoi de la requête HTTP.

    Code erreur : 100138
    Niveau : erreur fatale (EL_FATAL)

    Code d'erreur système : 2
    Message d'erreur système :
    Le fichier spécifié est introuvable.

    Dump de l'erreur du module 'wd180com.dll' (18.0.36.12).
    Informations supplémentaires :
    EIT_PILEWL :
    Méthode DonneXML (DD_CL_Allocine.DonneXML), ligne 19
    Méthode Recherche_Execute (DD_CL_Allocine_Page_Recherche.Recherche_Execute), ligne 20
    Méthode Recherche_Initialise (DD_CL_Allocine_Page_Recherche.Recherche_Initialise), ligne 20
    Clic sur Rechercher (Test.Rechercher), ligne 1
    EIT_DATEHEURE : 26/01/2013 20:14:04

    Assistance
    **********************************************************
    Pour obtenir le résultat, je dois modifier comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PROCEDURE DonneXML(Par_Url)
     
    // HTTPParamètre(httpParamètreMode,1)
    LOC_XML est un xmlDocument
    LOC_XML = XMLOuvre(Par_Url,depuisURL)
    // HTTPParamètre(httpParamètreMode,0)
    RENVOYER LOC_XML
    et alors tout fonctionne bien !

    Autrement je te signale aussi que les fichiers xml sont corrompus et contiennent des lignes erronnées.
    Mais après corrections tout est ok !

    Merci de ce travail !

    Dominique
    Dominique

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut WD17 <> WD18
    Bonsoir,

    Moi c'est justement SANS le HTTPParamètre(httpParamètreMode,1) que ça ne fonctionnait pas d’où cette méthode. Par moment je récupérai des données mais partiellement.. Certainement une correction de WD18..

    Les fichiers XML insérés dans le projet ne sont pas obligatoires.. C'est juste pour avoir une aide à la saisie. J'ai viré dans mon projet actuel car j'ai eu également des problèmes avec WD17.

    Dominique D.

  6. #6
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut Ca marche
    Merci ami(e) developpeur de votre aide ca a fonctionner ca fait des 3-4 jours que je galere

  7. #7
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut Les API et les affiches
    Re
    Peut on grâce au api afficher l'affiche du film dans un champ image ? Si oui comment peut on le faire
    Merci

  8. #8
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut La suite directement sur ma page
    J'ai ajouté la possibilité de récupérer quelques images.

    Merci de suivre directement sur la page ou j'ai mis le projet en téléchargement

    Dominique D.

  9. #9
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    Bonjour,

    juste une piste potentielle pour ce genre de chose :
    Allociné propose le contenu de son site sous forme de flux RSS
    Et Windev permet de lire ce type de flux.
    Sinon le Web service offre probablement plus de fonctionnalités. Bravo pour le Dev et pour le partage.
    Un petit Up bien mérité !

  10. #10
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut Flux RSS
    Bonjour,

    Le flux RSS ne me semble pas approprié vue qu'il diffuse, comme tous les flux RSS, les dernières informations d'un site, d'un forum etc.. !

    La, il s'agit bien d'interroger la base de données et le WebService Allocine répond à ça.

    Attention tout de même à l'utilisation de ce web service qui doit être encadrée.

    Dominique D.

  11. #11
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut Les images
    Oui curieusement après analyse des apis on découvre que nous ne pouvons pas tous récupéré ex les images si je me trompe pas en tous cas merci pour votre aide si présieuse

  12. #12
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut pb de mise à jour sur l'API
    bonsoir

    Suite à une mise à jour de l'API, le paramètre format ne semble plus fonctionnel.
    Désormais, le flux est obligatoirement renvoyé au format JSON.

    alors ma question est la suivante :
    que faut il faire pour que ca refonctionne
    car j'ai fait quelques modifs mais rien ne change

  13. #13
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 61
    Points
    61
    Par défaut Il faut adapter le projet pour le json
    Pas de secret.. Si Allocine retourne les informations seulement au format json alors il faut adapter le projet pour lire du json !

    Pas trop de le temps de m'y pencher pour l'instant Je regarderai à l'occasion. Merci de me tenir au courant si vous trouvez des infos soit pour récupérer les infos XML ou si vous adapatez le projet Windev pour le JSON..

    Dominique D.

  14. #14
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Montre nous un exemple de flux et ce que tu veux y récupérer...
    Bon dev
    Laurent

    - C’est génial.
    - Non c’est bizarre.
    - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.

  15. #15
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    Dominique avait développer une appli qui faisait exactement ce que je voulais c'est à dire lancer une recherche et récupérer la liste des films trouver et récupérer les infos du film sélectionner pour les enregistrer dans la base de donner

  16. #16
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    j'ai essayé avec une dll qui prendrais en charge ce format mais rien n'y fait. Et vous toujours pas de solutions...

  17. #17
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Dans windev il existe des fonctions Json notamment JSONExécuteExterne (Fonction)
    Perso je n'ai jamais utilisé...

    De toute façon façon comme en xml c'est une chaîne qui est en retour.
    Donc si tu nous donne un exemple de flux et ce que tu veux y récupérer on pourra t'aider...
    Bon dev
    Laurent

    - C’est génial.
    - Non c’est bizarre.
    - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.

  18. #18
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    Le problème c'est que toute les fonctions JSON comme JSONExécuteExterne ne s'utilise qu'avec WebDev et moi c'est une appli Windev. Et ce que je souhaite faire c'est lancé une recherche depuis mon appli sur le site d'Allociné.fr, et récupéré toutes les infos sur les films trouvé.

    Voila en espérant avoir été assez clair

  19. #19
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Désolé je n'est pas fait attention que les fonctions Json ne sont disponibles qu'en webdev.

    J'ai regardé l'URL fournis plus haut par Dominique DAUSSY
    http://wiki.gromez.fr/dev/api/allocine_v3

    Il y a plein d'exemples de requêtes qui retourne du Json
    par exemple : http://api.allocine.fr/rest/v3/movie...,synopsisshort

    Pour lancer ce type de requête il y a la fonction HTTPRequête()
    Le résultat est récupéré sous forme de chaîne avec HTTPDonneRésultat(httpRésultat)

    Comme il n'y a pas de fonction Json dispo il va falloir récupérer les infos en manipulant la chaîne.
    Pour cela il faut que tu nous donnes un exemple de flux que tu veux utiliser si tu veux qu'on puisse t'aider.
    Sur http://wiki.gromez.fr/dev/api/allocine_v3 il y a plein d'exemples on ne peut pas deviner le format que tu vas utiliser...
    Bon dev
    Laurent

    - C’est génial.
    - Non c’est bizarre.
    - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.

  20. #20
    Membre à l'essai Avatar de DavidArwen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 12
    Points
    12
    Par défaut
    j'ai trouver une class de parsing json pour twitter pensez vous que ça suffise ?

    EDIT :
    qu'es que tu appel flux à récupéré ? Moi ce que je veux récupéré c'est toutes les infos d'une fiche ex : Avatar (synopsis, titre, titre original durée, acteurs, réalisateur, Affiche etc...) En fait je m’était beaucoup inspiré du projet de Dominique.

Discussions similaires

  1. [Batch] extraction caractère d'une chaine de caractère dans un fichier texte
    Par Zoïïc dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 24/06/2014, 19h20
  2. extraction d'une chaine de caractères d'une liste
    Par Supernul dans le forum Général Python
    Réponses: 10
    Dernier message: 16/02/2012, 14h44
  3. Réponses: 5
    Dernier message: 02/01/2006, 22h16
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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