API:Allfileusages
Cette page fait partie de la documentation de l'API MediaWiki Action. |
Version de MediaWiki : | ≥ 1.22 |
Requête de type GET
pour lister toutes les utilisations de fichiers, y compris les fichiers inexistants
Documentation de l'API
Exemple
Requête GET
Liste les 10 premiers fichiers utilisés en partant du mot "Icon" et des identifiants des pages sur lesquelles ils sont utilisés
Réponse
{
"batchcomplete": "",
"continue": {
"afcontinue": "Icon-C4004.jpg|7174658",
"continue": "-||"
},
"query": {
"allfileusages": [
{
"fromid": 12221220,
"ns": 6,
"title": "File:Icon"
},
{
"fromid": 12274856,
"ns": 6,
"title": "File:Icon"
},
{
"fromid": 14729339,
"ns": 6,
"title": "File:Icon"
}
...
]
}
}
Exemple de code
Python
#!/usr/bin/python3
"""
get_allfileusages.py
MediaWiki API Demos
Demo of `allfileusage` module: List all file usages, including non-existing
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"afprefix": "Icon",
"list": "allfileusages",
"afprop": "ids|title",
"format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
USAGES = DATA["query"]["allfileusages"]
for img in USAGES:
print(img["title"])
PHP
<?php
/*
get_allfileusages.php
MediaWiki API Demos
Demo of `allfileusage` module: List all file usages, including non-existing.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "allfileusages",
"afprefix" => "Icon",
"afprop" => "ids|title"
];
$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"]["allfileusages"] as $k => $v ) {
echo( $v["title"] . "\n" );
}
JavaScript
/*
get_allfileusages.js
MediaWiki API Demos
Demo of `allfileusage` module: List all file usages, including non-existing.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
list: "allfileusages",
afprefix: "Icon",
afprop: "ids|title"
};
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 usages = response.query.allfileusages;
for (var img in usages) {
console.log(usages[img].title);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_allfileusages.js
MediaWiki API Demos
Demo of `allfileusage` module: List all file usages, including non-existing.
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'allfileusages',
afprefix: 'Icon',
afprop: 'ids|title'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var usages = data.query.allfileusages,
img;
for ( img in usages ) {
console.log( usages[ img ].title );
}
} );
Voir aussi
- API:Properties/fr - Obtenir les propriétés d'une page.
- API:Lists/fr - Lister des pages selon des critères.