1

mediaWiki ベースのサイトを開始したいのですが、カテゴリとサブカテゴリを手動で追加するのではなく、自動化された方法で追加したいと考えています。ここでは、xml ファイルのようなものを提供し、bot/script/algorithm/... がリストを通過します。カテゴリとサブカテゴリがページとともに自動的に作成されます。まだページはありませんが、ユーザーがページをソートしやすいように、クリーンな一連のカテゴリから始めたいと考えています。

pywikipediabotを見つけましたが、自分の目的に使用する方法がわかりません。既存のページのカテゴリに対してのみ機能するようです。新しいカテゴリの階層を作成するために pywikipediabot を使用しますか? はいの場合、どのように使用しますか? xml ファイルをテンプレートとして使用できますか?

4

2 に答える 2

0

pywikibot を起動して実行できる場合は、その Category クラスを使用できます。の Github 検索のメイン エントリ ポイントclass Category(Page)

Mediawiki のカテゴリは基本的に標準のページですが、名前空間 14 にあります。カテゴリに任意のページを含めるには (カテゴリであるページを含む)、含めるページのウィキテキストに含めます。[[Category:<The-Category>]]

だからあなたはこのようなことをすることができます

>>> import pywikibot as pwb
#Your site will be different than this
>>> testwiki = pwb.Site('en','test')
>>> catA = pwb.Category(testwiki, 'testCatA')
>>> catA.namespace()
14
>>> catA._text = u'[[Category:testCatB]]'
>>> catA.save()
Page [[test:Category:TestCatA]] saved

Category:TestCatAこれで、 のサブカテゴリであるページが作成されましたCategory:TestCatB

于 2013-12-04T23:58:55.843 に答える