API:অনুসন্ধান
Outdated translations are marked like this.
এই পাতাটি মিডিয়াউইকি action API নথির অংশ। |
মিডিয়াউইকি সংস্করণ: | ≥ 1.11 |
উইকিতে একটি শিরোনাম বা পাঠ্য অনুসন্ধান করার জন্য GET request।
API নথি
GET অনুরোধ
api.php? action=query& list=search& srsearch=Nelson%20Mandela& utf8=& format=json [এপিআই খেলাঘরে চেষ্টা করুন]
ডিফল্ট অনুসন্ধান ফলাফল UTF8 encoding ছাড়া হয়। পার্থক্য দেখতে উপরের get অনুরোধে
utf8
প্রতিস্থাপন করুন।
প্রতিক্রিয়া
{
"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"
}
...
]
}
}
নমুনা কোড
Python
#!/usr/bin/python3
"""
search.py
MediaWiki API Demos
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",
"format": "json",
"list": "search",
"srsearch": SEARCHPAGE
}
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")
PHP
<?php
/*
search.php
MediaWiki API Demos
Demo of `Search` module: Search for a text or title
MIT License
*/
$searchPage = "Nelson Mandela";
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"list" => "search",
"srsearch" => $searchPage,
"format" => "json"
];
$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 );
if ($result['query']['search'][0]['title'] == $searchPage){
echo("Your search page '" . $searchPage . "' exists on English Wikipedia" . "\n" );
}
JavaScript
/*
search.js
MediaWiki API Demos
Demo of `Search` module: Search for a text or title
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = new URLSearchParams({
action: "query",
list: "search",
srsearch: "Nelson Mandela",
format: "json",
origin: location.origin
});
fetch(`${url}?${params}`)
.then(function(response){return response.json();})
.then(function(response) {
if (response.query.search[0].title === "Nelson Mandela"){
console.log("Your search page 'Nelson Mandela' exists on English Wikipedia" );
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
search.js
MediaWiki API Demos
Demo of `Search` module: Search for a text or title
MIT License
*/
var params = {
action: 'query',
list: 'search',
srsearch: 'Nelson Mandela',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
if ( data.query.search[ 0 ].title === 'Nelson Mandela' ) {
console.log( "Your search page 'Nelson Mandela' exists on English Wikipedia" );
}
} );
সম্ভাব্য ত্রুটি
কোড | তথ্য |
---|---|
nosrsearch | The srsearch parameter must be set. এটি 1.17 এর আগে পরম-অনুসন্ধান ছিল
|
search-text-disabled | text search is disabled. |
search-title-disabled | title search is disabled. |
search-error | অনুসন্ধান ত্রুটি ঘটেছে |
পরামিতি ইতিহাস
- v1.24: অবচয়
score
,hasrelated
- v1.23:
srredirects
সরানো হয়েছে। পুনঃনির্দেশ সবসময় অন্তর্ভুক্ত করা হয়।srinterwiki
চালু করা হয়েছে
- v1.22:
srbackend
চালু করা হয়েছে - v1.17:
nearmatch
,score
,titlesnippet
,redirecttitle
,redirectsnippet
,sectiontitle
,sectionsnippet
,hasrelated
চালু করা হয়েছে - v1.16:
srinfo
,srprop
চালু করা হয়েছে
অতিরিক্ত নোট
- কোন সার্চ ব্যাকএন্ড ব্যবহার করা হচ্ছে তার উপর নির্ভর করে,
srsearch
কিভাবে ব্যাখ্যা করা হয় তা পরিবর্তিত হতে পারে।
উইকিমিডিয়া উইকিতে যা সার্চ সার্চ ব্যবহার করে, অনুসন্ধান সিনট্যাক্স সম্পর্কে তথ্যের জন্য সাহায্য:সিরাসঅনুসন্ধান দেখুন।