API:Informace o obrázku
Appearance
| Tato stránka je součástí dokumentace k API Action MediaWiki. |
| Verze MediaWiki: | ≥ 1.11 |
Požadavek GET k načtení informací o souboru nebo souborech obrázku.
Tento modul lze použít jako zdroj.
Dokumentace API
Příklad
Dotazování přes GET
Získejte informace o souboru, File:Billy_Tipton.jpg
Odpověď
Request URL:
{
"batchcomplete": "",
"query": {
"normalized": [
{
"from": "File:Billy_Tipton.jpg",
"to": "File:Billy Tipton.jpg"
}
],
"pages": {
"36266497": {
"pageid": 36266497,
"ns": 6,
"title": "File:Billy Tipton.jpg",
"imagerepository": "local",
"imageinfo": [
{
"timestamp": "2012-06-27T21:16:21Z",
"user": "Gobonobo"
}
]
}
}
}
}
Ukázkový kód
Python
#This file is auto-generated. See modules.json and autogenerator.py for details
#!/usr/bin/python3
"""
get_imageinfo.py
MediaWiki API Demos
Demo of `Imageinfo` module: Get information about an image file.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"prop": "imageinfo",
"titles": "File:Billy_Tipton.jpg"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
PAGES = DATA["query"]["pages"]
for k, v in PAGES.items():
print(v["title"] + " is uploaded by User:" + v["imageinfo"][0]["user"])
PHP
<?php
//This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_imageinfo.php
MediaWiki API Demos
Demo of `Imageinfo` module: Get information about an image file.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"prop" => "imageinfo",
"titles" => "File:Billy Tipton.jpg"
];
$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"]["pages"] as $k => $v ) {
echo( $v["title"] . " is uploaded by User:" . $v["imageinfo"][0]["user"] . "\n" );
}
JavaScript
//This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_imageinfo.js
MediaWiki API Demos
Demo of `Imageinfo` module: Get information about an image file.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
prop: "imageinfo",
titles: "File:Billy Tipton.jpg"
};
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.pages;
for (var p in pages) {
console.log(pages[p].title + " is uploaded by User:" + pages[p].imageinfo[0].user);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
// This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_imageinfo.js
MediaWiki API Demos
Demo of `Imageinfo` module: Get information about an image file.
MIT License
*/
var params = {
action: 'query',
format: 'json',
prop: 'imageinfo',
titles: 'File:Billy Tipton.jpg'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var pages = data.query.pages,
p;
for ( p in pages ) {
console.log( pages[ p ].title + ' is uploaded by User:' + pages[ p ].imageinfo[ 0 ].user );
}
} );
Demo aplikace
Možné chyby
| Kód | Popis |
|---|---|
| invalid-title | Invalid title in iibadfilecontexttitle parameter. |
| invalidurlparam | Invalid value for iiurlparam (name=value). |
| urlparamnormal | Could not normalize image parameters for name. |
Historie parametrů
- v1.23: Představeno
canonicaltitle,commonmetadata,iiextmetadatalanguage,iiextmetadatamultilang,iiextmetadatafilter - v1.22: Představeno
uploadwarning - v1.20: Představeno
iilocalonly - v1.18: Představeno
iimetadataversion,iiurlparam - v1.17: Představeno
userid,parsedcomment,thumbmime,extmetadata - v1.16: Představeno
dimensions - v1.15: Představeno
iicontinue - v1.14: Představeno
bitdepth - v1.13: Představeno
mime,archivename - v1.12: Zastaralé
iihistory - v1.12: Představeno
iilimit,iistart,iiend,iiurlwidth,iiurlheight
Další poznámky
- Soubory nahrané na Wikimedia Commons budou při přístupu z jiných MediaWiki wikin pravděpodobně chybět.
- Časové razítko z tohoto modulu označuje, kdy byl obrázek naposledy upraven.
- Since T360589, it is no longer guaranteed that the thumbnail URL returned by the API matches the requested thumbnail width (
iiurlwidth). The thumbnail, which will be fetched from a pregenerated list, is either of the same width or larger. This is not issue when the browser can do the resizing, but if you do require the exact size, you now need to access the appropriate thumbnail URL directly.
Související odkazy
- API:Fileinfo - nahradí tento
propv budoucích verzích MediaWiki Action API. - API:Uložte informace o obrázku - načte informace o schovaných obrázcích.
- API:Obrázky - načte všechny obrázky vložené na stránku
- API:Informace - načte základní informace o seznamu stránek
- API:Použití obrázku - najde všechny stránky, které používají daný obrázek nebo obrázky
- API:Duplicitní soubory - najde všechny duplikáty daného souboru nebo souborů