<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.numinix.com/index.php?action=history&amp;feed=atom&amp;title=API%2FParsing_wikitext</id>
	<title>API/Parsing wikitext - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.numinix.com/index.php?action=history&amp;feed=atom&amp;title=API%2FParsing_wikitext"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Parsing_wikitext&amp;action=history"/>
	<updated>2026-07-25T22:52:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Parsing_wikitext&amp;diff=25&amp;oldid=prev</id>
		<title>Admin: Seed from mediawiki.org for Seekmodo connector demo</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Parsing_wikitext&amp;diff=25&amp;oldid=prev"/>
		<updated>2026-07-25T17:02:15Z</updated>

		<summary type="html">&lt;p&gt;Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GET/POST request&amp;#039;&amp;#039;&amp;#039; to parse content of a page and obtain the output.&lt;br /&gt;
&lt;br /&gt;
== API documentation == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Example 1: Parse content of a page == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET request === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;parse&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Pet door&amp;quot;,&lt;br /&gt;
        &amp;quot;pageid&amp;quot;: 3276454,&lt;br /&gt;
        &amp;quot;revid&amp;quot;: 852892138,&lt;br /&gt;
        &amp;quot;text&amp;quot;: {&lt;br /&gt;
            &amp;quot;*&amp;quot;: &amp;quot;&amp;lt;div class=\&amp;quot;mw-parser-output\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;thumb tright\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;thumbinner\&amp;quot; style=\&amp;quot;width:222px;\&amp;quot;&amp;gt;&amp;lt;a href=\&amp;quot;/wiki/File:Doggy_door_exit.JPG\&amp;quot; class=\&amp;quot;image\&amp;quot;&amp;gt;&amp;lt;img alt=\&amp;quot;\&amp;quot; src=\&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Doggy_door_exit.JPG/220px-Doggy_door_exit.JPG\&amp;quot; width=\&amp;quot;220\&amp;quot; height=\&amp;quot;165\&amp;quot; class=\&amp;quot;thumbimage\&amp;quot; srcset=\&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Doggy_door_exit.JPG/330px-Doggy_door_exit.JPG 1.5x, &lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Sample code == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;!-- Transclude Sample code --&amp;gt;&lt;br /&gt;
/Sample code 1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Example 2: Parse a section of a page and fetch its table data == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET request === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;parse&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Unusual articles/Places and infrastructure&amp;quot;,&lt;br /&gt;
        &amp;quot;pageid&amp;quot;: 38664530,&lt;br /&gt;
        &amp;quot;wikitext&amp;quot;: {&lt;br /&gt;
            &amp;quot;*&amp;quot;: &amp;quot;===Antarctica===\n&amp;lt;!--[[File:Grytviken church.jpg|thumb|150px|right|A little church in [[Grytviken]] in the [[Religion in Antarctica|Antarctic]].]]--&amp;gt;\n{| class=\&amp;quot;wikitable\&amp;quot;\n|-\n| &amp;#039;&amp;#039;&amp;#039;[[Emilio Palma]]&amp;#039;&amp;#039;&amp;#039;\n| An Argentine national who is the first person known to be born on the continent of Antarctica.\n|-\n| &amp;#039;&amp;#039;&amp;#039;[[Scouting in the Antarctic]]&amp;#039;&amp;#039;&amp;#039;\n| Always be prepared for glaciers and penguins.\n|}&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Sample code === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    parse_wikitable.py&lt;br /&gt;
&lt;br /&gt;
    MediaWiki Action API Code Samples&lt;br /&gt;
    Demo of `Parse` module: Parse a section of a page, fetch its table data and save&lt;br /&gt;
    it to a CSV file&lt;br /&gt;
&lt;br /&gt;
    MIT license&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import csv&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
S = requests.Session()&lt;br /&gt;
&lt;br /&gt;
URL = &amp;quot;https://en.wikipedia.org/w/api.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TITLE = &amp;quot;Wikipedia:Unusual_articles/Places_and_infrastructure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PARAMS = {&lt;br /&gt;
    &amp;#039;action&amp;#039;: &amp;quot;parse&amp;quot;,&lt;br /&gt;
    &amp;#039;page&amp;#039;: TITLE,&lt;br /&gt;
    &amp;#039;prop&amp;#039;: &amp;#039;wikitext&amp;#039;,&lt;br /&gt;
    &amp;#039;section&amp;#039;: 5,&lt;br /&gt;
    &amp;#039;format&amp;#039;: &amp;quot;json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_table():&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot; Parse a section of a page, fetch its table data and save it to a CSV file&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    res = S.get(url=URL, params=PARAMS)&lt;br /&gt;
    data = res.json()&lt;br /&gt;
    wikitext = data[&amp;#039;parse&amp;#039;][&amp;#039;wikitext&amp;#039;][&amp;#039;*&amp;#039;]&lt;br /&gt;
    lines = wikitext.split(&amp;#039;|-&amp;#039;)&lt;br /&gt;
    entries = []&lt;br /&gt;
&lt;br /&gt;
    for line in lines:&lt;br /&gt;
        line = line.strip()&lt;br /&gt;
        if line.startswith(&amp;quot;|&amp;quot;):&lt;br /&gt;
            table = line[2:].split(&amp;#039;||&amp;#039;)&lt;br /&gt;
            entry = table[0].split(&amp;quot;|&amp;quot;)[0].strip(&amp;quot;&amp;#039;&amp;#039;&amp;#039;[[]]\n&amp;quot;), table[0].split(&amp;quot;|&amp;quot;)[1].strip(&amp;quot;\n&amp;quot;)&lt;br /&gt;
            entries.append(entry)&lt;br /&gt;
&lt;br /&gt;
    file = open(&amp;quot;places_and_infrastructure.csv&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
    writer = csv.writer(file)&lt;br /&gt;
    writer.writerows(entries)&lt;br /&gt;
    file.close()&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    get_table()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible errors == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Info&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|missingtitle&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|nosuchsection&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pagecannotexist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|invalidparammix&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.45: &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.43: &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;usearticle&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.38: &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;showstrategykeys&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.32: &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Deprecated &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;disabletidy&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.31: &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;disablestylededuplication&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.30: &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;useskin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wrapoutputclass&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*[[API:Parsing wikitext/TOCData]]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Sample content adapted from [[mediawikiwiki:API:Parsing_wikitext]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>