Jump to content
MediaWiki

واجهة برمجة التطبيقات:البحث_عن_لغة

From mediawiki.org
This page is a translated version of the page API:Languagesearch and the translation is 89% complete.
Outdated translations are marked like this.
واجهة برمجة التطبيقات لتطبيق Action على ميدياويكي
الأساسيات
التصديق
الحسابات والمستخدمين
عمليات الصفحات
البحث
أدوات المطورين
برامج تعليمية
ع · ن · ت

طلب GET يسمح بالبحث عن لغة محددة بأي نص كان باستخدام اسمها أو كود آيزو أو اسمها المحلي.

توثيق واجهة برمجة التطبيقات

أعمال التوثيق التالية هي نتاج صفحة Special:ApiHelp/languagesearch، التي ولّدتها آليا نسخة سابقة للإصدار من برمجيات ميدياويكي تعمل على هذا الموقع الشبكي (MediaWiki.org).

action=languagesearch

(main | languagesearch)

Search for language names in any script.

Specific parameters:
Other general parameters are available.
search

Search string.

This parameter is required.
typos

Number of spelling mistakes allowed in the search string.

Type: integer
Default: 1

مثال

طلب GET

النتيجة

{
"languagesearch":{
"gu":"gujarati",
"gaa":"ga",
"gn":"guarani",
...
}
}

عينة من الكود البرمجي

Python

#!/usr/bin/python3
"""
 languagesearch.py
 MediaWiki API Demos
 Demo of `Languagesearch` module: Search for a language in any language
 MIT License
"""
importrequests
S = 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']
for code, name in LANG.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]);
}
});

تطبيق أو تطبيقات توضيحية

  • لقطة من الشاشة لأداة اختيار اللغة العمومية التي تستخدم واجهة برمجة التطبيقات هذه
    مقدمة ويستخدمها في المقام الأول امتداد:أداة اختيار اللغة العمومية وتسمح للمستخدمين باختيار لغة وتكوين أعمال المساندة لها بطريقة سهلة.
  • بوت ترجمة تلغرام يقبل مدخلات عن طريق رسائل الدردشة لاختيار اللغة. طالع [2ドル الكود مستخدمًا واجهة برمجة التطبيقات]. See the code using the API.


الأخطاء المحتملة

الكود معلومات
nosearch يجب تعيين الوسيط search.

ملاحظات إضافية

  • داخليًا، تتولى واجهة برمجة التطبيقات هذه تخزين قائمة طويلة للغاية من أسماء اللغات بلغات متعددة. المصدر الرئيسي لهذه القائمة هو مستودع البيانات المحلية المتاح للجميع إلى جانب بضع إضافات يدوية.

انظر أيضا

AltStyle によって変換されたページ (->オリジナル) /