Wicri:Dilib source, module Wicri, commande WicriStatistiquesSite : Différence entre versions

De Wicri Outils
imported>Asma Lahssini
(Code source)
imported>Asma Lahssini
(Code source)
Ligne 32 : Ligne 32 :
 
        
 
        
 
         /* à compléter */
 
         /* à compléter */
       SxmlNode *SxmlGetAttributeNode(SxmlNode *statistics, char *pagesNum);
+
       SxmlNode *SxmlGetAttributeNode(SxmlNode *statistics, char "pagesNum");
  
 
       printf("%s\n", pagesStr);
 
       printf("%s\n", pagesStr);

Version du 9 juillet 2020 à 14:05

Code source

/*   -*- coding: utf-8 -*-  */
#include "SxmlNode.h"
int main()
{
  SxmlNode *apiNode ;
  SxmlNode *queryNode;
  SxmlNode *statNode;
  char *pagesStr;
  int pagesNum;


/*  initialisations  pédagogiques */

  statNode=SxmlFromString ("<statistics/>");
  pagesStr="180";
  pagesNum=180;


  while ((apiNode=SxmlInputGetDocumentElement()))
    {
       queryNode=SxmlGetFirstChildByTagName(apiNode, "query"); 
       if (!queryNode)continue;
       SxmlPrint(queryNode);putchar('\n');

       printf ("%s\n", SxmlInputRecordKey);
        statNode= SxmlGetFirstChildByTagName(queryNode, "statistics");
        if (!statNode)continue;
       SxmlPrint(statNode);putchar('\n');

      
         /* à compléter */
       SxmlNode *SxmlGetAttributeNode(SxmlNode *statistics, char "pagesNum");

       printf("%s\n", pagesStr);
       printf("%d\n", pagesNum);


    };
}

Mise en œuvre

Importation

WicriGetPage -l wicri-outils.fr -p "Wicri:Dilib source, module Wicri, commande WicriStatistiquesSite"   \
      | MediaWikiExtractSources -w | HfdStoreFile

Compilation

gcc testDilib/WicriStatistiquesSite.c $DILIB_CC  -l curl -o testDilib/WicriStatistiquesSite

Test

Pour visualiser la liste d'entrée
cat testDilib/wiki.dict   \
 | ./testDilib/WicriExpandApiFromList -a "meta=siteinfo&siprop=statistics" \
 | SxmlIndent
Pour tester
cat testDilib/wiki.dict   \
 | ./testDilib/WicriExpandApiFromList -a "meta=siteinfo&siprop=statistics" \
 | ./testDilib/WicriStatistiquesSite