Difference between revisions of "Template:APIQuery categorymembers"

From blackwiki
Jump to navigation Jump to search
blackwiki>Davidwr
(remove "plain link" - keep it bare so caller can format it)
blackwiki>Davidwr
(spacing)
Line 1: Line 1:
//en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category%3A{{{CATPAGE|{{PAGENAMEE}}}}}&cmprop={{{cmprop|title}}}&cmlimit=500&cmnamespace={{{cmnamespace|}}}&format={{{format|xml}}}{{#if: {{{cmsort|}}}|&cmsort={{{cmsort}}}}}{{#if: {{{cmdir|}}}|&cmdir={{{cmdir}}}}}
+
//en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category%3A{{{CATPAGE|{{PAGENAMEE}}}}}&cmprop={{{cmprop|title}}}&cmlimit=500&cmnamespace={{{cmnamespace|}}}&format={{{format|xml}}}{{#if: {{{cmsort|}}}|&cmsort={{{cmsort}}}}}{{#if: {{{cmdir|}}}|&cmdir={{{cmdir}}}}}<noinclude>
<noinclude>
 
 
{{documentation}}<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
 
{{documentation}}<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
 
</noinclude>
 
</noinclude>

Revision as of 19:40, 14 February 2020

//en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category%3AAPIQuery_categorymembers&cmprop=title&cmlimit=500&cmnamespace=&format=xml

Template documentation[view] [edit] [history] [purge]

Usage

Intended use
  • Place this on a category page to generate a link to call the Wikipedia API to generate a list of pages in the category, limited to 500 results.
Other uses
  • Use this on any page to see the number of items in a category of the same name. This is potentially useful on article talk pages which have a category with an identical name.
  • Use this with the |CATPAGE= parameter to generate a link for a specific category.
  • Use this at Special:ExpandTemplates. Put the category name in the Context title, for Template:APIQuery categorymembers, etc.: line and {{APIQuery categorymembers}} with the appropriate parameters in the Input wikitext: line.
  • Use this multiple times with different parameters, to generate a list or table of links.

Parameters

Note: Most of these are named after the parameters in the URL. Not all URL parameters are supported.

  • |CATPAGE= - overrides the {{PAGENAME}} magic word.
  • |cmprop= - default is |cmprop=title. To add timestamps, use |cmprop=title{{!}}timestamp.
  • |cmnamespace= - default is blank. To filter the results by namespace provide the number of the namespace, e.g. 0 (article), 1 (talk), etc. A full list is at Wikipedia:Namespace.
  • |format= - Default is xml. Other formats supported by the query API are supported.
  • |cmsort= - Default is no sorting. use |cmsort=timestamp to sort by time. See cmprop above.
  • |cmdir= - Sorting direction, default is whatever the underlying API default is. |cmsort=desc or |cmsort=asc.
Example usage
  • {{APIQuery categorymembers|cmnamespace=1}}
    generates a URL that will list articles in a category
  • {{APIQuery categorymembers|cmnamespace=4|cmsort=timestamp|cmdir=desc|cmprop=title{{!}}timestamp}}
    generates a URL that will list the user talk pages in a category, sorted by date, descending, with dates
  • {{APIQuery categorymembers|format=json}}
    generates a URL that will generate JSON-formatted output
  • {{APIQuery categorymembers|cmnamespace=0|CATPAGE=Pages where template include size is exceeded}}
    generates an unsorted list of article pages in Category:Pages where template include size is exceeded:
    //en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category%3APages where template include size is exceeded&cmprop=title&cmlimit=500&cmnamespace=0&format=xml

Technical details

This template generates a "plain link" URL whose text is the namespace if the |csnamespace= parameter is used.

//en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category%3A{{{CATPAGE|{{PAGENAMEE}}}}}&cmprop={{{cmprop|title}}}&cmlimit=500&cmnamespace={{{cmnamespace|}}}&format={{{format|xml}}}{{#if: {{{cmsort|}}}|&cmsort={{{cmsort}}}}}{{#if: {{{cmdir|}}}|&cmdir={{{cmdir}}}

Related templates

See also