طلب GET يسمح بالبحث عن لغة محددة بأي نص كان باستخدام اسمها أو كود آيزو أو اسمها المحلي.
توثيق واجهة برمجة التطبيقات
أعمال التوثيق التالية هي نتاج صفحة Special:ApiHelp/languagesearch، التي ولّدتها آليا نسخة سابقة للإصدار من برمجيات ميدياويكي تعمل على هذا الموقع الشبكي (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]);}});
تطبيق أو تطبيقات توضيحية
لقطة من الشاشة لأداة اختيار اللغة العمومية التي تستخدم واجهة برمجة التطبيقات هذه مقدمة ويستخدمها في المقام الأول Extension:UniversalLanguageSelector وتسمح للمستخدمين باختيار لغة وتكوين أعمال المساندة لها بطريقة سهلة.
بوت ترجمة تلغرام يقبل مدخلات عن طريق رسائل الدردشة لاختيار اللغة. وصلة الكود مستخدمًا واجهة برمجة التطبيقات هنا.
الأخطاء المحتملة
الكود
معلومات
nosearch
يجب تعيين الوسيط search.
ملاحظات إضافية
داخليًا، تتولى واجهة برمجة التطبيقات هذه تخزين قائمة طويلة للغاية من أسماء اللغات بلغات متعددة. المصدر الرئيسي لهذه القائمة هو مستودع البيانات المحلية المتاح للجميع إلى جانب بضع إضافات يدوية.