SearXNG’s engines loader

Load and initialize the engines, see load_engines() and register engine_shortcuts.

usage:

load_engines( settings['engines'] )
searx.engines.engines: dict[str, Engine | types.ModuleType] = {'1337x': <module '1337x' from '/home/runner/work/searxng/searxng/searx/engines/1337x.py'>, '1x': <module 'www1x' from '/home/runner/work/searxng/searxng/searx/engines/www1x.py'>, '360search': <module '360search' from '/home/runner/work/searxng/searxng/searx/engines/360search.py'>, '360search videos': <module '360search_videos' from '/home/runner/work/searxng/searxng/searx/engines/360search_videos.py'>, '9gag': <module '9gag' from '/home/runner/work/searxng/searxng/searx/engines/9gag.py'>, 'acfun': <module 'acfun' from '/home/runner/work/searxng/searxng/searx/engines/acfun.py'>, 'adobe stock': <module 'adobe_stock' from '/home/runner/work/searxng/searxng/searx/engines/adobe_stock.py'>, 'adobe stock audio': <module 'adobe_stock' from '/home/runner/work/searxng/searxng/searx/engines/adobe_stock.py'>, 'adobe stock video': <module 'adobe_stock' from '/home/runner/work/searxng/searxng/searx/engines/adobe_stock.py'>, 'alexandria': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'alpine linux packages': <module 'alpinelinux' from '/home/runner/work/searxng/searxng/searx/engines/alpinelinux.py'>, 'anaconda': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'annas archive': <module 'annas_archive' from '/home/runner/work/searxng/searxng/searx/engines/annas_archive.py'>, 'ansa': <module 'ansa' from '/home/runner/work/searxng/searxng/searx/engines/ansa.py'>, 'apk mirror': <module 'apkmirror' from '/home/runner/work/searxng/searxng/searx/engines/apkmirror.py'>, 'apple app store': <module 'apple_app_store' from '/home/runner/work/searxng/searxng/searx/engines/apple_app_store.py'>, 'apple maps': <module 'apple_maps' from '/home/runner/work/searxng/searxng/searx/engines/apple_maps.py'>, 'arch linux wiki': <module 'archlinux' from '/home/runner/work/searxng/searxng/searx/engines/archlinux.py'>, 'artic': <module 'artic' from '/home/runner/work/searxng/searxng/searx/engines/artic.py'>, 'arxiv': <module 'arxiv' from '/home/runner/work/searxng/searxng/searx/engines/arxiv.py'>, 'ask': <module 'ask' from '/home/runner/work/searxng/searxng/searx/engines/ask.py'>, 'askubuntu': <module 'stackexchange' from '/home/runner/work/searxng/searxng/searx/engines/stackexchange.py'>, 'baidu': <module 'baidu' from '/home/runner/work/searxng/searxng/searx/engines/baidu.py'>, 'baidu images': <module 'baidu' from '/home/runner/work/searxng/searxng/searx/engines/baidu.py'>, 'baidu kaifa': <module 'baidu' from '/home/runner/work/searxng/searxng/searx/engines/baidu.py'>, 'bandcamp': <module 'bandcamp' from '/home/runner/work/searxng/searxng/searx/engines/bandcamp.py'>, 'bilibili': <module 'bilibili' from '/home/runner/work/searxng/searxng/searx/engines/bilibili.py'>, 'bing': <module 'bing' from '/home/runner/work/searxng/searxng/searx/engines/bing.py'>, 'bing images': <module 'bing_images' from '/home/runner/work/searxng/searxng/searx/engines/bing_images.py'>, 'bing news': <module 'bing_news' from '/home/runner/work/searxng/searxng/searx/engines/bing_news.py'>, 'bing videos': <module 'bing_videos' from '/home/runner/work/searxng/searxng/searx/engines/bing_videos.py'>, 'bitbucket': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'bitchute': <module 'bitchute' from '/home/runner/work/searxng/searxng/searx/engines/bitchute.py'>, 'bpb': <module 'bpb' from '/home/runner/work/searxng/searxng/searx/engines/bpb.py'>, 'brave': <module 'brave' from '/home/runner/work/searxng/searxng/searx/engines/brave.py'>, 'brave.images': <module 'brave' from '/home/runner/work/searxng/searxng/searx/engines/brave.py'>, 'brave.news': <module 'brave' from '/home/runner/work/searxng/searxng/searx/engines/brave.py'>, 'brave.videos': <module 'brave' from '/home/runner/work/searxng/searxng/searx/engines/brave.py'>, 'bt4g': <module 'bt4g' from '/home/runner/work/searxng/searxng/searx/engines/bt4g.py'>, 'btdigg': <module 'btdigg' from '/home/runner/work/searxng/searxng/searx/engines/btdigg.py'>, 'caddy.community': <module 'discourse' from '/home/runner/work/searxng/searxng/searx/engines/discourse.py'>, 'chefkoch': <module 'chefkoch' from '/home/runner/work/searxng/searxng/searx/engines/chefkoch.py'>, 'cloudflareai': <module 'cloudflareai' from '/home/runner/work/searxng/searxng/searx/engines/cloudflareai.py'>, 'codeberg': <module 'gitea' from '/home/runner/work/searxng/searxng/searx/engines/gitea.py'>, 'crates.io': <module 'crates' from '/home/runner/work/searxng/searxng/searx/engines/crates.py'>, 'crossref': <module 'crossref' from '/home/runner/work/searxng/searxng/searx/engines/crossref.py'>, 'crowdview': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'currency': <module 'currency_convert' from '/home/runner/work/searxng/searxng/searx/engines/currency_convert.py'>, 'dailymotion': <module 'dailymotion' from '/home/runner/work/searxng/searxng/searx/engines/dailymotion.py'>, 'ddg definitions': <module 'duckduckgo_definitions' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_definitions.py'>, 'deezer': <module 'deezer' from '/home/runner/work/searxng/searxng/searx/engines/deezer.py'>, 'destatis': <module 'destatis' from '/home/runner/work/searxng/searxng/searx/engines/destatis.py'>, 'deviantart': <module 'deviantart' from '/home/runner/work/searxng/searxng/searx/engines/deviantart.py'>, 'dictzone': <module 'dictzone' from '/home/runner/work/searxng/searxng/searx/engines/dictzone.py'>, 'discuss.python': <module 'discourse' from '/home/runner/work/searxng/searxng/searx/engines/discourse.py'>, 'docker hub': <module 'docker_hub' from '/home/runner/work/searxng/searxng/searx/engines/docker_hub.py'>, 'duckduckgo': <module 'duckduckgo' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo.py'>, 'duckduckgo images': <module 'duckduckgo_extra' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_extra.py'>, 'duckduckgo news': <module 'duckduckgo_extra' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_extra.py'>, 'duckduckgo videos': <module 'duckduckgo_extra' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_extra.py'>, 'duckduckgo weather': <module 'duckduckgo_weather' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_weather.py'>, 'duden': <module 'duden' from '/home/runner/work/searxng/searxng/searx/engines/duden.py'>, 'emojipedia': <module 'emojipedia' from '/home/runner/work/searxng/searxng/searx/engines/emojipedia.py'>, 'encyclosearch': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'erowid': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'etymonline': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'fdroid': <module 'fdroid' from '/home/runner/work/searxng/searxng/searx/engines/fdroid.py'>, 'findthatmeme': <module 'findthatmeme' from '/home/runner/work/searxng/searxng/searx/engines/findthatmeme.py'>, 'flickr': <module 'flickr_noapi' from '/home/runner/work/searxng/searxng/searx/engines/flickr_noapi.py'>, 'free software directory': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'frinkiac': <module 'frinkiac' from '/home/runner/work/searxng/searxng/searx/engines/frinkiac.py'>, 'fyyd': <module 'fyyd' from '/home/runner/work/searxng/searxng/searx/engines/fyyd.py'>, 'geizhals': <module 'geizhals' from '/home/runner/work/searxng/searxng/searx/engines/geizhals.py'>, 'genius': <module 'genius' from '/home/runner/work/searxng/searxng/searx/engines/genius.py'>, 'gentoo': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'gitea.com': <module 'gitea' from '/home/runner/work/searxng/searxng/searx/engines/gitea.py'>, 'github': <module 'github' from '/home/runner/work/searxng/searxng/searx/engines/github.py'>, 'github code': <module 'github_code' from '/home/runner/work/searxng/searxng/searx/engines/github_code.py'>, 'gitlab': <module 'gitlab' from '/home/runner/work/searxng/searxng/searx/engines/gitlab.py'>, 'goo': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'goodreads': <module 'goodreads' from '/home/runner/work/searxng/searxng/searx/engines/goodreads.py'>, 'google': <module 'google' from '/home/runner/work/searxng/searxng/searx/engines/google.py'>, 'google images': <module 'google_images' from '/home/runner/work/searxng/searxng/searx/engines/google_images.py'>, 'google news': <module 'google_news' from '/home/runner/work/searxng/searxng/searx/engines/google_news.py'>, 'google play apps': <module 'google_play' from '/home/runner/work/searxng/searxng/searx/engines/google_play.py'>, 'google play movies': <module 'google_play' from '/home/runner/work/searxng/searxng/searx/engines/google_play.py'>, 'google scholar': <module 'google_scholar' from '/home/runner/work/searxng/searxng/searx/engines/google_scholar.py'>, 'google videos': <module 'google_videos' from '/home/runner/work/searxng/searxng/searx/engines/google_videos.py'>, 'habrahabr': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'hackernews': <module 'hackernews' from '/home/runner/work/searxng/searxng/searx/engines/hackernews.py'>, 'hex': <module 'hex' from '/home/runner/work/searxng/searxng/searx/engines/hex.py'>, 'hoogle': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'huggingface': <module 'huggingface' from '/home/runner/work/searxng/searxng/searx/engines/huggingface.py'>, 'huggingface datasets': <module 'huggingface' from '/home/runner/work/searxng/searxng/searx/engines/huggingface.py'>, 'huggingface spaces': <module 'huggingface' from '/home/runner/work/searxng/searxng/searx/engines/huggingface.py'>, 'il post': <module 'il_post' from '/home/runner/work/searxng/searxng/searx/engines/il_post.py'>, 'imdb': <module 'imdb' from '/home/runner/work/searxng/searxng/searx/engines/imdb.py'>, 'imgur': <module 'imgur' from '/home/runner/work/searxng/searxng/searx/engines/imgur.py'>, 'ina': <module 'ina' from '/home/runner/work/searxng/searxng/searx/engines/ina.py'>, 'ipernity': <module 'ipernity' from '/home/runner/work/searxng/searxng/searx/engines/ipernity.py'>, 'iqiyi': <module 'iqiyi' from '/home/runner/work/searxng/searxng/searx/engines/iqiyi.py'>, 'jisho': <module 'jisho' from '/home/runner/work/searxng/searxng/searx/engines/jisho.py'>, 'kickass': <module 'kickass' from '/home/runner/work/searxng/searxng/searx/engines/kickass.py'>, 'lemmy comments': <module 'lemmy' from '/home/runner/work/searxng/searxng/searx/engines/lemmy.py'>, 'lemmy communities': <module 'lemmy' from '/home/runner/work/searxng/searxng/searx/engines/lemmy.py'>, 'lemmy posts': <module 'lemmy' from '/home/runner/work/searxng/searxng/searx/engines/lemmy.py'>, 'lemmy users': <module 'lemmy' from '/home/runner/work/searxng/searxng/searx/engines/lemmy.py'>, 'lib.rs': <module 'lib_rs' from '/home/runner/work/searxng/searxng/searx/engines/lib_rs.py'>, 'library genesis': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'library of congress': <module 'loc' from '/home/runner/work/searxng/searxng/searx/engines/loc.py'>, 'libretranslate': <module 'libretranslate' from '/home/runner/work/searxng/searxng/searx/engines/libretranslate.py'>, 'lingva': <module 'lingva' from '/home/runner/work/searxng/searxng/searx/engines/lingva.py'>, 'livespace': <module 'livespace' from '/home/runner/work/searxng/searxng/searx/engines/livespace.py'>, 'lobste.rs': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'mankier': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'mastodon hashtags': <module 'mastodon' from '/home/runner/work/searxng/searxng/searx/engines/mastodon.py'>, 'mastodon users': <module 'mastodon' from '/home/runner/work/searxng/searxng/searx/engines/mastodon.py'>, 'material icons': <module 'material_icons' from '/home/runner/work/searxng/searxng/searx/engines/material_icons.py'>, 'mdn': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'media.ccc.de': <module 'ccc_media' from '/home/runner/work/searxng/searxng/searx/engines/ccc_media.py'>, 'mediathekviewweb': <module 'mediathekviewweb' from '/home/runner/work/searxng/searxng/searx/engines/mediathekviewweb.py'>, 'metacpan': <module 'metacpan' from '/home/runner/work/searxng/searxng/searx/engines/metacpan.py'>, 'microsoft learn': <module 'microsoft_learn' from '/home/runner/work/searxng/searxng/searx/engines/microsoft_learn.py'>, 'minecraft wiki': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'mixcloud': <module 'mixcloud' from '/home/runner/work/searxng/searxng/searx/engines/mixcloud.py'>, 'mojeek': <module 'mojeek' from '/home/runner/work/searxng/searxng/searx/engines/mojeek.py'>, 'mojeek images': <module 'mojeek' from '/home/runner/work/searxng/searxng/searx/engines/mojeek.py'>, 'mojeek news': <module 'mojeek' from '/home/runner/work/searxng/searxng/searx/engines/mojeek.py'>, 'moviepilot': <module 'moviepilot' from '/home/runner/work/searxng/searxng/searx/engines/moviepilot.py'>, 'mozhi': <module 'mozhi' from '/home/runner/work/searxng/searxng/searx/engines/mozhi.py'>, 'mullvadleta': <module 'mullvad_leta' from '/home/runner/work/searxng/searxng/searx/engines/mullvad_leta.py'>, 'mullvadleta brave': <module 'mullvad_leta' from '/home/runner/work/searxng/searxng/searx/engines/mullvad_leta.py'>, 'mwmbl': <module 'mwmbl' from '/home/runner/work/searxng/searxng/searx/engines/mwmbl.py'>, 'mymemory translated': <module 'translated' from '/home/runner/work/searxng/searxng/searx/engines/translated.py'>, 'naver': <module 'naver' from '/home/runner/work/searxng/searxng/searx/engines/naver.py'>, 'naver images': <module 'naver' from '/home/runner/work/searxng/searxng/searx/engines/naver.py'>, 'naver news': <module 'naver' from '/home/runner/work/searxng/searxng/searx/engines/naver.py'>, 'naver videos': <module 'naver' from '/home/runner/work/searxng/searxng/searx/engines/naver.py'>, 'niconico': <module 'niconico' from '/home/runner/work/searxng/searxng/searx/engines/niconico.py'>, 'nixos wiki': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'npm': <module 'npm' from '/home/runner/work/searxng/searxng/searx/engines/npm.py'>, 'nyaa': <module 'nyaa' from '/home/runner/work/searxng/searxng/searx/engines/nyaa.py'>, 'odysee': <module 'odysee' from '/home/runner/work/searxng/searxng/searx/engines/odysee.py'>, 'ollama': <module 'ollama' from '/home/runner/work/searxng/searxng/searx/engines/ollama.py'>, 'openairedatasets': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'openairepublications': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'openalex': <module 'openalex' from '/home/runner/work/searxng/searxng/searx/engines/openalex.py'>, 'openlibrary': <module 'openlibrary' from '/home/runner/work/searxng/searxng/searx/engines/openlibrary.py'>, 'openmeteo': <module 'open_meteo' from '/home/runner/work/searxng/searxng/searx/engines/open_meteo.py'>, 'openrepos': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'openstreetmap': <module 'openstreetmap' from '/home/runner/work/searxng/searxng/searx/engines/openstreetmap.py'>, 'openverse': <module 'openverse' from '/home/runner/work/searxng/searxng/searx/engines/openverse.py'>, 'packagist': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'pdbe': <module 'pdbe' from '/home/runner/work/searxng/searxng/searx/engines/pdbe.py'>, 'peertube': <module 'peertube' from '/home/runner/work/searxng/searxng/searx/engines/peertube.py'>, 'photon': <module 'photon' from '/home/runner/work/searxng/searxng/searx/engines/photon.py'>, 'pi-hole.community': <module 'discourse' from '/home/runner/work/searxng/searxng/searx/engines/discourse.py'>, 'pinterest': <module 'pinterest' from '/home/runner/work/searxng/searxng/searx/engines/pinterest.py'>, 'piratebay': <module 'piratebay' from '/home/runner/work/searxng/searxng/searx/engines/piratebay.py'>, 'pixabay images': <module 'pixabay' from '/home/runner/work/searxng/searxng/searx/engines/pixabay.py'>, 'pixabay videos': <module 'pixabay' from '/home/runner/work/searxng/searxng/searx/engines/pixabay.py'>, 'pkg.go.dev': <module 'pkg_go_dev' from '/home/runner/work/searxng/searxng/searx/engines/pkg_go_dev.py'>, 'podcastindex': <module 'podcastindex' from '/home/runner/work/searxng/searxng/searx/engines/podcastindex.py'>, 'presearch': <module 'presearch' from '/home/runner/work/searxng/searxng/searx/engines/presearch.py'>, 'presearch images': <module 'presearch' from '/home/runner/work/searxng/searxng/searx/engines/presearch.py'>, 'presearch news': <module 'presearch' from '/home/runner/work/searxng/searxng/searx/engines/presearch.py'>, 'presearch videos': <module 'presearch' from '/home/runner/work/searxng/searxng/searx/engines/presearch.py'>, 'pub.dev': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'public domain image archive': <module 'public_domain_image_archive' from '/home/runner/work/searxng/searxng/searx/engines/public_domain_image_archive.py'>, 'pubmed': <module 'pubmed' from '/home/runner/work/searxng/searxng/searx/engines/pubmed.py'>, 'pypi': <module 'pypi' from '/home/runner/work/searxng/searxng/searx/engines/pypi.py'>, 'quark': <module 'quark' from '/home/runner/work/searxng/searxng/searx/engines/quark.py'>, 'quark images': <module 'quark' from '/home/runner/work/searxng/searxng/searx/engines/quark.py'>, 'qwant': <module 'qwant' from '/home/runner/work/searxng/searxng/searx/engines/qwant.py'>, 'qwant images': <module 'qwant' from '/home/runner/work/searxng/searxng/searx/engines/qwant.py'>, 'qwant news': <module 'qwant' from '/home/runner/work/searxng/searxng/searx/engines/qwant.py'>, 'qwant videos': <module 'qwant' from '/home/runner/work/searxng/searxng/searx/engines/qwant.py'>, 'radio browser': <module 'radio_browser' from '/home/runner/work/searxng/searxng/searx/engines/radio_browser.py'>, 'reddit': <module 'reddit' from '/home/runner/work/searxng/searxng/searx/engines/reddit.py'>, 'reuters': <module 'reuters' from '/home/runner/work/searxng/searxng/searx/engines/reuters.py'>, 'right dao': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'rottentomatoes': <module 'rottentomatoes' from '/home/runner/work/searxng/searxng/searx/engines/rottentomatoes.py'>, 'rubygems': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'rumble': <module 'rumble' from '/home/runner/work/searxng/searxng/searx/engines/rumble.py'>, 'searchmysite': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'seekr images': <module 'seekr' from '/home/runner/work/searxng/searxng/searx/engines/seekr.py'>, 'seekr news': <module 'seekr' from '/home/runner/work/searxng/searxng/searx/engines/seekr.py'>, 'seekr videos': <module 'seekr' from '/home/runner/work/searxng/searxng/searx/engines/seekr.py'>, 'selfhst icons': <module 'selfhst' from '/home/runner/work/searxng/searxng/searx/engines/selfhst.py'>, 'semantic scholar': <module 'semantic_scholar' from '/home/runner/work/searxng/searxng/searx/engines/semantic_scholar.py'>, 'senscritique': <module 'senscritique' from '/home/runner/work/searxng/searxng/searx/engines/senscritique.py'>, 'sepiasearch': <module 'sepiasearch' from '/home/runner/work/searxng/searxng/searx/engines/sepiasearch.py'>, 'seznam': <module 'seznam' from '/home/runner/work/searxng/searxng/searx/engines/seznam.py'>, 'sogou': <module 'sogou' from '/home/runner/work/searxng/searxng/searx/engines/sogou.py'>, 'sogou images': <module 'sogou_images' from '/home/runner/work/searxng/searxng/searx/engines/sogou_images.py'>, 'sogou videos': <module 'sogou_videos' from '/home/runner/work/searxng/searxng/searx/engines/sogou_videos.py'>, 'sogou wechat': <module 'sogou_wechat' from '/home/runner/work/searxng/searxng/searx/engines/sogou_wechat.py'>, 'solidtorrents': <module 'solidtorrents' from '/home/runner/work/searxng/searxng/searx/engines/solidtorrents.py'>, 'soundcloud': <module 'soundcloud' from '/home/runner/work/searxng/searxng/searx/engines/soundcloud.py'>, 'sourcehut': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'stackoverflow': <module 'stackexchange' from '/home/runner/work/searxng/searxng/searx/engines/stackexchange.py'>, 'startpage': <module 'startpage' from '/home/runner/work/searxng/searxng/searx/engines/startpage.py'>, 'startpage images': <module 'startpage' from '/home/runner/work/searxng/searxng/searx/engines/startpage.py'>, 'startpage news': <module 'startpage' from '/home/runner/work/searxng/searxng/searx/engines/startpage.py'>, 'steam': <module 'steam' from '/home/runner/work/searxng/searxng/searx/engines/steam.py'>, 'stract': <module 'stract' from '/home/runner/work/searxng/searxng/searx/engines/stract.py'>, 'superuser': <module 'stackexchange' from '/home/runner/work/searxng/searxng/searx/engines/stackexchange.py'>, 'svgrepo': <module 'svgrepo' from '/home/runner/work/searxng/searxng/searx/engines/svgrepo.py'>, 'tagesschau': <module 'tagesschau' from '/home/runner/work/searxng/searxng/searx/engines/tagesschau.py'>, 'tineye': <module 'tineye' from '/home/runner/work/searxng/searxng/searx/engines/tineye.py'>, 'tmdb': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'tokyotoshokan': <module 'tokyotoshokan' from '/home/runner/work/searxng/searxng/searx/engines/tokyotoshokan.py'>, 'tootfinder': <module 'tootfinder' from '/home/runner/work/searxng/searxng/searx/engines/tootfinder.py'>, 'unsplash': <module 'unsplash' from '/home/runner/work/searxng/searxng/searx/engines/unsplash.py'>, 'uxwing': <module 'uxwing' from '/home/runner/work/searxng/searxng/searx/engines/uxwing.py'>, 'vimeo': <module 'vimeo' from '/home/runner/work/searxng/searxng/searx/engines/vimeo.py'>, 'voidlinux': <module 'voidlinux' from '/home/runner/work/searxng/searxng/searx/engines/voidlinux.py'>, 'wallhaven': <module 'wallhaven' from '/home/runner/work/searxng/searxng/searx/engines/wallhaven.py'>, 'wiby': <module 'json_engine' from '/home/runner/work/searxng/searxng/searx/engines/json_engine.py'>, 'wikibooks': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikicommons.audio': <module 'wikicommons' from '/home/runner/work/searxng/searxng/searx/engines/wikicommons.py'>, 'wikicommons.files': <module 'wikicommons' from '/home/runner/work/searxng/searxng/searx/engines/wikicommons.py'>, 'wikicommons.images': <module 'wikicommons' from '/home/runner/work/searxng/searxng/searx/engines/wikicommons.py'>, 'wikicommons.videos': <module 'wikicommons' from '/home/runner/work/searxng/searxng/searx/engines/wikicommons.py'>, 'wikidata': <module 'wikidata' from '/home/runner/work/searxng/searxng/searx/engines/wikidata.py'>, 'wikimini': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'wikinews': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikipedia': <module 'wikipedia' from '/home/runner/work/searxng/searxng/searx/engines/wikipedia.py'>, 'wikiquote': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikisource': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikispecies': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikiversity': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wikivoyage': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wiktionary': <module 'mediawiki' from '/home/runner/work/searxng/searxng/searx/engines/mediawiki.py'>, 'wolframalpha': <module 'wolframalpha_noapi' from '/home/runner/work/searxng/searxng/searx/engines/wolframalpha_noapi.py'>, 'wordnik': <module 'wordnik' from '/home/runner/work/searxng/searxng/searx/engines/wordnik.py'>, 'woxikon.de synonyme': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'wttr.in': <module 'wttr' from '/home/runner/work/searxng/searxng/searx/engines/wttr.py'>, 'yacy': <module 'yacy' from '/home/runner/work/searxng/searxng/searx/engines/yacy.py'>, 'yahoo': <module 'yahoo' from '/home/runner/work/searxng/searxng/searx/engines/yahoo.py'>, 'yahoo news': <module 'yahoo_news' from '/home/runner/work/searxng/searxng/searx/engines/yahoo_news.py'>, 'yep': <module 'yep' from '/home/runner/work/searxng/searxng/searx/engines/yep.py'>, 'yep images': <module 'yep' from '/home/runner/work/searxng/searxng/searx/engines/yep.py'>, 'yep news': <module 'yep' from '/home/runner/work/searxng/searxng/searx/engines/yep.py'>, 'youtube': <module 'youtube_noapi' from '/home/runner/work/searxng/searxng/searx/engines/youtube_noapi.py'>}

Global registered engine instances.

searx.engines.engine_shortcuts

Simple map of registered shortcuts to name of the engine (or None).

engine_shortcuts[engine.shortcut] = engine.name
searx.engines.load_engine(engine_data: dict[str, Any]) Engine | types.ModuleType | None[source]

Load engine from engine_data.

Parameters:

engine_data (dict) – Attributes from YAML settings:engines/<engine>

Returns:

initialized namespace of the <engine>.

  1. create a namespace and load module of the <engine>

  2. update namespace with the defaults from ENGINE_DEFAULT_ARGS

  3. update namespace with values from engine_data

If engine is active, return namespace of the engine, otherwise return None.

This function also returns None if initialization of the namespace fails for one of the following reasons:

searx.engines.is_missing_required_attributes(engine: Engine | types.ModuleType)[source]

An attribute is required when its name doesn’t start with _ (underline). Required attributes must not be None.

searx.engines.using_tor_proxy(engine: Engine | types.ModuleType)[source]

Return True if the engine configuration declares to use Tor.

searx.engines.load_engines(engine_list: list[dict[str, Any]])[source]

usage: engine_list = settings['engines']