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

JavaScript Discussion :

Récupération de données dans wikipédia.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut Récupération de données dans wikipédia.
    Bonjour, je souhaite utiliser l'API de wikipédia (https://fr.wikipedia.org/wiki/Sp%C3%...&explaintext=1) pour récupérer certaines données. Certaines fonctions Javascript fonctionnent mais je me trouve en face d'un problème pour récupérer une biogaraphie par exemple (extract).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // grab the biographie from the first search resut
    function fetchBiographie(searchQuery){
      const endpoint = `https://fr.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&pageids=163308&exintro=1&explaintext=1`;
        fetch(endpoint)
          .then(response => response.json())
          .then(data => {
            const result = data.query.pages;
            const id = Object.keys(result)[0];
            if(result[id].extract){
              const biograph = result[id].extracts;
              console.log(biograph); 
    		displayBiographie(biograph);
            }
          })};
    dans ma console javascript j'ai un message d'erreur sur la premiére ligne de mon fetch.
    Quelqu'un pourrait il m'expliquer d'ou vient le probléme ?
    Pour info cette fonction marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function fetchImage(searchQuery){
      const endpoint = `https://fr.wikipedia.org/w/api.php?action=query&prop=pageimages&format=json&piprop=thumbnail&pithumbsize=300&titles=${searchQuery}&origin=*`;
        fetch(endpoint)
          .then(response => response.json())
          .then(data => {
            const result = data.query.pages;
            const id = Object.keys(result)[0];
            if(result[id].thumbnail){
              const imgURL = result[id].thumbnail.source;
              console.log(imgURL); 
              displayImage(imgURL);
            }
          })};
    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Gros potentiel d’arrachage de cheveux avec Wikipedia. J’ai cherché 30 minutes avant de tomber sur cette page qui explique qu’il faut ajouter un paramètre GET origin=* pour que le serveur d’API daigne enfin envoyer l’en-tête CORS qui fait que ça fonctionne.

    Bon sang.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut
    Merci Watilin,
    Il ce peut en effet que le problème vienne de là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const endpoint = `https://fr.wikipedia.org/w/api.php?action=query&prop=extracts&utf8=&format=json&exintro=1&origin=*&pageids=${pageid}`;
    J'en ai aussi profité pour passer le pageids= en fin de ligne et maintenant cela est opérationnel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de récupérations de données dans une table mysql
    Par Helpine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2006, 19h07
  2. [VB]Récupération de données dans Excel
    Par jeanangel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2006, 23h30
  3. Réponses: 16
    Dernier message: 10/11/2005, 21h10
  4. Réponses: 6
    Dernier message: 23/10/2005, 12h24
  5. récupération de données dans un TDBControlGrid
    Par dableuf dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/11/2004, 14h25

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