Результат MediaWiki API

Это HTML-представление формата JSON. HTML хорош для отладки, но неудобен для практического применения.

Укажите параметр format для изменения формата вывода. Для отображения не-HTML-представления формата JSON, присвойте format=json.

См. полную документацию или справку API для получения дополнительной информации.

{
    "batchcomplete": "",
    "continue": {
        "lecontinue": "20230311202638|1841",
        "continue": "-||"
    },
    "query": {
        "logevents": [
            {
                "logid": 1851,
                "ns": 0,
                "title": "XMPP form example for PyXMPP",
                "pageid": 321,
                "logpage": 321,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T21:07:42Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def get_search(self,iq):         iq=iq.make_result_response()         q=iq.xmlnode.newChild(None,\"query\",None)         q.setProp(\"xmlns\",\"jabber:iq:search\")         q.newTextChild(None,\"instructions\",\"Enter a keyword\")         form=q.newChild(None,\"x\",None)         form.setProp(\"xmlns\",\"jabber:x:data\")         form.setProp(\"type\",\"form\")         formType=form.newChild(None,\"field\",None)         formType.setProp(\"type\",\"hidden\")...\u00bb"
            },
            {
                "logid": 1850,
                "ns": 0,
                "title": "XMPP form example for XMPPpy",
                "pageid": 320,
                "logpage": 320,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T21:06:37Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def iq_search_handler(self, iq):         typ = iq.getType()         iq_children = iq.getQueryChildren()         if (typ=='get') and (not iq_children):             repl = iq.buildReply('result')             repl.setQueryPayload(self.get_register_form())             self.jabber.send(repl)             raise NodeProcessed         elif (typ=='set') and iq_children:             self.set_register_form(iq)             raise NodeProcessed...\u00bb"
            },
            {
                "logid": 1849,
                "ns": 0,
                "title": "XMPP version example for XMPPpy",
                "pageid": 319,
                "logpage": 319,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:51:20Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def iq_version_handler(self, iq):         name = Node('name')         name.setData(\"Jabber Weather Service\")         version = Node('version')         version.setData(self.version)          repl = iq.buildReply('result')         query = xmpp.Node('query', attrs={'xmlns':xmpp.NS_VERSION})         query.addChild(node=name)         query.addChild(node=version)         repl.setPayload([query])         self.jabber.send(repl)         raise...\u00bb"
            },
            {
                "logid": 1848,
                "ns": 0,
                "title": "XMPP version example for PyXMPP",
                "pageid": 318,
                "logpage": 318,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:50:52Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def get_version(self,iq):         global programmVersion         iq=iq.make_result_response()         q=iq.new_query(\"jabber:iq:version\")         q.newTextChild(q.ns(), \"name\", \"Google Translate Transport\")         q.newTextChild(q.ns(), \"version\", programmVersion + \" (\" + str(len(self.LANGUAGES)) + \" languages)\")         q.newTextChild(q.ns(), \"os\", \"Python \"+sys.version.split()[0]+\" + PyXMPP\")         self.stream.send(iq)         r...\u00bb"
            },
            {
                "logid": 1847,
                "ns": 0,
                "title": "XMPP vcard-temp example for PyXMPP",
                "pageid": 317,
                "logpage": 317,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:48:20Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def get_vCard(self,iq):          iqmr=iq.make_result_response()         q=iqmr.xmlnode.newChild(None,\"vCard\",None)         q.setProp(\"xmlns\",\"vcard-temp\")          transav=q.newTextChild(None,\"PHOTO\", None)         transav.newTextChild(None, \"BINVAL\", self.gttlogo)         transav.newTextChild(None, \"TYPE\", 'image/png')          q.newTextChild(None,\"BDAY\",\"2022-12-07\")         q.newTextChild(None,\"URL\",\"https://github.com/jabberworld...\u00bb"
            },
            {
                "logid": 1846,
                "ns": 0,
                "title": "XMPP vcard-temp example for XMPPpy",
                "pageid": 316,
                "logpage": 316,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:47:48Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def iq_vcard_handler(self, iq):         repl = iq.buildReply('result')         query = xmpp.Node('vCard', attrs={'xmlns':xmpp.NS_VCARD})          if str(iq.getTo()) == self.domain:             query.setTagData(tag='NICKNAME', val='Weather')             query.setTagData(tag='FN',       val='Jabber Weather Transport')             query.setTagData(tag='BDAY',     val='2022-07-22')             query.setTagData(tag='DESC',     val='gismet...\u00bb"
            },
            {
                "logid": 1845,
                "ns": 0,
                "title": "XMPP time example for XMPPpy",
                "pageid": 315,
                "logpage": 315,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:31:45Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def iq_time_handler(self, iq, typ):         repl = iq.buildReply('result')         query = Node('time')         query.setTagData(tag='tzo',    val=\"+02:00\")         query.setTagData(tag='utc',    val=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()))         repl.setPayload([query])         self.jabber.send(repl)         raise NodeProcessed </source>  [[Category:Python]]\u00bb"
            },
            {
                "logid": 1844,
                "ns": 0,
                "title": "XMPP time example for PyXMPP",
                "pageid": 314,
                "logpage": 314,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:31:15Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def get_time(self, iq):         iq = iq.make_result_response()         q = iq.xmlnode.newChild(None, \"time\", None)         q.setProp(\"xmlns\", \"urn:xmpp:time\")         q.newTextChild(q.ns(), \"tzo\", \"+02:00\")         q.newTextChild(q.ns(), \"utc\", time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()))         self.stream.send(iq)         return 1 </source>  [[Category:Python]]\u00bb"
            },
            {
                "logid": 1843,
                "ns": 0,
                "title": "XMPP ping example for PyXMPP",
                "pageid": 313,
                "logpage": 313,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:30:33Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python> def pingpong(self, iq):         iq = iq.make_result_response()         self.stream.send(iq)         return 1 </source>  [[Category:Python]]\u00bb"
            },
            {
                "logid": 1842,
                "ns": 0,
                "title": "XMPP ping example for XMPPpy",
                "pageid": 312,
                "logpage": 312,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Rain",
                "timestamp": "2023-03-11T20:29:41Z",
                "comment": "\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430: \u00ab<source lang=python>     def iq_ping_handler(self, iq):         repl = iq.buildReply('result')         self.jabber.send(repl)         raise NodeProcessed </source>  [[Category:Python]]\u00bb"
            }
        ]
    }
}