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

De Wicri Outils
imported>Jacques Ducloy
(Test)
imported>William Tardot
(Code source)
Ligne 6 : Ligne 6 :
 
{
 
{
 
   SxmlNode *docu ,*son;
 
   SxmlNode *docu ,*son;
 +
  char *dateDuJour;
 +
  dateDuJour="2020-07-05";
 +
 
   while(docu=SxmlInputGetDocumentElement())
 
   while(docu=SxmlInputGetDocumentElement())
 
     {
 
     {
 
       if (son=SxmlFirstChild(docu))
 
       if (son=SxmlFirstChild(docu))
         {if (strcmp(SxmlNodeName(son), "a")==0)
+
         {if (strcmp(SxmlNodeName(son), "recentchanges")==0)
 
                 {SxmlPrint(son);putchar('\n');
 
                 {SxmlPrint(son);putchar('\n');
 
     }}};
 
     }}};
 
}
 
}
 
</source>
 
</source>
 +
 
==Mise en œuvre==
 
==Mise en œuvre==
  

Version du 6 juillet 2020 à 17:40

Code source

/*   -*- coding: utf-8 -*-  */
#include "SxmlNode.h"
main()
{
  SxmlNode *docu ,*son;
  char *dateDuJour;
  dateDuJour="2020-07-05";

  while(docu=SxmlInputGetDocumentElement())
    {
       if (son=SxmlFirstChild(docu))
         {if (strcmp(SxmlNodeName(son), "recentchanges")==0)
                 {SxmlPrint(son);putchar('\n');
    }}};
}

Mise en œuvre

Importation

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

Compilation

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

Test

cat testDilib/wiki.dict    \
  | ./testDilib/WicriExpandApiFromList  \
    -a  "list=recentchanges&rcprop=title|ids|sizes|flags|user|timestamp&rclimit=3" \
  | ./testDilib/WicriRecentChanges