Wikipedista:Wesalius/Bot
Vzhled
Problémy s přehráváním? Nápověda.
Poslední změny - boti • Tools/Help • IRC cheatsheet • Pywikibot manual
LABS
ssh username@tools-login.wmflabs.org
become toolsname
/data/project/hypobot/.pywikibot
'''<big>jstart python /shared/pywikipedia/core/scripts/</big>'''resp. cesta už je v .bash_profile, takže stačí jen název skriptu, ALE You shouldn't be running your bots from the command line, tže používat jsub, jstart, jstop etc.ː např.
jsub python /shared/pywikipedia/core/scripts/archivebot.py -simulate Archivace
See The_grid_engine for info on how to submit jobs.
HypoBOT
[editovat | editovat zdroj]- replace.py
- category.py
- pro zachování sortkeys spouštět s parametrem -inplace
- Výpis infoboxů
replace.py -regex -ref:template:infobox_-_mrakodrap "Infobox Foo" "Infobox - foo" "\r\n\s*\|\s*([^\|\}]*?)=( *)([^=])(.*?)" "\n | \1 = \3\4" -summary:"změna a kosmetika infoboxu" -namespace:0 -exceptinsidetag:table -exceptinsidetag:hyperlink -exceptinsidetag:link
python pwb.py replace.py -catr="" "" ""
python pwb.py replace.py -subcats="" "" ""
- preferovat proti category.py move pokud názvy kategorií obsahují rozlišovače
python pwb.py category.py move -from:"" -to:""
python pwb.py category.py listify -from:"" -to:"Wikipedista:Wesalius/pískoviště/output" -overwrite
{{Zastaralá kategorie|***********}}
-regex -sumaryː -refː -catrː -usercontribsː
Úpravy namespace s exkluzí jedné kategorie
[editovat | editovat zdroj]import pywikibot from pywikibot import pagegenerators import cosmetic_changes def exclude_cat_filter(gen, cat): members = list(cat.members()) for page in gen: if page not in members: yield page site = pywikibot.Site('en', 'wikipedia') allpages = pagegenerators.AllpagesPageGenerator(site=site, namespace=4) category = pywikibot.Category(site, 'catfoo') gen = exclude_cat_filter(allpages, category) bot = cosmetic_changes.CosmeticChangesBot(gen) bot.run()
Přejmenování panovníka
[editovat | editovat zdroj]python pwb.py replace.py -ref:"Pavel I. Petrovič" "Pavel I. Ruský" -always -ref:"(.+)" "(.+)" -ref:"$1" "[[$1|" "[[$2|" "[[$1]] " "[[$2]] " "[[$1]]," "[[$2]]," "[[$1]]." "[[$2]]." python pwb.py replace.py -ref:"Pavel I. Petrovič" "[[Pavel I. Petrovič|" "[[Pavel I. Ruský|" "[[Pavel I. Petrovič]] " "[[Pavel I. Ruský]] " "[[Pavel I. Petrovič]]," "[[Pavel I. Ruský]]," "[[Pavel I. Petrovič]]." "[[Pavel I. Ruský]]." -always