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), " | + | {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