API:Search
| This page is part of the MediaWiki Action API documentation. |
| Please help improve this technical documentation! Take our MediaWiki Action API Technical Documentation User Feedback Survey before 6 January – Note: The survey uses Google Forms. See Privacy Statement – Thanks! |
| MediaWiki version: | ≥ 1.11 |
GET Request to search for a title or text in a wiki.
Contents
API documentation[edit]
|
list=search (sr)
Perform a full text search. Parameters:
Examples:
|
GET Request[edit]
utf8 in the get request above to see the difference.Response[edit]
{
"batchcomplete": "",
"continue": {
"sroffset": 10,
"continue": "-||"
},
"query": {
"searchinfo": {
"totalhits": 5060
},
"search": [
{
"ns": 0,
"title": "Nelson Mandela",
"pageid": 21492751,
"size": 196026,
"wordcount": 23664,
"snippet": "<span class=\"searchmatch\">Nelson</span> Rolihlahla <span class=\"searchmatch\">Mandela</span> (/mænˈdɛlə/, Xhosa: [xoliɬaˈɬa <span class=\"searchmatch\">manˈdɛla</span>]; 18 July 1918 – 5 December 2013) was a South African anti-apartheid revolutionary,",
"timestamp": "2018-07-23T07:59:43Z"
},
{
"ns": 0,
"title": "Death of Nelson Mandela",
"pageid": 41284488,
"size": 133513,
"wordcount": 13512,
"snippet": "On December 5, 2013, <span class=\"searchmatch\">Nelson</span> <span class=\"searchmatch\">Mandela</span>, the first President of South Africa to be elected in a fully representative democratic election, as well as the country's",
"timestamp": "2018-07-19T17:30:59Z"
}
...
]
}
}
Sample code[edit]
Search.py
#!/usr/bin/python3
"""
search.py
MediaWiki Action API Code Samples
Demo of `Search` module: Search for a text or title
MIT license
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
SEARCHPAGE = "Nelson Mandela"
PARAMS = {
'action':"query",
'list':"search",
'srsearch': SEARCHPAGE,
'format':"json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
if DATA['query']['search'][0]['title'] == SEARCHPAGE:
print("Your search page '" + SEARCHPAGE + "' exists on English Wikipedia")
Demo app(s)[edit]
- Article suggestion app allows you to pick a category and suggest articles to write on that don't yet exist on English Wikipedia.
Possible errors[edit]
| Code | Info |
|---|---|
| nosrsearch | The srsearch parameter must be set. This was param-search before 1.17
|
| search-text-disabled | text search is disabled. |
| search-title-disabled | title search is disabled. |
| search-error | search error has occurred |
Parameter history[edit]
- v1.24: Deprecated
score,hasrelated - v1.23: Removed
srredirects. Redirects are always included. Introducedsrinterwiki - v1.22: Introduced
srbackend - v1.17: Introduced
nearmatch,score,titlesnippet,redirecttitle,redirectsnippet,sectiontitle,sectionsnippet,hasrelated - v1.16: Introduced
srinfo,srprop
Additional notes[edit]
- Depending on which search backend is in use, how
srsearchis interpreted may vary. On Wikimedia wikis which use CirrusSearch, see Help:CirrusSearch for information about the search syntax.