MediaWiki APIのサンプル


出力


MediaWiki APIの説明

MediaWiki APIを使えば、Wikipedia内のページ情報を取得できる。
$.ajaxを通してWikipadiaのページ情報を取得する方法を、下記のサンプルに示す。
なお、ページ情報はWiki記法またはマークダウン記法で記載されているので、HTML形式に変換するパース処理が必要になる。
当サンプルでは、Wiki記法のパース処理を割愛する。

注意

Wikipediaサーバーに負担をかけないよう、リクエストは少なめにすること。1分に30リクエストくらいに抑える。

	function test1(){
	
		var text1 = '山原';
		
		var data = {
				"titles":text1,
				"format":"json",
			};
		
		var url="http://ja.wikipedia.org/w/api.php?action=query&export";
	
		// AJAX非同期通信
		$.ajax({
			url: url,
			data: data,
			cache: false,
			dataType: "jsonp",
			success: function(json, type) {
				
				// JSONレスポンスから、XML形式の文章情報を取得する。
				var xmlDoc = json['query']['export']['*'];
	
				// 文章情報XMLをjQueryで扱えるようにする。
				var xml = $(xmlDoc);
	
				// XMLからtextタグ内テキストをページ情報として取得する。
				var page = xml.find('text').html();
	
				// ページ情報はWiki記法なる方法で記述されている。(もしくはマークダウン記法)
				console.log(page);
				
				// ※ Wiki記法をHTML形式にパースする処理が必要であるが、このソースコードでは割愛する。
	
			},
			error: function(xmlHttpRequest, textStatus, errorThrown){
				$('#res').html(xmlHttpRequest.responseText);
				
			}
		});
	}
	


参考リンク

MediaWiki API ヘルプ
API:メイン ページ