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

PHP & Base de données Discussion :

Récupération Wikipedia JSON


Sujet :

PHP & Base de données

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

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Points : 48
    Points
    48
    Par défaut Récupération Wikipedia JSON
    Bonjour je suis nouveau sur ce forum, du coup je ne sait pas si l'emplacement pour ma question est l'idéal.
    Je cherche à récupérer des données venant d'un page JSON provenant de wikipédia.
    Toute la procédure fonctionne, je récupère bien le contenu sur mon site. Mais j'aimerais ne récupérer que certaines info. en autre la biographie.
    Ma ligne actuelle est :
    https://fr.wikipedia.org/w/api.php?a...ts&format=json

    Comment faire pour choisir que les données triés et récuperer les liens Wikipédia?
    Surement un manque de données sur ma ligne mais le contenu de l'api est tellement vague, je m'y perd.
    Merci pour votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu utilises PHP pour lire ce fichier ? Tu as la fonction json_​decode qui transforme la chaine en tableau exploitable.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Points : 48
    Points
    48
    Par défaut
    Merci Celira, c'est bien cela json_decode (). Par contre comment ne récupérer qu'une partie du contenu.
    {
    "batchcomplete": "",
    "query": {
    "pages": {
    "223669": {
    "pageid": 223669,
    "ns": 0,
    "title": "R\u00e9gine Deforges",
    "extract": "<p><b>R\u00e9gine Deforges</b>, n\u00e9e le <time class=\"nowrap date-lien bday\" datetime=\"1935-08-15\">15 ao\u00fbt 1935</time> \u00e0 Montmorillon dans la Vienne et morte le <time class=\"nowrap date-lien dday\" datetime=\"2014-04-03\">3 avril 2014</time> \u00e0 Paris, est une romanci\u00e8re et \u00e9ditrice fran\u00e7aise. D'un ton tr\u00e8s libre, voire libertin, ses romans sont souvent des plaidoyers f\u00e9ministes d\u00e9fendant le droit des femmes \u00e0 s'assumer seules, jusques et y compris dans leur sexualit\u00e9, qui peut \u00eatre le lesbianisme. Elle situe l'action de plusieurs de ses romans dans la campagne proche de Montmorillon, et sur les rives de la Gartempe.</p>\n<p></p>\n<h2><span id=\"Biographie\">Biographie</span></h2>\n<p>R\u00e9gine Deforges est n\u00e9e \u00e0 Montmorillon en Poitou o\u00f9 elle est \u00e9lev\u00e9e dans diff\u00e9rentes institutions religieuses. \u00c0 l'\u00e2ge de 15 ans, on lui d\u00e9robe son journal intime, o\u00f9 elle consignait ses pens\u00e9es et l'amour qu'elle \u00e9prouvait pour une fille de son \u00e2ge. Cet \u00e9pisode provoque un scandale local\u00a0: renvoy\u00e9e de son institution, elle est contrainte de br\u00fbler ses autres cahiers.</p>\n<dl><dd><span>\u00ab\u00a0J'ai...

    Je ne voudrais que la partie Biographie <span id=\"Biographie\">
    Merci pour votre aide

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Déjà tu peux récupérer uniquement l'extrait dans la tableau obtenu à partir de json_encode.

    Ensuite, ben, ça m'a tout l'air d'être du HTML. Donc soit tu te prends la tête avec des regex alambiquées, soit tu utilises DOM et la fonction loadHTML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $contenu = json_decode($chaineContenu, true);
     
    $pages = $contenu['query']['pages'];
    // récupération de la 1ere page :
    $page = current($pages);
    $extrait = $page['extract'];
     
    $doc = new DOMDocument();
    $doc->loadHTML($extrait);
     
    $bio = $doc->getElementById("Biographie");
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Points : 48
    Points
    48
    Par défaut
    Je vais essayer merci pour ton aide

Discussions similaires

  1. [2.x] Récupération données JSON dans un fichier TWIG
    Par Joyden dans le forum Symfony
    Réponses: 1
    Dernier message: 07/03/2015, 12h53
  2. Récupération en JSON
    Par benmia dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 06/03/2015, 20h32
  3. Récupération de JSON avec l'API de Klout
    Par Eroatlan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/07/2014, 04h55
  4. Récupération structure JSON
    Par Furil dans le forum jQuery
    Réponses: 7
    Dernier message: 04/07/2013, 11h18
  5. Récupération message JSON depuis fichier JS distant sous IE
    Par JBViper dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/11/2009, 11h08

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