Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

MediaWiki | mediawiki-gateway gemでMediaWikiをAPI経由で操作

概要

mediawiki-gateway gemでMediaWikiAPI経由で操作

詳細

事前設定

mediawiki-gateway gemをインストール。
0.5.2はインストールできないので0.5.1をインストールする。

http://rubygems.org/gems/mediawiki-gateway

gemによるMediaWikiの操作方法

・ページの作成
・ページの削除
・ページの取得
・ファイルのアップロード

その他気になる使い方があればGitHubに利用サンプルが載っています。
https://github.com/jpatokal/mediawiki-gateway/tree/master/samples

サンプル

ID = xxxx
PASS = yyyy
URL = ZZZZ
mw = MediaWiki::Gateway.new(URL)
mw.login(ID, PASS)

# ページの作成
mw.create("ページタイトル", "ページの中身")
# ページの削除
mw.delete("ページタイトル")
# ページの取得
mw.get_page("ページタイトル")
# 画像などファイルのアップロード
mw.upload(file, {:description => "desc", :summary => "summary"})
# file => ファイルオブジェクト