====Pywikibot==== [[tools:mediawiki|Mediawiki]] automation scripts. ===Clone=== git clone --recursive https://github.com/wikimedia/pywikibot Perform all future operations inside the pywikibot repository directory. cd pywikibot ===Install=== ==Environment== python3 -m venv ~/.venvs/pywikibot ==Activate== __TCSH__ source ~/.venvs/pywikibot/bin/activate.csh ==Requirements== python -m pip install -r requirements.txt ==Tool== python -m pip install . __TCSH__ rehash ===Config=== First create a family file. pwb generate_family_file.py Enter the URL and name to create a family file for the private site. Select no when asked about interwiki links. Eg. from pywikibot import family class Family(family.Family): # noqa: D101 name = 'MySite' langs = { 'en': 'www.example.com', } def version(self, code): return "1.4.3" # The MediaWiki version used. def scriptpath(self, code): return { 'en': '/w', }[code] def protocol(self, code): return { 'en': 'https', }[code] Next a user configuration is needed. cp user-config.py.sample user-config.py vi user-config.py Eg. mylang = 'en' family = 'MySite' usernames['MySite']['en'] = 'Mybot' Lastly run the login script to enter the password. pwb login -v -v ===Example=== pwb ===Resources==== [[https://github.com/wikimedia/pywikibot|Github]]| [[https://doc.wikimedia.org/pywikibot/stable/|Documentation]] [[https://www.mediawiki.org/wiki/Manual:Pywikibot/Use_on_third-party_wikis|Third party wikis]] [[https://www.mediawiki.org/wiki/Manual:Pywikibot/Wikidata|Wikidata]] [[https://doc.wikimedia.org/pywikibot/stable/api_ref/pywikibot.config.html|User configuration]] [[https://www.mediawiki.org/wiki/Manual:Pywikibot/Create_your_own_script|User scripts]]