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 | + | 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