API:Imageusage
Bu sayfa MediaWiki Eylem API'si belgelerinin bir parçasıdır. |
MediaWiki sürümü: | ≥ 1.9 |
Belirli bir resim başlığı kullanan tüm sayfaları bulmak için GET isteği.
Bu modül jeneratör olarak kullanılabilir.
MW 1.9 ve 1.10'da modül adı imagelinks idi.
API belgesi
Örnek
GET isteği
Belirli bir resim başlığı kullanan ilk üç sayfayı edinin.
api.php? action=query& format=json& list=imageusage& iutitle=File:Wiki_logo_Nupedia.jpg& iulimit=3 [ApiSandbox'ta deneyin]
Yanıt
{
"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"
}
]
}
}
Örnek kod
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 );
}
} );
Olası hatalar
Kod | Bilgi |
---|---|
iubadcontinue | Geçersiz devam parametresi. Önceki sorgu tarafından döndürülen orijinal değeri iletmeniz gerekir. |
Ayrıca bakınız
- API:Images - Sağlanan sayfalardaki katıştırılmış medya dosyalarını listeler.
- API:Allimages - Tüm görüntüleri başlığa veya zaman damgasına göre listeler.
- API:Imageinfo - Resim ad alanındaki herhangi bir başlık için bilgi alır.
- API:Stashimageinfo - Ad alanındaki saklanmış resimler veya dosyalar için bilgi alır.
- API:Duplicatefiles - Verilen resim veya dosyaların kopyalarını listeler.