Wicri:Dilib source, module Wicri, commande WicriStatistiquesSite

De Wicri Outils
Révision datée du 9 juillet 2020 à 07:18 par imported>Jacques Ducloy (Code source)

Code source

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


/*  initialisations  pédagogiques */

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


  while ((apiNode=SxmlInputGetDocumentElement()))
    {
       printf ("%s\n", SxmlInputRecordKey);
       if ((queryNode=SxmlFirstChild(apiNode))) {SxmlPrint(queryNode);putchar('\n');}

         /* à compléter */

       SxmlPrint(statNode);
       printf("%s", pagesStr);
       printf("%d", 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

cat testDilib/wiki.dict   \
 | ./testDilib/WicriExpandApiFromList -a "meta=siteinfo&siprop=statistics" \
 | ./testDilib/WicriStatistiquesSite