واجهة برمجة التطبيقات:Imageusage
Appearance
| هذه الصفحة جزء من توثيق واجهة برمجة تطبيقات ميدياويكي التي تحمل اسم Action. |
| إصدار ميدياويكي: | ≥ 1.9 |
طلب GET للبحث عن كافة الصفحات التي تستخدم عنوان صورة محدد.
يمكن استخدام هذه الوحدة البرمجية بصفة مولّد.
في نسخ ميدياويكي 1.9 و1.10، كان اسم هذه الوحدة البرمجية هو imagelinks.
توثيق واجهة برمجة التطبيقات
مثال
طلب GET
الحصول على أول ثلاث صفحات تستخدم عنوان صورة محدد.
api.php? action=query& format=json& list=imageusage& iutitle=File:Wiki_logo_Nupedia.jpg& iulimit=3 [جربها في ApiSandbox]
النتيجة
{
"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"
}
]
}
}
عينة من الكود البرمجي
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 );
}
} );
الأخطاء المحتملة
| الكود | معلومات |
|---|---|
| iubadcontinue | متابعة غير صحيحة; يجب عليك تمرير القيمة الأصلية التي تم إرجاعها بواسطة الاستعلام السابق. |
انظر أيضا
- واجهة برمجة التطبيقات:صور – يسرد قائمة بملفات الوسائط المدمجة في صفحات محددة.
- واجهة برمجة التطبيقات:Allimages – يسرد قائمة بكافة الصور، حسب العنوان أو الختم الزمني.
- واجهة برمجة التطبيقات:معلومات_صورة – يحصل على معلومات عن أية عناوين في نطاق الاسم المخصص للصور.
- API:Stashimageinfo – يحصل على معلومات عن الصور أو الملفات في نطاق الاسم.
- واجهة برمجة التطبيقات:Duplicatefiles – يسرد قائمة بأي مكررات من صور محددة أو ملفات معينة.