Skip to content
Back to top
View this page
Edit this page

# SearXNG’s engines loader

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

usage:

    load_engines( settings['engines'] )

searx.engines.ENGINE_DEFAULT_ARGS: dict [ str , Any ] = {'about': EngineAbout(website='', wikidata_id='', official_api_documentation='', use_official_api=False, require_api_key=False, results='', description='', language=''), 'categories': ['general'], 'disabled': False, 'display_error_messages': True, 'enable_http': False, 'engine_type': 'online', 'inactive': False, 'language': '', 'language_support': False, 'max_page': 0, 'paging': False, 'region': '', 'safesearch': False, 'send_accept_language_header': True, 'shortcut': '-', 'time_range_support': False, 'timeout': 3.0, 'tokens': [], 'using_tor_proxy': False, 'weight': 1.0}

  Default values that are set in an engine of type module, please compare with the class `searx.enginelib.Engine`.

searx.engines.engines: dict [ str , Engine | 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'>, '500px': <module '500px' from '/home/runner/work/searxng/searxng/searx/engines/500px.py'>, '9gag': <module '9gag' from '/home/runner/work/searxng/searxng/searx/engines/9gag.py'>, 'abcnyheter': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.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'>, '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'>, 'artstation': <module 'artstation' from '/home/runner/work/searxng/searxng/searx/engines/artstation.py'>, 'arxiv': <module 'arxiv' from '/home/runner/work/searxng/searxng/searx/engines/arxiv.py'>, 'askubuntu': <module 'stackexchange' from '/home/runner/work/searxng/searxng/searx/engines/stackexchange.py'>, 'ayo': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.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'>, 'boardreader': <module 'boardreader' from '/home/runner/work/searxng/searxng/searx/engines/boardreader.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'>, 'cachy os packages': <module 'cachy_os' from '/home/runner/work/searxng/searxng/searx/engines/cachy_os.py'>, 'caddy.community': <module 'discourse' from '/home/runner/work/searxng/searxng/searx/engines/discourse.py'>, 'cara': <module 'cara' from '/home/runner/work/searxng/searxng/searx/engines/cara.py'>, 'chefkoch': <module 'chefkoch' from '/home/runner/work/searxng/searxng/searx/engines/chefkoch.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'>, 'devicons': <module 'devicons' from '/home/runner/work/searxng/searxng/searx/engines/devicons.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'>, 'dogpile': <module 'dogpile' from '/home/runner/work/searxng/searxng/searx/engines/dogpile.py'>, 'dogpile images': <module 'dogpile' from '/home/runner/work/searxng/searxng/searx/engines/dogpile.py'>, 'dogpile news': <module 'dogpile' from '/home/runner/work/searxng/searxng/searx/engines/dogpile.py'>, 'dogpile videos': <module 'dogpile' from '/home/runner/work/searxng/searxng/searx/engines/dogpile.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'>, 'duckduckgo web': <module 'duckduckgo_web' from '/home/runner/work/searxng/searxng/searx/engines/duckduckgo_web.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'>, 'fastbot': <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'>, 'findfiles': <module 'findfiles' from '/home/runner/work/searxng/searxng/searx/engines/findfiles.py'>, 'findfiles images': <module 'findfiles' from '/home/runner/work/searxng/searxng/searx/engines/findfiles.py'>, 'findfiles music': <module 'findfiles' from '/home/runner/work/searxng/searxng/searx/engines/findfiles.py'>, 'findfiles videos': <module 'findfiles' from '/home/runner/work/searxng/searxng/searx/engines/findfiles.py'>, 'findthatmeme': <module 'findthatmeme' from '/home/runner/work/searxng/searxng/searx/engines/findthatmeme.py'>, 'fireball': <module 'fireball' from '/home/runner/work/searxng/searxng/searx/engines/fireball.py'>, 'fireball news': <module 'fireball' from '/home/runner/work/searxng/searxng/searx/engines/fireball.py'>, 'fireball videos': <module 'fireball' from '/home/runner/work/searxng/searxng/searx/engines/fireball.py'>, 'flaticon': <module 'flaticon' from '/home/runner/work/searxng/searxng/searx/engines/flaticon.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'>, 'fynd': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'fyyd': <module 'fyyd' from '/home/runner/work/searxng/searxng/searx/engines/fyyd.py'>, 'gabanza': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.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'>, 'giphy': <module 'giphy' from '/home/runner/work/searxng/searxng/searx/engines/giphy.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'>, 'gitlab': <module 'gitlab' from '/home/runner/work/searxng/searxng/searx/engines/gitlab.py'>, 'gmx': <module 'gmx' from '/home/runner/work/searxng/searxng/searx/engines/gmx.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'>, 'infospace': <module 's1search' from '/home/runner/work/searxng/searxng/searx/engines/s1search.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'>, 'lingva': <module 'lingva' from '/home/runner/work/searxng/searxng/searx/engines/lingva.py'>, 'lobste.rs': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'lucide': <module 'lucide' from '/home/runner/work/searxng/searxng/searx/engines/lucide.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'>, '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'>, 'national vulnerability database': <module 'nvd' from '/home/runner/work/searxng/searxng/searx/engines/nvd.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'>, 'pexels': <module 'pexels' from '/home/runner/work/searxng/searxng/searx/engines/pexels.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'>, 'podchaser': <module 'podchaser' from '/home/runner/work/searxng/searxng/searx/engines/podchaser.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'>, 'privacywall': <module 'privacywall' from '/home/runner/work/searxng/searxng/searx/engines/privacywall.py'>, 'privacywall images': <module 'privacywall' from '/home/runner/work/searxng/searxng/searx/engines/privacywall.py'>, 'privacywall videos': <module 'privacywall' from '/home/runner/work/searxng/searxng/searx/engines/privacywall.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'>, 'reloado': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'resulthunter': <module 'resulthunter' from '/home/runner/work/searxng/searxng/searx/engines/resulthunter.py'>, 'resulthunter images': <module 'resulthunter' from '/home/runner/work/searxng/searxng/searx/engines/resulthunter.py'>, 'reuters': <module 'reuters' from '/home/runner/work/searxng/searxng/searx/engines/reuters.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'>, 'searchch': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'searchmysite': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.py'>, 'searchtoday': <module 's1search' from '/home/runner/work/searxng/searxng/searx/engines/s1search.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 'sourcehut' from '/home/runner/work/searxng/searxng/searx/engines/sourcehut.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'>, 'superuser': <module 'stackexchange' from '/home/runner/work/searxng/searxng/searx/engines/stackexchange.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'>, 'tusksearch': <module 'tusksearch' from '/home/runner/work/searxng/searxng/searx/engines/tusksearch.py'>, 'tusksearch images': <module 'tusksearch' from '/home/runner/work/searxng/searxng/searx/engines/tusksearch.py'>, 'tusksearch news': <module 'tusksearch' from '/home/runner/work/searxng/searxng/searx/engines/tusksearch.py'>, 'tusksearch videos': <module 'tusksearch' from '/home/runner/work/searxng/searxng/searx/engines/tusksearch.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'>, 'vuhuv': <module 'vuhuv' from '/home/runner/work/searxng/searxng/searx/engines/vuhuv.py'>, 'vuhuv images': <module 'vuhuv' from '/home/runner/work/searxng/searxng/searx/engines/vuhuv.py'>, 'vuhuv videos': <module 'vuhuv' from '/home/runner/work/searxng/searxng/searx/engines/vuhuv.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'>, 'yacy images': <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'>, 'yandex': <module 'yandex' from '/home/runner/work/searxng/searxng/searx/engines/yandex.py'>, 'yandex images': <module 'yandex' from '/home/runner/work/searxng/searxng/searx/engines/yandex.py'>, 'yandex music': <module 'yandex_music' from '/home/runner/work/searxng/searxng/searx/engines/yandex_music.py'>, 'yep': <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'>, 'zapmeta': <module 'xpath' from '/home/runner/work/searxng/searxng/searx/engines/xpath.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 | ModuleType | None

  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:

  - engine name contains underscore

  - engine name is not lowercase

  - required attribute is not set `is_missing_required_attributes()`

searx.engines.is_missing_required_attributes(engine: Engine | ModuleType )

  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 | ModuleType )

  Return True if the engine configuration declares to use Tor.

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

  usage: `engine_list = settings['engines']`