Jump to content
MediaWiki

API:Jazykové vyhledávání

From mediawiki.org
This page is a translated version of the page API:Languagesearch and the translation is 100% complete.
Tato stránka je součástí dokumentace k API Action MediaWiki.
Akce API MediaWiki
Základní informace
Přihlášení
Uživatelské účty a uživatelé
Operace spojené se stránkou
Vyhledávání
Nástroje pro vývojáře
Návody
v · d · u

Požadavek GET pro vyhledání jazyka v libovolném skriptu podle jeho názvu, ISO kódu nebo nativního názvu.

Dokumentace API

Následující dokumentace je výstupem Special:ApiHelp/languagesearch, automaticky generovaným pre-release verzí MediaWiki, která je spuštěna na tomto webu (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

Příklad

Dotazování přes GET

Odpověď

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

Ukázkový kód

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]);
}
});

Demo aplikace


Možné chyby

Kód Popis
nosearch The search parameter must be set.

Další poznámky

  • Interně toto API ukládá velmi dlouhý seznam názvů jazyků v mnoha různých jazycích. Hlavním zdrojem tohoto seznamu je Common Locale Data Repository spolu s několika doplňky příruček.

Související odkazy

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