|  | This page is part of the MediaWiki Action API documentation. | 
| MediaWiki version: | ≥ 1.9 | 
GET request to find all pages that use a given image title.
This module can be used as a {{ll|API:Query#Generators|generator}}.
In MW 1.9 and 1.10, the module name was imagelinks.
API documentation
| 
 Special:ApiHelp/query+imageusage | 
Example
GET request
Get the first three pages that use a given image title.
api.php?action=query&format=json&list=imageusage&iutitle=File:Wiki_logo_Nupedia.jpg&iulimit=3      [try in ApiSandbox]
Response
{
  "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"
      }
    ]
  }
}
Sample 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 );
	}
} );
Possible errors
| Code | Info | 
|---|---|
| iubadcontinue | Invalid continue param. You should pass the original value returned by the previous query. | 
See also
- API:Images - Lists embedded media files on provided pages.
- API:Allimages - Lists all images, by title or timestamp.
- API:Imageinfo - Gets information for any titles in the image namespace.
- API:Stashimageinfo - Gets information for stashed images or files in the namespace.
- API:Duplicatefiles - Lists any duplicates of the given images or files.
    This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.
