Wicri:Dilib source, module Wicri, commande WicriStatistiquesSite

De Wicri Outils
Révision datée du 9 juillet 2020 à 15:21 par imported>Asma Lahssini (Code source)

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');

      pagesNum=SxmlGetAttribute(statNode,"nembredepage");

               


         /* à compléter */
       

       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