API:Querypage - MediaWiki (original) (raw)
| This page is part of the MediaWiki Action API documentation. |
|---|
| MediaWiki version: | ≥ 1.18 |
|---|
GET request to get a list provided by a QueryPage-based special page.
| The following documentation is the output of Special:ApiHelp/query+querypage, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org). |
|---|
- This module requires read rights.
- This module can be used as a generator.
- Source: MediaWiki
- License: GPL-2.0-or-later
Get a list provided by a QueryPage-based special page.
Specific parameters:
qppage
The name of the special page. Note, this is case-sensitive.
This parameter is required.
One of the following values: Ancientpages, BrokenRedirects, Deadendpages, DisambiguationPageLinks, DisambiguationPages, DoubleRedirects, Fewestrevisions, GadgetUsage, GloballyWantedFiles, LintTemplateErrors, ListDuplicatedFiles, Listredirects, Lonelypages, Longpages, MediaStatistics, MostGloballyLinkedFiles, Mostcategories, Mostimages, Mostinterwikis, Mostlinked, Mostlinkedcategories, Mostlinkedtemplates, Mostrevisions, OrphanedTimedText, Shortpages, Uncategorizedcategories, Uncategorizedimages, Uncategorizedpages, Uncategorizedtemplates, UnconnectedPages, Unusedcategories, Unusedimages, Unusedtemplates, Unwatchedpages, Wantedcategories, Wantedfiles, Wantedpages, Wantedtemplates, Withoutinterwiki
qpoffset
When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.
Type: integer
Default: 0
qplimit
Number of results to return.
Type: integer or max
The value must be between 1 and 500.
Default: 10
In the below query, we call the API to get a list of the first ten pages which are uncategorized
{ "batchcomplete": "", "continue": { "continue": "-||", "qpoffset": 10 }, "query": { "querypage": { "cached": "", "cachedtimestamp": "2019-02-22T11:46:48Z", "maxresults": 5000, "name": "Uncategorizedpages", "results": [ { "ns": 0, "title": "Abelardo Delgado", "value": "0" }, { "ns": 0, "title": "Agriculture in Tonga", "value": "0" }, { "ns": 0, "title": "Andriandramaka", "value": "0" } ... ] } } }
#!/usr/bin/python3
""" get_querypage_list.py
MediaWiki API Demos
Demo of `Querypage` module: List first 10 pages which are uncategorized
MIT License"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = { "qplimit": "10", "action": "query", "qppage": "Uncategorizedpages", "list": "querypage", "format": "json" }
R = S.get(url=URL, params=PARAMS) DATA = R.json()
QUERYPAGE = DATA['query']['querypage']['results']
for p in QUERYPAGE: print(str(p['title']))
"query", "list" => "querypage", "qppage" => "Uncategorizedpages", "qplimit" => "10", "format" => "json" ]; url=url = url=endPoint . "?" . http_build_query( $params ); ch=curlinit(ch = curl_init( ch=curlinit(url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); output=curlexec(output = curl_exec( output=curlexec(ch ); curl_close( $ch ); result=jsondecode(result = json_decode( result=jsondecode(output, true ); foreach( result["query"]["querypage"]["results"]asresult["query"]["querypage"]["results"] as result["query"]["querypage"]["results"]aspage ){ echo( $page["title"] . "\n" ); } /* get_querypage_list.js MediaWiki API Demos Demo of `Querypage` module: List first 10 pages which are uncategorized MIT License */ var url = "https://en.wikipedia.org/w/api.php"; var params = { action: "query", list: "querypage", qppage: "Uncategorizedpages", qplimit: "10", format: "json" }; 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 querypage = response.query.querypage.results; for (var p in querypage) { console.log(querypage[p].title); } }) .catch(function(error){console.log(error);}); /* get_querypage_list.js MediaWiki API Demos Demo of `Querypage` module: List first 10 pages which are uncategorized MIT License */ var params = { action: 'query', list: 'querypage', qppage: 'Uncategorizedpages', qplimit: '10', format: 'json' }, api = new mw.Api(); api.get( params ).done( function ( data ) { var querypage = data.query.querypage.results, p; for ( p in querypage ) { console.log( querypage[ p ].title ); } } ); ### Special page values \[[edit](/w/index.php?title=API:Querypage&action=edit§ion=6 "Edit section: Special page values")\] _(MediaWiki 1.32.0)_ | Ancientpages | Listredirects | Mostlinked | Unusedtemplates | | ----------------------- | ----------------------- | ----------------------- | ---------------- | | BrokenRedirects | Lonelypages | Mostrevisions | Unwatchedpages | | Deadendpages | Longpages | Shortpages | Wantedcategories | | DisambiguationPageLinks | MediaStatistics | Uncategorizedcategories | Wantedfiles | | DisambiguationPages | Mostcategories | Uncategorizedpages | Wantedpages | | DoubleRedirects | MostGloballyLinkedFiles | Uncategorizedimages | Wantedtemplates | | EntityUsage | Mostimages | Uncategorizedtemplates | Withoutinterwiki | | Fewestrevisions | Mostinterwikis | UnconnectedPages | | | GloballyWantedFiles | Mostlinkedcategories | Unusedcategories | | | ListDuplicatedFiles | Mostlinkedtemplates | Unusedimages | | | Code | Info | | --------------- | ----------------------------------------------- | | unknown\_qppage | Unrecognized value for parameter qppage: value. | | noqppage | The qppage parameter must be set. | * This module can be used as a [generator](/wiki/Special:MyLanguage/API:Query#Generators "Special:MyLanguage/API:Query")[ ](/wiki/API:Query#Generators "API:Query"). * Namespace filtering is unavailable on these pages. The possible way is to manually filter "ns" from collected results. * [API:Allpages](/wiki/Special:MyLanguage/API:Allpages "Special:MyLanguage/API:Allpages")[ ](/wiki/API:Allpages "API:Allpages") \- Lists all pages fitting certain criteria, within a given [Namespace](/wiki/Special:MyLanguage/Manual:Namespace "Special:MyLanguage/Manual:Namespace")[ ](/wiki/Manual:Namespace "Manual:Namespace"). * [API:Categorymembers](/wiki/Special:MyLanguage/API:Categorymembers "Special:MyLanguage/API:Categorymembers")[ ](/wiki/API:Categorymembers "API:Categorymembers") \- Lists all pages within a category * [API:Pageswithprop](/wiki/Special:MyLanguage/API:Pageswithprop "Special:MyLanguage/API:Pageswithprop")[ ](/wiki/API:Pageswithprop "API:Pageswithprop") \- List all pages using a given page property.