私は次の例を実装しました: Mediawiki と Python
Get wikipedia abstract using pythonとHow to parse/extract data from a mediawiki mark-up article via pythonなどを読みました。
カテゴリに関連付けられたウィキペディアのスタブのダンプを取得し、それらを内部のセマンティック メディアウィキ サイトに挿入しようとしています。この例では、「Somali_Region」カテゴリを使用しています。スクリプトは、mediawiki API を使用してデータを取得し、データを解析して、必要なすべてのテンプレート情報を削除します。
from wikitools import wiki
from wikitools import category
import mwparserfromhell
wikisite = "http://en.wikipedia.org/w/api.php"
parse_category = "Somali_Region"
wikiObject = wiki.Wiki(wikisite)
wikiCategory = category.Category(wikiObject, parse_category)
articles = wikiCategory.getAllMembersGen(namespaces=[0])
for article in articles:
wikiraw = article.getWikiText()
parsedWikiText = mwparserfromhell.parse(wikiraw)
for template in parsedWikiText.filter_templates():
parsedWikiText.remove(template)
print parsedWikiText
ウィキペディアからダンプして挿入しようとすると、内部セマンティック メディアウィキ サイトが失敗するため、これはオプションではありません。セマンティック メディアウィキ サイトにデータを挿入するために API を使用することは可能ですか? mediawiki API edit pageを読みましたが、python の例が見つかりませんでした。