API:Imageusage/Sample code 1
Appearance
From mediawiki.org
Python
[edit ]#!/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 """ importrequests 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
[edit ]<?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
[edit ]/* get_imageusage.js MediaWiki API Demos Demo of `Imageusage` module: List the first 3 pages that use a given image title MIT License */ varurl="https://en.wikipedia.org/w/api.php"; varparams={ 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){returnresponse.json();}) .then(function(response){ varpages=response.query.imageusage; for(varpinpages){ console.log(pages[p].title); } }) .catch(function(error){console.log(error);});
MediaWiki JS
[edit ]/* get_imageusage.js MediaWiki API Demos Demo of `Imageusage` module: List the first 3 pages that use a given image title MIT License */ varparams={ action:'query', format:'json', list:'imageusage', iutitle:'File:Wiki_logo_Nupedia.jpg', iulimit:'3' }, api=newmw.Api(); api.get(params).done(function(data){ varpages=data.query.imageusage, p; for(pinpages){ console.log(pages[p].title); } });