Результат 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"
}
]
}
}