GET request เพื่อค้นหาภาษาในสคริปต์ใด ๆ โดยใช้ชื่อ รหัส ISO หรือชื่อดั้งเดิม
API documentation
The following documentation is the output of Special:ApiHelp/languagesearch, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org).
#!/usr/bin/python3""" languagesearch.py MediaWiki API Demos Demo of `Languagesearch` module: Search for a language in any language MIT License"""importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"PARAMS={"action":"languagesearch","search":"Gu",#Could be name of the language, its iso code or native name"format":"json"}R=S.get(url=URL,params=PARAMS)DATA=R.json()LANG=DATA['languagesearch']forcode,nameinLANG.items():print(code+": "+name)
PHP
<?php/* languagesearch.php MediaWiki API Demos Demo of `Languagesearch` module: Search for a language in any language MIT License*/$endPoint="https://en.wikipedia.org/w/api.php";$params=["action"=>"languagesearch","search"=>"Gu","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);foreach($result["languagesearch"]as$langcode=>$langname){echo($langcode.": ".$langname."\n");}
JavaScript
/* languagesearch.js MediaWiki API Demos Demo of `Languagesearch` module: Search for a language in any language MIT License*/varurl="https://en.wikipedia.org/w/api.php";varparams={action:"languagesearch",search:"Gu",format:"json"};url=url+"?origin=*";Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];});fetch(url).then(function(response){returnresponse.json();}).then(function(response){varlangs=response.languagesearch;for(varlanginlangs){console.log(lang+": "+langs[lang]);}}).catch(function(error){console.log(error);});
MediaWiki JS
/* languagesearch.js MediaWiki API Demos Demo of `Languagesearch` module: Search for a language in any language MIT License*/varparams={action:'languagesearch',search:'Gu',format:'json'},api=newmw.Api();api.get(params).done(function(data){varlangs=data.languagesearch,lang;for(langinlangs){console.log(lang+': '+langs[lang]);}});
Demo app(s)
สกรีนช็อตของเครื่องมือ Universal Language Selector ที่ใช้ API นี้ มีให้และใช้เป็นหลักโดย ส่วนขยาย:UniversalLanguageSelector ที่อนุญาตให้ผู้ใช้เลือกภาษาและกำหนดค่าการสนับสนุนในวิธีที่ง่าย
บอทการแปลเทเลแกรม ที่ยอมรับการป้อนข้อมูลผ่านข้อความแชทสำหรับการเลือกภาษา ลิงก์ไปยังโค้ดโดยใช้ API คือ ที่นี่
ข้อบกพร่อง (error) ที่อาจเกิด
รหัส (Code)
ข้อมูล (Info)
nosearch
The search parameter must be set.
บันทึกเพิ่มเติม
ภายใน API นี้เก็บรายชื่อภาษาที่ยาวมากในภาษาต่างๆ มากมาย แหล่งที่มาหลักสำหรับรายการนี้คือ Common Locale Data Repository พร้อมกับการเพิ่มด้วยตนเองสองสามรายการ