Skip to content

A bot for importing data from MusicBrainz into Wikidata

Notifications You must be signed in to change notification settings

jc86035/mb2wikidatabot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wikidata bot to add MBIDs

Installation

This needs both psycopg2 and pywikipediabot (core repository).

The former can be installed with

pip install -r requirements.txt

the latter with

git clone --recursive https://gerrit.wikimedia.org/r/pywikibot/core.git pywikipediabot

cd pywikipediabot

python2 setup.py install

After installation configure pywikibot so the login works non-interactively. This repository is made to work with the MineoBot user on Wikidata. Its password needs to be stored in a file called passwd with the following content:

('MineoBot', '<bot-password-here>')

Copy bot/settings.py.dist to bot/settings.py and edit the connection string settings. Their format is documented here.

The readonly_connection_string is used to connect to a MusicBrainz database to extract all the entities that have links to Wikipedia articles. The readwrite connection string is used to connect to a database with read and write access to keep a log of all already processed MBIDs.

If you want the bot to automatically edit URLs to redirect pages in Wikipedia to their target pages, do

git submodule init

git submodule update

and set the mb_user and mb_password values in bot/settings.py to your bots login data in MusicBrainz.

Please make sure that your bot does not violate the Code of Conduct for bots in MusicBrainz

The configuration of a running bot can be reloaded by sending it a HUP signal.

About

A bot for importing data from MusicBrainz into Wikidata

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.3%
  • Dockerfile 7.7%
  • Shell 2.0%