.oO SearXNG Developer Documentation Oo.
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
y
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
_
a
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Variables
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Files
File List
▼
.oO SearXNG Developer Documentation Oo.
Doxygen docs for searxng
►
Über SearXNG
►
Suchbegriffe
►
About SearXNG
►
Search syntax
►
درباره SearXNG
►
نحو جستجو
►
A propos de SearXNG
►
Syntaxe de recherche
►
Tentang SearXNG
►
Sintaks pencarian
►
Informazioni su SearXNG
►
Sintassi di ricerca
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
searxng
▼
searx
►
answerers
►
botdetection
►
data
►
enginelib
▼
engines
►
1337x.py
►
360search.py
►
360search_videos.py
►
9gag.py
►
__init__.py
►
acfun.py
►
adobe_stock.py
►
ahmia.py
►
alpinelinux.py
►
annas_archive.py
►
apkmirror.py
►
apple_app_store.py
►
apple_maps.py
►
archlinux.py
►
artic.py
►
arxiv.py
►
ask.py
►
astrophysics_data_system.py
►
baidu.py
►
bandcamp.py
►
base.py
►
bilibili.py
►
bing.py
►
bing_images.py
►
bing_news.py
►
bing_videos.py
►
bitchute.py
►
bpb.py
►
brave.py
►
bt4g.py
►
btdigg.py
►
ccc_media.py
►
chefkoch.py
►
chinaso.py
►
cloudflareai.py
►
command.py
►
core.py
►
cppreference.py
►
crates.py
►
crossref.py
►
currency_convert.py
►
dailymotion.py
►
deepl.py
►
deezer.py
►
demo_offline.py
►
demo_online.py
►
destatis.py
►
deviantart.py
►
dictzone.py
►
digbt.py
►
discourse.py
►
docker_hub.py
►
doku.py
►
duckduckgo.py
►
duckduckgo_definitions.py
►
duckduckgo_extra.py
►
duckduckgo_weather.py
►
duden.py
►
dummy-offline.py
►
dummy.py
►
ebay.py
►
elasticsearch.py
►
emojipedia.py
►
fdroid.py
►
findthatmeme.py
►
flickr.py
►
flickr_noapi.py
►
freesound.py
►
frinkiac.py
►
fyyd.py
►
geizhals.py
►
genius.py
►
gitea.py
►
github.py
►
gitlab.py
►
goodreads.py
►
google.py
►
google_images.py
►
google_news.py
►
google_play.py
►
google_scholar.py
►
google_videos.py
►
hackernews.py
►
hex.py
►
il_post.py
►
imdb.py
►
imgur.py
►
ina.py
►
invidious.py
►
ipernity.py
►
iqiyi.py
►
jisho.py
►
json_engine.py
►
kickass.py
►
lemmy.py
►
lib_rs.py
►
libretranslate.py
►
lingva.py
►
livespace.py
►
loc.py
►
mariadb_server.py
►
mastodon.py
►
material_icons.py
►
mediathekviewweb.py
►
mediawiki.py
►
meilisearch.py
►
metacpan.py
►
mixcloud.py
►
mojeek.py
►
mongodb.py
►
moviepilot.py
►
mozhi.py
►
mrs.py
►
mullvad_leta.py
►
mwmbl.py
►
mysql_server.py
►
niconico.py
►
npm.py
►
nyaa.py
►
odysee.py
►
ollama.py
►
open_meteo.py
►
openclipart.py
►
openlibrary.py
►
opensemantic.py
►
openstreetmap.py
►
openverse.py
►
pdbe.py
►
peertube.py
►
photon.py
►
pinterest.py
►
piped.py
►
piratebay.py
►
pixiv.py
►
pkg_go_dev.py
►
podcastindex.py
►
postgresql.py
►
presearch.py
►
public_domain_image_archive.py
►
pubmed.py
►
pypi.py
►
quark.py
►
qwant.py
►
radio_browser.py
►
recoll.py
►
reddit.py
►
redis_server.py
►
reuters.py
►
rottentomatoes.py
►
rumble.py
►
scanr_structures.py
►
searchcode_code.py
►
searx_engine.py
►
seekr.py
►
selfhst.py
►
semantic_scholar.py
►
sepiasearch.py
►
seznam.py
►
sogou.py
►
sogou_images.py
►
sogou_videos.py
►
sogou_wechat.py
►
solidtorrents.py
►
solr.py
►
soundcloud.py
►
spotify.py
►
springer.py
►
sqlite.py
►
stackexchange.py
►
startpage.py
►
stract.py
►
svgrepo.py
►
tagesschau.py
►
tineye.py
►
tokyotoshokan.py
►
tootfinder.py
►
torznab.py
►
translated.py
►
unsplash.py
►
vimeo.py
►
voidlinux.py
►
wallhaven.py
►
wikicommons.py
►
wikidata.py
►
wikipedia.py
►
wolframalpha_api.py
►
wolframalpha_noapi.py
►
wordnik.py
►
wttr.py
►
www1x.py
►
xpath.py
►
yacy.py
►
yahoo.py
►
yahoo_news.py
►
yandex.py
►
yandex_music.py
►
yep.py
►
youtube_api.py
►
youtube_noapi.py
►
yummly.py
►
zlibrary.py
►
favicons
►
infopage
►
metrics
►
network
►
plugins
►
result_types
►
search
►
__init__.py
►
autocomplete.py
►
babel_extract.py
►
compat.py
►
exceptions.py
►
extended_types.py
►
external_bang.py
►
external_urls.py
►
flaskfix.py
►
limiter.py
►
locales.py
►
openmetrics.py
►
preferences.py
►
query.py
►
redisdb.py
►
redislib.py
►
results.py
►
settings_defaults.py
►
settings_loader.py
►
sqlitedb.py
►
sxng_locales.py
►
unixthreadname.py
►
utils.py
►
version.py
►
webadapter.py
►
webapp.py
►
webutils.py
•
All
Classes
Namespaces
Files
Functions
Variables
Pages
Loading...
Searching...
No Matches
libretranslate.py
Go to the documentation of this file.
1
# SPDX-License-Identifier: AGPL-3.0-or-later
2
"""LibreTranslate (Free and Open Source Machine Translation API)"""
3
4
import
random
5
import
json
6
from
searx.result_types
import
EngineResults
7
8
about = {
9
"website"
:
'https://libretranslate.com'
,
10
"wikidata_id"
:
None
,
11
"official_api_documentation"
:
'https://libretranslate.com/docs/'
,
12
"use_official_api"
:
True
,
13
"require_api_key"
:
False
,
14
"results"
:
'JSON'
,
15
}
16
17
engine_type =
'online_dictionary'
18
categories = [
'general'
,
'translate'
]
19
20
base_url =
"https://libretranslate.com/translate"
21
api_key =
""
22
23
24
def
request
(_query, params):
25
request_url = random.choice(base_url)
if
isinstance(base_url, list)
else
base_url
26
27
if
request_url.startswith(
"https://libretranslate.com"
)
and
not
api_key:
28
return
None
29
params[
'url'
] = f
"{request_url}/translate"
30
31
args = {
32
'q'
: params[
'query'
],
33
'source'
: params[
'from_lang'
][1],
34
'target'
: params[
'to_lang'
][1],
35
'alternatives'
: 3,
36
}
37
if
api_key:
38
args[
'api_key'
] = api_key
39
40
params[
'data'
] = json.dumps(args)
41
params[
'method'
] =
'POST'
42
params[
'headers'
] = {
'Content-Type'
:
'application/json'
}
43
params[
'req_url'
] = request_url
44
45
return
params
46
47
24
def
request
(_query, params):
…
48
def
response
(resp) -> EngineResults:
49
results =
EngineResults
()
50
51
json_resp = resp.json()
52
text = json_resp.get(
'translatedText'
)
53
if
not
text:
54
return
results
55
56
item = results.types.Translations.Item(text=text, examples=json_resp.get(
'alternatives'
, []))
57
results.add(results.types.Translations(translations=[item]))
58
59
return
results
48
def
response
(resp) -> EngineResults:
…
searx.result_types.EngineResults
Definition
__init__.py:51
searx.engines.libretranslate.response
EngineResults response(resp)
Definition
libretranslate.py:48
searx.engines.libretranslate.request
request(_query, params)
Definition
libretranslate.py:24
searx.result_types
Definition
__init__.py:1
searxng
searx
engines
libretranslate.py
Generated on Thu Apr 3 2025 20:32:58 for .oO SearXNG Developer Documentation Oo. by
1.13.2