API:Pagepropnames
Appearance
Esta página es parte de la documentación de la API de acciones de MediaWiki. |
Versión de MediaWiki: | ≥ 1.21 |
CONSEGUIR petición para listar todas las propiedades de página en uso en el wiki.
API Documentación
Ejemplo
CONSIGUE petición
Listar todos nombres de propiedad de la página en uso en el wiki.
Respuesta
{
"batchcomplete": "",
"continue": {
"ppncontinue": "kartographer_frames",
"continue": "-||"
},
"query": {
"pagepropnames": [
{
"propname": "defaultsort"
},
{
"propname": "disambiguation"
},
{
"propname": "displaytitle"
}
...
]
}
}
Código de ejemplo
Python
#!/usr/bin/python3
"""
get_pagepropnames.py
MediaWiki API Demos
Demo of `Pagepropnames` module: List page property names on the given wiki.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"list": "pagepropnames",
"format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
PAGEPROPS = DATA["query"]["pagepropnames"]
for p in PAGEPROPS:
print(p["propname"])
PHP
<?php
/*
get_pagepropnames.php
MediaWiki API Demos
Demo of `Pagepropnames` module: List page property names on the given wiki.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"list" => "pagepropnames",
"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 );
foreach( $result["query"]["pagepropnames"] as $k => $v ) {
echo( $v["propname"] . "\n" );
}
JavaScript
/*
get_pagepropnames.js
MediaWiki API Demos
Demo of `Pagepropnames` module: List page property names on the given wiki.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
list: "pagepropnames",
format: "json"
};
url = url + "?origin=*";
Object.keys(params).forEach(function(key){url += "&" + key + "=" + params[key];});
fetch(url)
.then(function(response){return response.json();})
.then(function(response) {
var pageprops = response.query.pagepropnames;
for (var p in pageprops) {
console.log(pageprops[p].propname);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_pagepropnames.js
MediaWiki API Demos
Demo of `Pagepropnames` module: List page property names on the given wiki.
MIT License
*/
var params = {
action: 'query',
list: 'pagepropnames',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var pageprops = data.query.pagepropnames,
p;
for ( p in pageprops ) {
console.log( pageprops[ p ].propname );
}
} );
Véase también
- API:Pageswithprop - Listar todas las páginas que utilizan una propiedad de página dada.
- API:Allpages - Listar todas las páginas que cumplan ciertos criterios, dentro de un espacio de nombres dado.