↑ arvau

Wikipedia / Help:Export

Wiki pages can be exported in a special XML format to import into another MediaWiki installation or use it elsewise for instance for analysing the content. See also m:Syndication feeds for exporting all other information except pages, and see Help:Import on importing pages.

How to export

There are at least six ways to export pages:

  • Paste the name of the articles in the box in Special:Export or use .

  • Use action=raw. (This fetches just the page's wikitext and not the XML format described below.) For example: https://en.wikipedia.org/w/index.php?title=Wikipedia&action=raw .. it's important to use /w/index.php?title=PAGENAME&action=raw and not /wiki/PAGENAME?action=raw (see Phab T126183)

  • Use the API to fetch data in XML or JSON packaging

  • The backup script dumps all the wiki pages into an XML file. only works on MediaWiki 1.5 or newer. You need to have direct access to the server to run this script. Dumps of mediawiki projects are (more or less) regularly made available at http://download.wikipedia.org. More help is at http://www.mediawiki.org/wiki/Manual:DumpBackup.php

  • There is an OAI-PMH-interface to regularly fetch pages that have been modified since a specific time. For Wikimedia projects this interface is not publicly available. OAI-PMH contains a wrapper format around the actual exported articles.

  • Use the Python Wikipedia Robot Framework. This won't be explained here.

By default only the current version of a page is included. Optionally you can get all versions with date, time, user name and edit summary.

Additionally you can copy the SQL database. This is how dumps of the database were made available before MediaWiki 1.5 and it won't be explained here further.

Using 'Special:Export'

To export all pages of a namespace, for example.

1. Get the names of pages to export

  • Go to Special:Allpages and choose the desired namespace.

  • Copy the list of page names to a text editor

  • Put all page names on separate lines

  • Prefix the namespace to the page names (e.g. 'Help:Contents'), unless the selected namespace is the main namespace.

2. Perform the export

  • Go to Special:Export and paste all your page names into the textbox, making sure there are no empty lines.

  • Click 'Submit query'

  • Save the resulting XML to a file using your browser's save facility.

and finally...

  • Open the XML file in a text editor. Scroll to the bottom to check for error messages.

Now you can use this XML file to perform an import.

Exporting the full history

A checkbox in the Special:Export interface selects whether to export the full history (all versions of an article) or the most recent version of articles. A maximum of 1000 revisions are returned; other revisions can be requested as detailed in MW:Parameters to Special:Export.

Export format

The format of the XML file you receive is the same in all ways. This format is codified in XML Schema

In the current version the export format does not contain an XML replacement of wiki markup (see Wikipedia DTD for an older proposal, or Wiki Markup Language). You only get the wikitext as you get when editing the article. (After export you can use alternative parsers to convert wikitext to other format)

Example

DTD

Here is an unofficial, short Document Type Definition version of the format. If you don't know what a DTD is just ignore it.

Processing XML export

Many tools can process the exported XML. If you process a large number of pages (for instance a whole dump) you probably won't be able to get the document in main memory so you will need a parser based on SAX or other event-driven methods.

You can also use regular expressions to directly process parts of the XML code. These run fast but are difficult to maintain.

Please list methods and tools for processing XML export here:

Details and practical advice

  • To determine the namespace of a page you have to match its title to the prefixed defined in

Possible restrictions are

  • (protected pages)

See also

Wikipedia-specific help