Jump to content

Manual:Pywikibot/harvest template.py

From mediawiki.org

harvest_template.py is a script to mass add Wikidata claims based on information harvested from Wikipedia templates.

Concept

[edit]

Templates on Wikipedia, especially infoboxes, contain a lot of useful information that can be used to add claims to Wikidata items.

Syntax

[edit]

The bot expects a generator, the name of the template and pairs the field in the template and the property to store this in. The command will look like:

$ python pwb.py harvest_template <some generator> \
    -template:<name of template> \
    <field A> P1 <field B> P3

This is an actual command with real values:

$ python pwb.py harvest_template -lang:en -family:wikipedia -namespace:0 \
        -template:"Infobox person" image P18 birth_place P19

The bot will automatically figure out whether to parse an item property or to use a string property.

Depending on your configuration, you may need to specify which site to pull the template from. You can do this with -lang:XX -family:wikipedia where XX is the language code of the wiki you want to use.