API:Imageusage/fr
Cette page fait partie de la documentation de l'API MediaWiki Action. |
Version de MediaWiki : | ≥ 1.9 |
Requête GET pour trouver toutes les pages qui utilisent un titre donné d'image.
Ce module peut être utilisé comme générateur .
Dans les versions 1.9 et 1.10 de MediaWiki, le nom du module était imagelinks.
Documentation de l'API
Exemple
Requête GET
Fournit les trois premières pages qui utilisent un titre donné d'image.
api.php? action=query& format=json& list=imageusage& iutitle=File:Wiki_logo_Nupedia.jpg& iulimit=3 [Essayez !]
Réponse
{
"batchcomplete": "",
"continue": {
"continue": "-||",
"iucontinue": "4|33464895"
},
"query": {
"imageusage": [
{
"ns": 0,
"pageid": 14072,
"title": "History of Wikipedia"
},
{
"ns": 4,
"pageid": 16842768,
"title": "Wikipedia:Wikipedia logos"
},
{
"ns": 2,
"pageid": 30536602,
"title": "User:J Komara"
}
]
}
}
Exemple de code
Python
#!/usr/bin/python3
"""
python/get_imageusage.py
MediaWiki API Demos
Demo of `Imageusage` module: List the first 3 pages that use a given image title
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"list": "imageusage",
"iutitle": "File:Wiki_logo_Nupedia.jpg",
"iulimit": "3"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
PAGES = DATA["query"]["imageusage"]
for p in PAGES:
print(p["title"])
PHP
<?php
/*
get_imageusage.php
MediaWiki API Demos
Demo of `Imageusage` module: List the first 3 pages that use a given image title
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "imageusage",
"iutitle" => "File:Wiki_logo_Nupedia.jpg",
"iulimit" => "3"
];
$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"]["imageusage"] as $k => $v ) {
echo( $v["title"] . "\n" );
}
JavaScript
/*
get_imageusage.js
MediaWiki API Demos
Demo of `Imageusage` module: List the first 3 pages that use a given image title
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
list: "imageusage",
iutitle: "File:Wiki_logo_Nupedia.jpg",
iulimit: "3"
};
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 pages = response.query.imageusage;
for (var p in pages) {
console.log(pages[p].title);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_imageusage.js
MediaWiki API Demos
Demo of `Imageusage` module: List the first 3 pages that use a given image title
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'imageusage',
iutitle: 'File:Wiki_logo_Nupedia.jpg',
iulimit: '3'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var pages = data.query.imageusage,
p;
for ( p in pages ) {
console.log( pages[ p ].title );
}
} );
Erreurs possibles
Code | Information |
---|---|
iubadcontinue | Paramètre de continuation non valide. Vous devez passer la valeur d’origine renvoyée par la requête précédente. |
Voir aussi
- API:Images/fr - Liste les fichiers média inclus dans les pages données.
- API:Allimages/fr - Liste toutes les images, par titre ou par date.
- API:Imageinfo/fr - Fournit les informations de n'importe quel titre appartenant à l'espace de noms des images.
- API:Stashimageinfo - Fournit les informations concernant les images en attente (stash) ou les fichiers de l'espace de noms.
- API:Duplicatefiles/fr - Liste tous les doublons des images ou des fichiers donnés.