API:Imageinfo/pl
Ta strona jest częścią dokumentacji API akcji MediaWiki. |
Wersja MediaWiki: | ≥ 1.11 |
GET request by pobrać informacje o pliku obrazu lub plikach obrazów.
Ten moduł może być użyty jakogenerator .
Dokumentacja API
Przykład
Żądanie GET
Pobierz informacje odnośnie pliku, File:Billy_Tipton.jpg
api.php?action=query&format=json&prop=imageinfo&titles=File:Billy_Tipton.jpg [wypróbuj w ApiSandbox]
Odpowiedź
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"
}
]
}
}
}
}
Przykładowy kod
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 );
}
} );
Aplikacje demo
Możliwe błędy
Kod | Info |
---|---|
invalid-title | Invalid title in iibadfilecontexttitle parameter. |
invalidurlparam | Nieprawidłowa wartość iiurlparam (name=value). |
urlparamnormal | Could not normalize image parameters for name. |
Historia parametrów
- v1.23: Wprowadzono
canonicaltitle
,commonmetadata
,iiextmetadatalanguage
,iiextmetadatamultilang
,iiextmetadatafilter
- v1.22: Wprowadzono
uploadwarning
- v1.20: Wprowadzono
iilocalonly
- v1.18: Wprowadzono
iimetadataversion
,iiurlparam
- v1.17: Wprowadzono
userid
,parsedcomment
,thumbmime
,extmetadata
- v1.16: Wprowadzono
dimensions
- v1.15: Wprowadzono
iicontinue
- v1.14: Wprowadzono
bitdepth
- v1.13: Wprowadzono
mime
,archivename
- v1.12: Deprecated
iihistory
- v1.12: Wprowadzono
iilimit
,iistart
,iiend
,iiurlwidth
,iiurlheight
Dodatkowe informacje
- Pliki załadowane do Wikimedia Commons pojawią się jako brakujące w przypadku dostępu z innych MediaWiki wiki.
- Znacznik czasu (timestamp) z tego modułu pokazuje czas ostatniej modyfikacji tego pliku.
- 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.
Zobacz też
- API:Fileinfo - Aby zastąpić
prop
w przyszłych wersjach MediaWiki Action API - API:Stashimageinfo - pobiera informacje o stashed obrazach.
- API:Images - odczytuje wszystkie obrazy wbudowane na stronie
- API:Info - pobiera podstawowe informacje o liście stron
- API:Imageusage - znajduje wszystkie strony, które używają danego obrazu lub obrazów
- API:Duplicatefiles - znajduje wszelkie kopie danego pliku lub plików