Jump to content
MediaWiki

API:Pageprops

From mediawiki.org
This page is a translated version of the page API:Pageprops and the translation is 58% complete.
このページは MediaWiki 操作 API の説明文書の一部です。
MediaWiki 操作 API
基本
認証
利用者とアカウント
ページのオペレーション
検索
開発者向けユーティリティ
チュートリアル
· ·
MediaWiki バージョン:
≧ 1.17

GET request to get various properties defined in the page content.

APIの説明文書

以下の説明文書は、このサイト (MediaWiki.org) で稼働しているリリース前のバージョンのMediaWikiによって自動的に生成された、Special:ApiHelp/query+pageprops の出力です。

prop=pageprops (pp)

(main | query | pageprops)

Get various page properties defined in the page content.

Specific parameters:
Other general parameters are available.
ppcontinue

When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.

ppprop

Only list these page properties (action=query&list=pagepropnames returns page property names in use). Useful for checking whether pages use a certain page property.

Separate values with | or alternative.
Maximum number of values is 50 (500 for clients that are allowed higher limits).
Example:
Get properties for the pages MediaWiki and MediaWiki.
api.php?action=query&prop=pageprops&titles=MediaWiki|MediaWiki [open in sandbox]

GET リクエスト

Get various properties defined in the page content.

レスポンス

{
"batchcomplete":"",
"query":{
"pages":{
"736":{
"pageid":736,
"ns":0,
"title":"Albert Einstein",
"pageprops":{
"defaultsort":"Einstein, Albert",
"page_image_free":"Einstein_1921_by_F_Schmutzer_-_restoration.jpg",
"wikibase-badge-Q17437798":"1",
"wikibase_item":"Q937"
}
}
}
}

サンプル コード

Python

#!/usr/bin/python3
"""
 pageprops.py
 MediaWiki API Demos
 Demo of `Pageprops` module: Get various properties defined in the page content
 MIT License
"""
importrequests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
 "action": "query",
 "titles": "Albert Einstein",
 "prop": "pageprops",
 "format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
print(DATA)

PHP

<?php
/*
 pageprops.php
 MediaWiki API Demos
 Demo of `Pageprops` module: Get various properties defined in the page content
 MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
 "action" => "query",
 "titles" => "Albert Einstein",
 "prop" => "pageprops",
 "format" => "json"
];
$url = $endPoint . "?" . http_build_query( $params );
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec( $ch );
curl_close( $ch );
$result = json_decode( $output, true );
var_dump( $result );

JavaScript

/*
 pageprops.js
 MediaWiki API Demos
 Demo of `Pageprops` module: Get various properties defined in the page content
 MIT License
*/
varurl="https://en.wikipedia.org/w/api.php";
varparams={
action:"query",
titles:"Albert Einstein",
prop:"pageprops",
format:"json"
};
url=url+"?origin=*";
Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];});
fetch(url)
.then(function(response){returnresponse.json();})
.then(function(response){console.log(response);})
.catch(function(error){console.log(error);});

MediaWiki JS

/*
	pageprops.js
	MediaWiki API Demos
	Demo of `Pageprops` module: Get various properties defined in the page content
	MIT License
*/
varparams={
action:'query',
titles:'Albert Einstein',
prop:'pageprops',
format:'json'
};
varapi=newmw.Api();
api.get(params).then(function(data){
console.log(data);
});

関連項目

AltStyle によって変換されたページ (->オリジナル) /