Résultat de l’API de MediaWiki

Voici la représentation HTML du format JSON. HTML convient au débogage, mais est inapproprié pour être utilisé dans une application.

Spécifiez le paramètre format pour modifier le format de sortie. Pour voir la représentation non HTML du format JSON, mettez format=json.

Voir la documentation complète, ou l’aide de l’API pour plus d’informations.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Systeme/Windows/R\u00e9parer",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "157": {
                "pageid": 157,
                "ns": 0,
                "title": "Sextium",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "== Bot IRC \u00e9crit en Perl ==\n\n=== Projet cr\u00e9\u00e9 pour se divertir sur le chans IRC. ===\nCe bot est le successeur d'une version \u00e9crit en C qui est moins modulable que cette version en Perl.\n\nIl est con\u00e7u pour se divertir lors des \u00e9changes sur IRC. Il permet d'afficher des macros sur un channel IRC.\n\nCes macros sont enregistr\u00e9es par les utilisateurs sous forme d'actions, de messages ou commandes IRC. Il est possible de cr\u00e9er une macro avec plusieurs macros \u00e0 la suite. Il garde aussi un historie de celles effac\u00e9es.\n\n\n\n=== Fonctionnalit\u00e9s ===\nIl peut aussi effectuer d'autres petites t\u00e2ches<span>\u00a0</span>:\n\n* Statistique de l'activit\u00e9 des chans avec [http://pisg.sourceforge.net/ Pisg] \n* Statistique des mots employ\u00e9s, nombre de fois...\n* Anagramme en utilisation du [https://manpages.debian.org/stretch/le-dico-de-rene-cougnenc/dico.1.fr.html Dictionnaire] de [[wpfr:Ren\u00e9 Cougnenc|Ren\u00e9 Cougnenc]]\n** Dico encore pr\u00e9sent dans les distribution \u00e0 base de Debian\n* Gestion des droits \u00e0 l'activer, des utilisateurs\n** Autorisation d'interagir\n** Blocage d'un utilisateur\n*Protection des utilisateurs d\u00e9finis contre les Kick, MODE -o, ban...\n\n=== Manuel ===\nUn fichier d'aide avait \u00e9tait \u00e9crit en XML/XSL mais celui a \u00e9t\u00e9 perdu. Une lecture du code source Mybot.pm devrait permette de comprendre comment fonctionnent les macros assez rapidement...\n\nVoici un extrait partiel :\n\n<html>\n<div style=\"sextium_help\"><pre>\nadd [user | say | action] ...\n\n    say | action\n        %n  Nickname du demandeur\n        %c channel courant\n        %s nickname du destinataire\n\n    Ajout de macro pour utilis\u00e9 sur les channels.\n\n        $add action testor est sur %s ; $say pas trop lourd %s ?\n\n        $add action colere est en col\u00e8re contre %s ; $k %s passe le bonjour \u00e0 Poutine\n\n        Utilisation: $colere nickname\n            R\u00e9ponse sur chan u Bot :\n                13:12  * AsteriX est en colo\u00e8re contre CIXX\n                13:13 -!- CIXX was kicked from #Gyptis by AsteriX [passe le bonjour \u00e0 Poutine]\n\n            Utilisation: $testor nickname\n\n    Ajout d'alias de macro.\n        $add say NameAlias $testor\n\n\ninvite [A] || [B] || [C]\n(A) $invite nick1 [nickN ...]\n        Doit inviter les nick sur le channel o\u00f9 est re\u00e7u la demande d'invite\n\n(B) $invite nick1 [nickN ...] #chan1 [#chanN...]\n        Doit inviter les nicks sur les channels qui suivent les nicks : #chan1 #chanN...\n\n(C) $invite #chan1 [#ChanN ...]\n        Doit inviter l'utilisateur qui envoit la demande sur le chan courant\n        il sera invit\u00e9 sur les #channels pr\u00e9cis\u00e9s : #chan1 chanN....\n\n<!> Si le nick du bot est pr\u00e9cis\u00e9 il est remplac\u00e9 par celui du demandeur.\n    Si l'invite est effectu\u00e9 en Priv\u00e9 (PRIVMSG) sans channel alors je refuse :)\n\nlevel [nick]\n    Renvoit le level d'un utilisateur sous forme num\u00e9rique OU\n    toutes les informations connus dans userlist de $from...\n    Si pas d'argument, alors elle renvoit le level de\n    l'utilisateur pr\u00e9c\u00e9dent. Dans tous les cas elle est lanc\u00e9e\n    au d\u00e9but de &on_cmd() et donc elle poss\u00e8de toujours\n    les bons r\u00e9glages de l'utilisateur courant...\n\ninfo\n    envoit les information du bot et des channels qui l'occupe.\n    Pr\u00e9cise s'il est en mode talk ou pas.\n\n\ntalk | verbose | parle\n    Autorise le bot \u00e0 afficher le r\u00e9sultat des macros.\n    En d'autre terme, il devient verbeux, les utilisateurs normaux peuvent le fa\nire agir / parler.\n\n\nshutup | chute | tg\n    Inverse de talk, il met le bot en silence.\n    Les utilisateurs non connus du bot ou bas niveau ne peuvent plus faire agir\n/ parler.\n\n\nsleep time\n    Marque un temps d'attente.\n\nmacro [ name ] [ N\u00b0 ]\n$name(N\u00b0)\n    name    Correspond au nom de la macro existante. Si elle n'existe pas, une erreur est renvoy\u00e9 \u00e0 l'utilisateur.\n    N\u00b0      Est une num\u00e9ro de macro existante, ou une suite.\n            ex1 $macro 1 8 353 renvera les macro N\u00b01, 8 et 353. Si elle existe, sinon le bot ne r\u00e9agit pas.\n            ex2 $mirc(30)\n                Cette est tr\u00e8s pratique lorsque vous ajouter plusieurs macro dans une seul. Elle garanti l'emploi de la bonne macro et des ses version al\u00e9atoire.\n\ndel \"macro name\" [option]\ndel \"macro name\"\n    option:\n        ALL pour effecer toutes les macros qui porte le m\u00eame nom. (d\u00e9sactiv\u00e9)\n        ID  N\u00b0 de la macro. Il peut y avoir plusieurs macro portant le m\u00eame nom, pr\u00e9ciser l'ID\n            indique laquelle effacer.\n        SANS OPTIONS\n        Efface la derni\u00e8re macro qui a \u00e9t\u00e9 utilis\u00e9e ou ajout\u00e9e.\n\n\n\n\n</pre>\n</div/>\n</html>\n\n=== Conception ===\nLe Bot est con\u00e7u en deux parties.\n\n# Celle g\u00e9rant la connexion au serveur IRC\n#* Sextium.pm\n#** con\u00e7u pour \u00eatre lisible et donc modifiable rapidement\n#** chaque fonction IRC est d\u00e9finie \"sub on_irc_IRC_Valide\", rendant plus simple l'analyse et l'ajout de fonction. Il ne r\u00e9f\u00e9rence pas tous les code IRC, ex<span>\u00a0</span>: 331 du Topic envoy\u00e9 par le serveur, les nouveaux codes<span>\u00a0</span>: 396, ...\n# La deuxi\u00e8me, les commandes de base s\u00e9par\u00e9es en 4 parties:\n#* Mybot.pm\n#**Contient &on_cmd qui g\u00e8re les messages et notifications (PRIVMSG et NOTICE) provenant du serveur.\n#**Utilisateurs\n#**Commande de base : ban, adduser, ident, log\n#* Channel.pm\n#** Gestion des \u00e9v\u00e8nements des channels\n#* Macro.pm\n#* Dico.pm\n\nIl \u00e9vite de flooder le serveur avec sa gestion d'\u00e9v\u00e8nement (fonction &send_sleep2). \nTr\u00e8s pratique pour le \"mode Guerre\" :D, les commandes sont prioritaires par rapport aux autres.\nUn utilisateur pourrait tenter de flooder, faire ralentir, le Bot que \u00e7a ne g\u00eanerait pas pour d\u00e9fendre ses amis.\n Un kick, un ban sont donc prioritaire par rapport \u00e0 quelque chose de moins comme les macros...\n\n=== Param\u00e9trable ===\nUn fichier \"bot.cfg\" permet de r\u00e9gler le bot \u00e0 souhait. Il est g\u00e9r\u00e9 partiellement avec [https://metacpan.org/pod/Config::General Config::General] et une de mes adaptations.\n\n* Serveurs \u00e0 utiliser\n* Nick name du bot\n* Channel o\u00f9 se connecter\n** condition pour joindre un canal, nombre de fois, temps d'attente entre chaque connexion...\n* Log de fonctionne et mode d\u00e9bugge\n* Noms des fichiers<span>\u00a0</span>: utilisateur, macro, niveaux choisis, stats...\n\n=== Fichiers ===\nLe fichier des macros est enregistr\u00e9 en XML. Ceci pour facilement la gestion.\nLe format XML employ\u00e9 dans ce fichier est \"fait maison\", il est donc tr\u00e8s succinct , Idem pour le Xparser qui est un mixte de syntaxe Perl et XML....\n\n\n=== Histoire ===\nPour l'histoire du nom, il date depuis l'arriv\u00e9 du Pentium d'intel ou nous nous amusions, sur les BBS, aux jeux de mots du prochain nom de la marque. \n\n\n\n=== T\u00e9l\u00e9chargement ===\nVersion 0.5.10 de 2008 {{software_depot}}Sextium-0.5.10.tar.bz2\n\nVersion actualis\u00e9e <html><a href=\"https://sourceforge.net/projects/sextium/files/latest/download\"><img alt=\"Download Sextium\" src=\"https://a.fsdn.com/con/app/sf-download-button\" width=276 height=48 srcset=\"https://a.fsdn.com/con/app/sf-download-button?button_size=2x 2x\"></a></html>\n\n<span class=\"warningbox\">Si votre navigateur refuse de t\u00e9l\u00e9charger le paquet, veuillez utiliser un autre ou copi\u00e9/coll\u00e9 lien dans une nouvelle page</span>\n\n\n\n[[Cat\u00e9gorie:Perl]]"
                    }
                ]
            },
            "32": {
                "pageid": 32,
                "ns": 0,
                "title": "Softwares",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "=Langage=\n\nPetite intro au BABA du C avec un aper\u00e7u des Structures.<br/>\n[[Le_C| Tuto \"Le C\"]]<br/>\nLe but de cette doc \u00e9tait de d\u00e9montrer comment \u00e9viter les fuites m\u00e9moire, travailler avec des structures en argument et ainsi donner l'impression d'avoir de l'objet en C ;)\nDoc, non termin\u00e9e, car orientation professionnel et familiale...\n\n== Cat\u00e9goris\u00e9 ==\nObtenir les programmes selon leur cat\u00e9gorie\n*<categorytree mode=\"pages\">Perl</categorytree>\n*<categorytree mode=\"pages\">PHP</categorytree>\n\n=Softwares=\n\nUne liste de logiciels d\u00e9velopp\u00e9s pour le BBS que je co-g\u00e9rais depuis 1992 \u00e0 2014.\n\n{{Mod\u00e8le:Mes Softs}}"
                    }
                ]
            }
        }
    }
}