コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Bcxfubot/BOT作業依頼/log/20210125/prog1

# pywikibot/catlistにリストされているカテゴリ内のアイテムを表示する
import pywikibot
from pywikibot import pagegenerators

catlist = [
]

def create_catlist():
    global catlist
    path = "catlist"
    with open(path) as f:
        catlist = [s.strip() for s in f.readlines()]
        print(catlist)

def proc_cat(site,catname):
    print(catname)
    cat = pywikibot.Category(site,catname)
    gen = pagegenerators.CategorizedPageGenerator(cat)

    # カテゴリ直下のページリスト
    for page in gen:
        #Do something with the page object, for example:
        title = page.title()
        print(title)

def main(*args):
    site = pywikibot.Site()
    create_catlist()
    for catname in catlist:
        proc_cat(site,catname)


if __name__ == '__main__':
    main()