/ searxng / config / settings.yml
settings.yml
   1  general:
   2    # Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}
   3    debug: false
   4    # displayed name
   5    instance_name: "SearXNG"
   6    # For example: https://example.com/privacy
   7    privacypolicy_url: false
   8    # use true to use your own donation page written in searx/info/en/donate.md
   9    # use false to disable the donation link
  10    donation_url: false
  11    # mailto:contact@example.com
  12    contact_url: false
  13    # record stats
  14    enable_metrics: true
  15    # expose stats in open metrics format at /metrics
  16    # leave empty to disable (no password set)
  17    # open_metrics: <password>
  18    open_metrics: ""
  19  
  20  brand:
  21    new_issue_url: https://github.com/searxng/searxng/issues/new
  22    docs_url: https://docs.searxng.org/
  23    public_instances: https://searx.space
  24    wiki_url: https://github.com/searxng/searxng/wiki
  25    issue_url: https://github.com/searxng/searxng/issues
  26    # custom:
  27    #   # Custom entries in the footer: [title]: [link]
  28    #   links:
  29    #     Uptime: https://uptime.searxng.org/history/darmarit-org
  30    #     About: "https://searxng.org"
  31  
  32  search:
  33    # Filter results. 0: None, 1: Moderate, 2: Strict
  34    safe_search: 0
  35    # Existing autocomplete backends: "360search", "baidu", "brave", "dbpedia", "duckduckgo", "google", "yandex",
  36    # "mwmbl", "naver", "seznam", "sogou", "startpage", "stract", "swisscows", "quark", "qwant", "wikipedia" -
  37    # leave blank to turn it off by default.
  38    autocomplete: ""
  39    # minimun characters to type before autocompleter starts
  40    autocomplete_min: 4
  41    # backend for the favicon near URL in search results.
  42    # Available resolvers: "allesedv", "duckduckgo", "google", "yandex" - leave blank to turn it off by default.
  43    favicon_resolver: ""
  44    # Default search language - leave blank to detect from browser information or
  45    # use codes from 'languages.py'
  46    default_lang: "auto"
  47    # max_page: 0  # if engine supports paging, 0 means unlimited numbers of pages
  48    # Available languages
  49    # languages:
  50    #   - all
  51    #   - en
  52    #   - en-US
  53    #   - de
  54    #   - it-IT
  55    #   - fr
  56    #   - fr-BE
  57    # ban time in seconds after engine errors
  58    ban_time_on_fail: 5
  59    # max ban time in seconds after engine errors
  60    max_ban_time_on_fail: 120
  61    suspended_times:
  62      # Engine suspension time after error (in seconds; set to 0 to disable)
  63      # For error "Access denied" and "HTTP error [402, 403]"
  64      SearxEngineAccessDenied: 86400
  65      # For error "CAPTCHA"
  66      SearxEngineCaptcha: 86400
  67      # For error "Too many request" and "HTTP error 429"
  68      SearxEngineTooManyRequests: 3600
  69      # Cloudflare CAPTCHA
  70      cf_SearxEngineCaptcha: 1296000
  71      cf_SearxEngineAccessDenied: 86400
  72      # ReCAPTCHA
  73      recaptcha_SearxEngineCaptcha: 604800
  74  
  75    # remove format to deny access, use lower case.
  76    # formats: [html, csv, json, rss]
  77    formats:
  78      - html
  79      - json
  80  
  81  server:
  82    # Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}
  83    port: 8888
  84    bind_address: "127.0.0.1"
  85    # public URL of the instance, to ensure correct inbound links. Is overwritten
  86    # by ${SEARXNG_BASE_URL}.
  87    base_url: false # "http://example.com/location"
  88    # rate limit the number of request on the instance, block some bots.
  89    # Is overwritten by ${SEARXNG_LIMITER}
  90    limiter: false
  91    # enable features designed only for public instances.
  92    # Is overwritten by ${SEARXNG_PUBLIC_INSTANCE}
  93    public_instance: false
  94  
  95    # If your instance owns a /etc/searxng/settings.yml file, then set the following
  96    # values there.
  97  
  98    secret_key: "wKcQzGhRzfloslNq31sd88jWaZsoChkl" # Is overwritten by ${SEARXNG_SECRET}
  99    # Proxy image results through SearXNG. Is overwritten by ${SEARXNG_IMAGE_PROXY}
 100    image_proxy: false
 101    # 1.0 and 1.1 are supported
 102    http_protocol_version: "1.0"
 103    # POST queries are "more secure!" but are also the source of hard-to-locate
 104    # annoyances, which is why GET may be better for end users and their browsers.
 105    # see https://github.com/searxng/searxng/pull/3619
 106    # Is overwritten by ${SEARXNG_METHOD}
 107    method: "POST"
 108    default_http_headers:
 109      X-Content-Type-Options: nosniff
 110      X-Download-Options: noopen
 111      X-Robots-Tag: noindex, nofollow
 112      Referrer-Policy: no-referrer
 113  
 114  valkey:
 115    # URL to connect valkey database. Is overwritten by ${SEARXNG_VALKEY_URL}.
 116    # https://docs.searxng.org/admin/settings/settings_valkey.html#settings-valkey
 117    # url: valkey://localhost:6379/0
 118    url: false
 119  
 120  ui:
 121    # Custom static path - leave it blank if you didn't change
 122    static_path: ""
 123    # Custom templates path - leave it blank if you didn't change
 124    templates_path: ""
 125    # query_in_title: When true, the result page's titles contains the query
 126    # it decreases the privacy, since the browser can records the page titles.
 127    query_in_title: false
 128    # ui theme
 129    default_theme: simple
 130    # center the results ?
 131    center_alignment: false
 132    # URL prefix of the internet archive, don't forget trailing slash (if needed).
 133    # cache_url: "https://webcache.googleusercontent.com/search?q=cache:"
 134    # Default interface locale - leave blank to detect from browser information or
 135    # use codes from the 'locales' config section
 136    default_locale: ""
 137    # Open result links in a new tab by default
 138    # results_on_new_tab: false
 139    theme_args:
 140      # style of simple theme: auto, light, dark, black
 141      simple_style: auto
 142    # Perform search immediately if a category selected.
 143    # Disable to select multiple categories at once and start the search manually.
 144    search_on_category_select: true
 145    # Hotkeys: default or vim
 146    hotkeys: default
 147    # URL formatting: pretty, full or host
 148    url_formatting: pretty
 149  
 150  # Lock arbitrary settings on the preferences page.
 151  #
 152  # preferences:
 153  #   lock:
 154  #     - categories
 155  #     - language
 156  #     - autocomplete
 157  #     - favicon
 158  #     - safesearch
 159  #     - method
 160  #     - doi_resolver
 161  #     - locale
 162  #     - theme
 163  #     - results_on_new_tab
 164  #     - search_on_category_select
 165  #     - method
 166  #     - image_proxy
 167  #     - query_in_title
 168  
 169  # communication with search engines
 170  #
 171  outgoing:
 172    # default timeout in seconds, can be override by engine
 173    request_timeout: 3.0
 174    # the maximum timeout in seconds
 175    # max_request_timeout: 10.0
 176    # suffix of searxng_useragent, could contain information like an email address
 177    # to the administrator
 178    useragent_suffix: ""
 179    # The maximum number of concurrent connections that may be established.
 180    pool_connections: 100
 181    # Allow the connection pool to maintain keep-alive connections below this
 182    # point.
 183    pool_maxsize: 20
 184    # See https://www.python-httpx.org/http2/
 185    enable_http2: true
 186    # uncomment below section if you want to use a custom server certificate
 187    # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults
 188    # and https://www.python-httpx.org/compatibility/#ssl-configuration
 189    #  verify: ~/.mitmproxy/mitmproxy-ca-cert.cer
 190    #
 191    # uncomment below section if you want to use a proxyq see: SOCKS proxies
 192    #   https://2.python-requests.org/en/latest/user/advanced/#proxies
 193    # are also supported: see
 194    #   https://2.python-requests.org/en/latest/user/advanced/#socks
 195    #
 196    #  proxies:
 197    #    all://:
 198    #      - http://proxy1:8080
 199    #      - http://proxy2:8080
 200    #
 201    #  using_tor_proxy: true
 202    #
 203    # Extra seconds to add in order to account for the time taken by the proxy
 204    #
 205    #  extra_proxy_timeout: 10
 206    #
 207    # uncomment below section only if you have more than one network interface
 208    # which can be the source of outgoing search requests
 209    #
 210    #  source_ips:
 211    #    - 1.1.1.1
 212    #    - 1.1.1.2
 213    #    - fe80::/126
 214  
 215  # Plugin configuration, for more details see
 216  #   https://docs.searxng.org/admin/settings/settings_plugins.html
 217  #
 218  plugins:
 219    searx.plugins.calculator.SXNGPlugin:
 220      active: true
 221  
 222    searx.plugins.infinite_scroll.SXNGPlugin:
 223      active: false
 224  
 225    searx.plugins.hash_plugin.SXNGPlugin:
 226      active: true
 227  
 228    searx.plugins.self_info.SXNGPlugin:
 229      active: true
 230  
 231    searx.plugins.unit_converter.SXNGPlugin:
 232      active: true
 233  
 234    searx.plugins.ahmia_filter.SXNGPlugin:
 235      active: true
 236  
 237    searx.plugins.hostnames.SXNGPlugin:
 238      active: true
 239  
 240    searx.plugins.time_zone.SXNGPlugin:
 241      active: true
 242  
 243    searx.plugins.oa_doi_rewrite.SXNGPlugin:
 244      active: false
 245  
 246    searx.plugins.tor_check.SXNGPlugin:
 247      active: false
 248  
 249    searx.plugins.tracker_url_remover.SXNGPlugin:
 250      active: true
 251  
 252  # Configuration of the "Hostnames plugin":
 253  #
 254  # hostnames:
 255  #   replace:
 256  #     '(.*\.)?youtube\.com$': 'yt.example.com'
 257  #     '(.*\.)?youtu\.be$': 'yt.example.com'
 258  #     '(.*\.)?reddit\.com$': 'teddit.example.com'
 259  #     '(.*\.)?redd\.it$': 'teddit.example.com'
 260  #     '(www\.)?twitter\.com$': 'nitter.example.com'
 261  #   remove:
 262  #     - '(.*\.)?facebook.com$'
 263  #   low_priority:
 264  #     - '(.*\.)?google(\..*)?$'
 265  #   high_priority:
 266  #     - '(.*\.)?wikipedia.org$'
 267  #
 268  # Alternatively you can use external files for configuring the "Hostnames plugin":
 269  #
 270  # hostnames:
 271  #  replace: 'rewrite-hosts.yml'
 272  #
 273  # Content of 'rewrite-hosts.yml' (place the file in the same directory as 'settings.yml'):
 274  # '(.*\.)?youtube\.com$': 'yt.example.com'
 275  # '(.*\.)?youtu\.be$': 'yt.example.com'
 276  #
 277  
 278  checker:
 279    # disable checker when in debug mode
 280    off_when_debug: true
 281  
 282    # use "scheduling: {}" to disable scheduling
 283    # scheduling: interval or int
 284  
 285    # to activate the scheduler:
 286    # * uncomment "scheduling" section
 287    # * add "cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1"
 288    #   to your uwsgi.ini
 289  
 290    # scheduling:
 291    #   start_after: [300, 1800]  # delay to start the first run of the checker
 292    #   every: [86400, 90000]     # how often the checker runs
 293  
 294    # additional tests: only for the YAML anchors (see the engines section)
 295    #
 296    additional_tests:
 297      rosebud: &test_rosebud
 298        matrix:
 299          query: rosebud
 300          lang: en
 301        result_container:
 302          - not_empty
 303          - ["one_title_contains", "citizen kane"]
 304        test:
 305          - unique_results
 306  
 307      android: &test_android
 308        matrix:
 309          query: ["android"]
 310          lang: ["en", "de", "fr", "zh-CN"]
 311        result_container:
 312          - not_empty
 313          - ["one_title_contains", "google"]
 314        test:
 315          - unique_results
 316  
 317    # tests: only for the YAML anchors (see the engines section)
 318    tests:
 319      infobox: &tests_infobox
 320        infobox:
 321          matrix:
 322            query: ["linux", "new york", "bbc"]
 323          result_container:
 324            - has_infobox
 325  
 326  categories_as_tabs:
 327    general:
 328    images:
 329    videos:
 330    news:
 331    map:
 332    music:
 333    it:
 334    science:
 335    files:
 336    social media:
 337  
 338  engines:
 339    - name: 360search
 340      engine: 360search
 341      shortcut: 360so
 342      timeout: 10.0
 343      disabled: true
 344  
 345    - name: 360search videos
 346      engine: 360search_videos
 347      shortcut: 360sov
 348      disabled: true
 349  
 350    - name: 9gag
 351      engine: 9gag
 352      shortcut: 9g
 353      disabled: true
 354  
 355    - name: acfun
 356      engine: acfun
 357      shortcut: acf
 358      disabled: true
 359  
 360    - name: adobe stock
 361      engine: adobe_stock
 362      shortcut: asi
 363      categories: ["images"]
 364      # https://docs.searxng.org/dev/engines/online/adobe_stock.html
 365      adobe_order: relevance
 366      adobe_content_types:
 367        ["photo", "illustration", "zip_vector", "template", "3d", "image"]
 368      timeout: 6
 369      disabled: true
 370  
 371    - name: adobe stock video
 372      engine: adobe_stock
 373      shortcut: asv
 374      network: adobe stock
 375      categories: ["videos"]
 376      adobe_order: relevance
 377      adobe_content_types: ["video"]
 378      timeout: 6
 379      disabled: true
 380  
 381    - name: adobe stock audio
 382      engine: adobe_stock
 383      shortcut: asa
 384      network: adobe stock
 385      categories: ["music"]
 386      adobe_order: relevance
 387      adobe_content_types: ["audio"]
 388      timeout: 6
 389      disabled: true
 390  
 391    - name: astrophysics data system
 392      engine: astrophysics_data_system
 393      shortcut: ads
 394      # read https://docs.searxng.org/dev/engines/online/astrophysics_data_system.html
 395      api_key: ""
 396      inactive: true
 397  
 398    - name: alpine linux packages
 399      engine: alpinelinux
 400      disabled: true
 401      shortcut: alp
 402  
 403    - name: annas archive
 404      engine: annas_archive
 405      base_url:
 406        - https://annas-archive.li
 407        - https://annas-archive.pm
 408      disabled: true
 409      shortcut: aa
 410      timeout: 5
 411  
 412    - name: ansa
 413      engine: ansa
 414      shortcut: ans
 415      disabled: true
 416  
 417    # - name: annas articles
 418    #   engine: annas_archive
 419    #   shortcut: aaa
 420    #   # https://docs.searxng.org/dev/engines/online/annas_archive.html
 421    #   aa_content: 'magazine' # book_fiction, book_unknown, book_nonfiction, book_comic
 422    #   aa_ext: 'pdf'  # pdf, epub, ..
 423    #   aa_sort: oldest'  # newest, oldest, largest, smallest
 424  
 425    - name: apk mirror
 426      engine: apkmirror
 427      timeout: 4.0
 428      shortcut: apkm
 429      disabled: true
 430  
 431    - name: apple app store
 432      engine: apple_app_store
 433      shortcut: aps
 434      disabled: true
 435  
 436    # Requires Tor
 437    - name: ahmia
 438      engine: ahmia
 439      # Might do up to two requests to perform a search.
 440      # Since Tor is already slow by nature, the timeout is set very high.
 441      timeout: 20.0
 442      categories: onions
 443      enable_http: true
 444      shortcut: ah
 445  
 446    - name: anaconda
 447      engine: xpath
 448      paging: true
 449      first_page_num: 0
 450      search_url: https://anaconda.org/search?q={query}&page={pageno}
 451      results_xpath: //tbody/tr
 452      url_xpath: ./td/h5/a[last()]/@href
 453      title_xpath: ./td/h5
 454      content_xpath: ./td[h5]/text()
 455      categories: it
 456      timeout: 6.0
 457      shortcut: conda
 458      disabled: true
 459  
 460    - name: arch linux wiki
 461      engine: archlinux
 462      shortcut: al
 463  
 464    - name: nixos wiki
 465      engine: mediawiki
 466      shortcut: nixw
 467      base_url: https://wiki.nixos.org/
 468      search_type: text
 469      disabled: true
 470      categories: [it, software wikis]
 471  
 472    - name: artic
 473      engine: artic
 474      shortcut: arc
 475      timeout: 4.0
 476  
 477    - name: artstation
 478      engine: artstation
 479      shortcut: as
 480      categories: images
 481      disabled: true
 482  
 483    - name: arxiv
 484      engine: arxiv
 485      shortcut: arx
 486  
 487    - name: ask
 488      engine: ask
 489      shortcut: ask
 490      disabled: true
 491  
 492    - name: azure
 493      engine: azure
 494      shortcut: az
 495      categories: [it, cloud]
 496      # azure_tenant_id: "your_tenant_id"
 497      # azure_client_id: "your_client_id"
 498      # azure_client_secret: "your_client_secret"
 499      inactive: true
 500  
 501    # tmp suspended:  dh key too small
 502    # - name: base
 503    #   engine: base
 504    #   shortcut: bs
 505  
 506    - name: bandcamp
 507      engine: bandcamp
 508      shortcut: bc
 509      categories: music
 510  
 511    - name: baidu
 512      baidu_category: general
 513      categories: [general]
 514      engine: baidu
 515      shortcut: bd
 516      disabled: true
 517  
 518    - name: baidu images
 519      baidu_category: images
 520      categories: [images]
 521      engine: baidu
 522      shortcut: bdi
 523      disabled: true
 524  
 525    - name: baidu kaifa
 526      baidu_category: it
 527      categories: [it]
 528      engine: baidu
 529      shortcut: bdk
 530      disabled: true
 531  
 532    - name: wikipedia
 533      engine: wikipedia
 534      shortcut: wp
 535      # add "list" to the array to get results in the results list
 536      display_type: ["infobox"]
 537      categories: [general]
 538  
 539    - name: bilibili
 540      engine: bilibili
 541      shortcut: bil
 542      disabled: true
 543  
 544    - name: bing
 545      engine: bing
 546      shortcut: bi
 547      disabled: true
 548  
 549    - name: bing images
 550      engine: bing_images
 551      shortcut: bii
 552  
 553    - name: bing news
 554      engine: bing_news
 555      shortcut: bin
 556  
 557    - name: bing videos
 558      engine: bing_videos
 559      shortcut: biv
 560  
 561    - name: bitchute
 562      engine: bitchute
 563      shortcut: bit
 564      disabled: true
 565  
 566    - name: bitbucket
 567      engine: xpath
 568      paging: true
 569      search_url: https://bitbucket.org/repo/all/{pageno}?name={query}
 570      url_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]/@href
 571      title_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]
 572      content_xpath: //article[@class="repo-summary"]/p
 573      categories: [it, repos]
 574      timeout: 4.0
 575      disabled: true
 576      shortcut: bb
 577      about:
 578        website: https://bitbucket.org/
 579        wikidata_id: Q2493781
 580        official_api_documentation: https://developer.atlassian.com/bitbucket
 581        use_official_api: false
 582        require_api_key: false
 583        results: HTML
 584  
 585    - name: bpb
 586      engine: bpb
 587      shortcut: bpb
 588      disabled: true
 589  
 590    - name: btdigg
 591      engine: btdigg
 592      shortcut: bt
 593      disabled: true
 594  
 595    - name: openverse
 596      engine: openverse
 597      categories: images
 598      shortcut: opv
 599  
 600    - name: media.ccc.de
 601      engine: ccc_media
 602      shortcut: c3tv
 603      # We don't set language: de here because media.ccc.de is not just
 604      # for a German audience. It contains many English videos and many
 605      # German videos have English subtitles.
 606      disabled: true
 607  
 608    - name: cachy os packages
 609      engine: cachy_os
 610      shortcut: cos
 611      disabled: true
 612  
 613    - name: chefkoch
 614      engine: chefkoch
 615      shortcut: chef
 616      # to show premium or plus results too:
 617      # skip_premium: false
 618  
 619    # WARNING: links from chinaso.com voilate users privacy
 620    # Before activate these engines its mandatory to read
 621    # - https://github.com/searxng/searxng/issues/4694
 622    # - https://docs.searxng.org/dev/engines/online/chinaso.html
 623  
 624    - name: chinaso news
 625      engine: chinaso
 626      shortcut: chinaso
 627      categories: [news]
 628      chinaso_category: news
 629      chinaso_news_source: all
 630      disabled: true
 631      inactive: true
 632  
 633    - name: chinaso images
 634      engine: chinaso
 635      network: chinaso news
 636      shortcut: chinasoi
 637      categories: [images]
 638      chinaso_category: images
 639      disabled: true
 640      inactive: true
 641  
 642    - name: chinaso videos
 643      engine: chinaso
 644      network: chinaso news
 645      shortcut: chinasov
 646      categories: [videos]
 647      chinaso_category: videos
 648      disabled: true
 649      inactive: true
 650  
 651    - name: cloudflareai
 652      engine: cloudflareai
 653      shortcut: cfai
 654      # get api token and accont id from https://developers.cloudflare.com/workers-ai/get-started/rest-api/
 655      cf_account_id: "your_cf_accout_id"
 656      cf_ai_api: "your_cf_api"
 657      # create your ai gateway by https://developers.cloudflare.com/ai-gateway/get-started/creating-gateway/
 658      cf_ai_gateway: "your_cf_ai_gateway_name"
 659      # find the model name from https://developers.cloudflare.com/workers-ai/models/#text-generation
 660      cf_ai_model: "ai_model_name"
 661      # custom your preferences
 662      # cf_ai_model_display_name: 'Cloudflare AI'
 663      # cf_ai_model_assistant: 'prompts_for_assistant_role'
 664      # cf_ai_model_system: 'prompts_for_system_role'
 665      timeout: 30
 666      inactive: true
 667  
 668    - name: core.ac.uk
 669      engine: core
 670      shortcut: cor
 671      # read https://docs.searxng.org/dev/engines/online/core.html
 672      api_key: ""
 673      inactive: true
 674  
 675    - name: crossref
 676      engine: crossref
 677      shortcut: cr
 678      timeout: 30
 679      disabled: true
 680  
 681    - name: crowdview
 682      engine: json_engine
 683      shortcut: cv
 684      categories: general
 685      paging: false
 686      search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query}
 687      results_query: results
 688      url_query: link
 689      title_query: title
 690      content_query: snippet
 691      title_html_to_text: true
 692      content_html_to_text: true
 693      disabled: true
 694      about:
 695        website: https://crowdview.ai/
 696  
 697    - name: yep
 698      engine: yep
 699      shortcut: yep
 700      categories: general
 701      search_type: web
 702      timeout: 15
 703      disabled: true
 704  
 705    - name: yep images
 706      engine: yep
 707      shortcut: yepi
 708      categories: images
 709      search_type: images
 710      disabled: true
 711  
 712    - name: yep news
 713      engine: yep
 714      shortcut: yepn
 715      categories: news
 716      search_type: news
 717      disabled: true
 718  
 719    - name: currency
 720      engine: currency_convert
 721      shortcut: cc
 722  
 723    - name: deezer
 724      engine: deezer
 725      shortcut: dz
 726      disabled: true
 727  
 728    - name: destatis
 729      engine: destatis
 730      shortcut: destat
 731      disabled: true
 732  
 733    - name: deviantart
 734      engine: deviantart
 735      shortcut: da
 736      timeout: 3.0
 737  
 738    - name: devicons
 739      engine: devicons
 740      shortcut: di
 741      timeout: 3.0
 742  
 743    - name: ddg definitions
 744      engine: duckduckgo_definitions
 745      shortcut: ddd
 746      weight: 2
 747      disabled: true
 748      tests: *tests_infobox
 749  
 750    # cloudflare protected
 751    # - name: digbt
 752    #   engine: digbt
 753    #   shortcut: dbt
 754    #   timeout: 6.0
 755    #   disabled: true
 756  
 757    - name: docker hub
 758      engine: docker_hub
 759      shortcut: dh
 760      categories: [it, packages]
 761  
 762    - name: encyclosearch
 763      engine: json_engine
 764      shortcut: es
 765      categories: general
 766      paging: true
 767      search_url: https://encyclosearch.org/encyclosphere/search?q={query}&page={pageno}&resultsPerPage=15
 768      results_query: Results
 769      url_query: SourceURL
 770      title_query: Title
 771      content_query: Description
 772      disabled: true
 773      about:
 774        website: https://encyclosearch.org
 775        official_api_documentation: https://encyclosearch.org/docs/#/rest-api
 776        use_official_api: true
 777        require_api_key: false
 778        results: JSON
 779  
 780    - name: erowid
 781      engine: xpath
 782      paging: true
 783      first_page_num: 0
 784      page_size: 30
 785      search_url: https://www.erowid.org/search.php?q={query}&s={pageno}
 786      url_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
 787      title_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
 788      content_xpath: //dl[@class="results-list"]/dd[@class="result-details"]
 789      categories: []
 790      shortcut: ew
 791      disabled: true
 792      about:
 793        website: https://www.erowid.org/
 794        wikidata_id: Q1430691
 795        official_api_documentation:
 796        use_official_api: false
 797        require_api_key: false
 798        results: HTML
 799  
 800    - name: elasticsearch
 801      shortcut: els
 802      engine: elasticsearch
 803      # base_url: http://localhost:9200
 804      # username: elastic
 805      # password: changeme
 806      # index: my-index
 807      # enable_http: true
 808      # available options: match, simple_query_string, term, terms, custom
 809      query_type: match
 810      # if query_type is set to custom, provide your query here
 811      # custom_query_json: {"query":{"match_all": {}}}
 812      # show_metadata: false
 813      inactive: true
 814  
 815    - name: wikidata
 816      engine: wikidata
 817      shortcut: wd
 818      timeout: 3.0
 819      weight: 2
 820      # add "list" to the array to get results in the results list
 821      display_type: ["infobox"]
 822      tests: *tests_infobox
 823      categories: [general]
 824  
 825    - name: duckduckgo
 826      engine: duckduckgo
 827      shortcut: ddg
 828  
 829    - name: duckduckgo images
 830      engine: duckduckgo_extra
 831      categories: [images, web]
 832      ddg_category: images
 833      shortcut: ddi
 834      disabled: true
 835  
 836    - name: duckduckgo videos
 837      engine: duckduckgo_extra
 838      categories: [videos, web]
 839      ddg_category: videos
 840      shortcut: ddv
 841      disabled: true
 842  
 843    - name: duckduckgo news
 844      engine: duckduckgo_extra
 845      categories: [news, web]
 846      ddg_category: news
 847      shortcut: ddn
 848      disabled: true
 849  
 850    - name: duckduckgo weather
 851      engine: duckduckgo_weather
 852      shortcut: ddw
 853      disabled: true
 854  
 855    - name: apple maps
 856      engine: apple_maps
 857      shortcut: apm
 858      disabled: true
 859      timeout: 5.0
 860  
 861    - name: emojipedia
 862      engine: emojipedia
 863      timeout: 4.0
 864      shortcut: em
 865      disabled: true
 866  
 867    - name: tineye
 868      engine: tineye
 869      shortcut: tin
 870      timeout: 9.0
 871      disabled: true
 872  
 873    - name: etymonline
 874      engine: xpath
 875      paging: true
 876      search_url: https://etymonline.com/search?page={pageno}&q={query}
 877      url_xpath: //a[contains(@class, "word__name--")]/@href
 878      title_xpath: //a[contains(@class, "word__name--")]
 879      content_xpath: //section[contains(@class, "word__defination")]
 880      first_page_num: 1
 881      shortcut: et
 882      categories: [dictionaries]
 883      about:
 884        website: https://www.etymonline.com/
 885        wikidata_id: Q1188617
 886        official_api_documentation:
 887        use_official_api: false
 888        require_api_key: false
 889        results: HTML
 890  
 891    - name: ebay
 892      engine: ebay
 893      shortcut: eb
 894      base_url: "https://www.ebay.com"
 895      inactive: true
 896      timeout: 5
 897  
 898    - name: 1x
 899      engine: www1x
 900      shortcut: 1x
 901      timeout: 3.0
 902      disabled: true
 903  
 904    - name: fdroid
 905      engine: fdroid
 906      shortcut: fd
 907      disabled: true
 908  
 909    - name: findthatmeme
 910      engine: findthatmeme
 911      shortcut: ftm
 912      disabled: true
 913  
 914    - name: flickr
 915      categories: images
 916      shortcut: fl
 917      engine: flickr_noapi
 918  
 919    - name: flickr_api
 920      # You can use the engine using the official stable API, but you need an API
 921      # key, see: https://www.flickr.com/services/apps/create/
 922      engine: flickr
 923      categories: images
 924      shortcut: fla
 925      # api_key: 'apikey' # required!
 926      inactive: true
 927  
 928    - name: free software directory
 929      engine: mediawiki
 930      shortcut: fsd
 931      categories: [it, software wikis]
 932      base_url: https://directory.fsf.org/
 933      search_type: title
 934      timeout: 5.0
 935      disabled: true
 936      about:
 937        website: https://directory.fsf.org/
 938        wikidata_id: Q2470288
 939  
 940    - name: freesound
 941      engine: freesound
 942      shortcut: fnd
 943      timeout: 15.0
 944      # API key required, see: https://freesound.org/docs/api/overview.html
 945      # api_key: MyAPIkey
 946      inactive: true
 947  
 948    - name: frinkiac
 949      engine: frinkiac
 950      shortcut: frk
 951      disabled: true
 952  
 953    - name: fynd
 954      engine: xpath
 955      search_url: https://fynd.bot/?search={query}&offset={pageno}
 956      results_xpath: //div[contains(@class, "result-item")]
 957      url_xpath: .//a/@href
 958      title_xpath: .//div[contains(@class, "title-line")]
 959      content_xpath: .//div[contains(@class, "description")]
 960      thumbnail_xpath: .//img[contains(@class, "preview-img")]/@src
 961      paging: true
 962      first_page_num: 0
 963      page_size: 10
 964      categories: general
 965      disabled: true
 966      shortcut: fynd
 967      about:
 968        website: https://fynd.bot
 969        use_official_api: false
 970        require_api_key: false
 971        results: HTML
 972  
 973    - name: fyyd
 974      engine: fyyd
 975      shortcut: fy
 976      timeout: 8.0
 977      disabled: true
 978  
 979    - name: geizhals
 980      engine: geizhals
 981      shortcut: geiz
 982      disabled: true
 983  
 984    - name: genius
 985      engine: genius
 986      shortcut: gen
 987  
 988    - name: gentoo
 989      engine: mediawiki
 990      shortcut: ge
 991      categories: ["it", "software wikis"]
 992      base_url: "https://wiki.gentoo.org/"
 993      api_path: "api.php"
 994      search_type: text
 995      timeout: 10
 996  
 997    - name: gitlab
 998      engine: gitlab
 999      base_url: https://gitlab.com
1000      shortcut: gl
1001      disabled: true
1002      about:
1003        website: https://gitlab.com/
1004        wikidata_id: Q16639197
1005  
1006    # - name: gnome
1007    #   engine: gitlab
1008    #   base_url: https://gitlab.gnome.org
1009    #   shortcut: gn
1010    #   about:
1011    #     website: https://gitlab.gnome.org
1012    #     wikidata_id: Q44316
1013  
1014    - name: github
1015      engine: github
1016      shortcut: gh
1017  
1018    - name: github code
1019      engine: github_code
1020      shortcut: ghc
1021      inactive: true
1022      ghc_auth:
1023        # type is one of:
1024        # * none
1025        # * personal_access_token
1026        # * bearer
1027        # When none is passed, the token is not requried.
1028        type: "none"
1029        token: "token"
1030      # specify whether to highlight the matching lines to the query
1031      ghc_highlight_matching_lines: true
1032      ghc_strip_new_lines: true
1033      ghc_strip_whitespace: false
1034      timeout: 10.0
1035  
1036    - name: codeberg
1037      # https://docs.searxng.org/dev/engines/online/gitea.html
1038      engine: gitea
1039      base_url: https://codeberg.org
1040      shortcut: cb
1041      disabled: true
1042  
1043    - name: gitea.com
1044      engine: gitea
1045      base_url: https://gitea.com
1046      shortcut: gitea
1047      disabled: true
1048  
1049    - name: goodreads
1050      engine: goodreads
1051      shortcut: good
1052      timeout: 4.0
1053      disabled: true
1054  
1055    - name: google
1056      engine: google
1057      shortcut: go
1058      # additional_tests:
1059      #   android: *test_android
1060  
1061    - name: google images
1062      engine: google_images
1063      shortcut: goi
1064      # additional_tests:
1065      #   android: *test_android
1066      #   dali:
1067      #     matrix:
1068      #       query: ['Dali Christ']
1069      #       lang: ['en', 'de', 'fr', 'zh-CN']
1070      #     result_container:
1071      #       - ['one_title_contains', 'Salvador']
1072  
1073    - name: google news
1074      engine: google_news
1075      shortcut: gon
1076      # additional_tests:
1077      #   android: *test_android
1078  
1079    - name: google videos
1080      engine: google_videos
1081      shortcut: gov
1082      # additional_tests:
1083      #   android: *test_android
1084  
1085    - name: google scholar
1086      engine: google_scholar
1087      shortcut: gos
1088  
1089    - name: google play apps
1090      engine: google_play
1091      categories: [files, apps]
1092      shortcut: gpa
1093      play_categ: apps
1094      disabled: true
1095  
1096    - name: google play movies
1097      engine: google_play
1098      categories: videos
1099      shortcut: gpm
1100      play_categ: movies
1101      disabled: true
1102  
1103    - name: grokipedia
1104      engine: grokipedia
1105      shortcut: gp
1106      disabled: true
1107      inactive: true
1108  
1109    - name: material icons
1110      engine: material_icons
1111      shortcut: mi
1112      disabled: true
1113  
1114    - name: habrahabr
1115      engine: xpath
1116      paging: true
1117      search_url: https://habr.com/en/search/page{pageno}/?q={query}
1118      results_xpath: //article[contains(@class, "tm-articles-list__item")]
1119      url_xpath: .//a[@class="tm-title__link"]/@href
1120      title_xpath: .//a[@class="tm-title__link"]
1121      content_xpath: .//div[contains(@class, "article-formatted-body")]
1122      categories: it
1123      timeout: 4.0
1124      disabled: true
1125      shortcut: habr
1126      about:
1127        website: https://habr.com/
1128        wikidata_id: Q4494434
1129        official_api_documentation: https://habr.com/en/docs/help/api/
1130        use_official_api: false
1131        require_api_key: false
1132        results: HTML
1133  
1134    - name: hackernews
1135      engine: hackernews
1136      shortcut: hn
1137      disabled: true
1138  
1139    - name: hex
1140      engine: hex
1141      shortcut: hex
1142      disabled: true
1143      # Valid values: name inserted_at updated_at total_downloads recent_downloads
1144      sort_criteria: "recent_downloads"
1145      page_size: 10
1146  
1147    - name: crates.io
1148      engine: crates
1149      shortcut: crates
1150      disabled: true
1151      timeout: 6.0
1152  
1153    - name: hoogle
1154      engine: xpath
1155      search_url: https://hoogle.haskell.org/?hoogle={query}
1156      results_xpath: '//div[@class="result"]'
1157      title_xpath: './/div[@class="ans"]//a'
1158      url_xpath: './/div[@class="ans"]//a/@href'
1159      content_xpath: './/div[@class="from"]'
1160      page_size: 20
1161      categories: [it, packages]
1162      shortcut: ho
1163      about:
1164        website: https://hoogle.haskell.org/
1165        wikidata_id: Q34010
1166        official_api_documentation: https://hackage.haskell.org/api
1167        use_official_api: false
1168        require_api_key: false
1169        results: JSON
1170  
1171    - name: il post
1172      engine: il_post
1173      shortcut: pst
1174      disabled: true
1175  
1176    - name: huggingface
1177      engine: huggingface
1178      shortcut: hf
1179      disabled: true
1180  
1181    - name: huggingface datasets
1182      huggingface_endpoint: datasets
1183      engine: huggingface
1184      shortcut: hfd
1185      disabled: true
1186  
1187    - name: huggingface spaces
1188      huggingface_endpoint: spaces
1189      engine: huggingface
1190      shortcut: hfs
1191      disabled: true
1192  
1193    - name: imdb
1194      engine: imdb
1195      shortcut: imdb
1196      timeout: 6.0
1197      disabled: true
1198  
1199    - name: imgur
1200      engine: imgur
1201      shortcut: img
1202      disabled: true
1203  
1204    - name: ina
1205      engine: ina
1206      shortcut: in
1207      timeout: 6.0
1208      disabled: true
1209  
1210    # - name: invidious
1211    #   engine: invidious
1212    #   # if you want to use invidious with SearXNG you should setup one locally
1213    #   # https://github.com/searxng/searxng/issues/2722#issuecomment-2884993248
1214    #   base_url:
1215    #     - https://invidious.example1.com
1216    #     - https://invidious.example2.com
1217    #   shortcut: iv
1218    #   timeout: 3.0
1219  
1220    - name: ipernity
1221      engine: ipernity
1222      shortcut: ip
1223      disabled: true
1224  
1225    - name: iqiyi
1226      engine: iqiyi
1227      shortcut: iq
1228      disabled: true
1229  
1230    - name: jisho
1231      engine: jisho
1232      shortcut: js
1233      timeout: 3.0
1234      disabled: true
1235  
1236    - name: kickass
1237      engine: kickass
1238      base_url:
1239        - https://kickasstorrents.to
1240        - https://kickasstorrents.cr
1241        - https://kickasstorrent.cr
1242        - https://kickass.sx
1243        - https://kat.am
1244      shortcut: kc
1245      timeout: 4.0
1246  
1247    - name: lemmy communities
1248      engine: lemmy
1249      lemmy_type: Communities
1250      shortcut: leco
1251  
1252    - name: lemmy users
1253      engine: lemmy
1254      network: lemmy communities
1255      lemmy_type: Users
1256      shortcut: leus
1257  
1258    - name: lemmy posts
1259      engine: lemmy
1260      network: lemmy communities
1261      lemmy_type: Posts
1262      shortcut: lepo
1263  
1264    - name: lemmy comments
1265      engine: lemmy
1266      network: lemmy communities
1267      lemmy_type: Comments
1268      shortcut: lecom
1269  
1270    - name: library genesis
1271      engine: xpath
1272      # search_url: https://libgen.is/search.php?req={query}
1273      search_url: https://libgen.rs/search.php?req={query}
1274      url_xpath: //a[contains(@href,"book/index.php?md5")]/@href
1275      title_xpath: //a[contains(@href,"book/")]/text()[1]
1276      content_xpath: //td/a[1][contains(@href,"=author")]/text()
1277      categories: files
1278      timeout: 7.0
1279      disabled: true
1280      shortcut: lg
1281      about:
1282        website: https://libgen.fun/
1283        wikidata_id: Q22017206
1284        official_api_documentation:
1285        use_official_api: false
1286        require_api_key: false
1287        results: HTML
1288  
1289    - name: z-library
1290      engine: zlibrary
1291      shortcut: zlib
1292      timeout: 7.0
1293      disabled: true
1294      # https://github.com/searxng/searxng/issues/3610
1295      inactive: true
1296  
1297    - name: library of congress
1298      engine: loc
1299      shortcut: loc
1300      categories: images
1301      disabled: true
1302  
1303    - name: libretranslate
1304      engine: libretranslate
1305      # https://github.com/LibreTranslate/LibreTranslate?tab=readme-ov-file#mirrors
1306      base_url:
1307        - https://libretranslate.com/translate
1308      # api_key: ''
1309      shortcut: lt
1310      inactive: true
1311  
1312    - name: lingva
1313      engine: lingva
1314      shortcut: lv
1315      # set lingva instance in url, by default it will use the official instance
1316      # url: https://lingva.thedaviddelta.com
1317  
1318    - name: lobste.rs
1319      engine: xpath
1320      search_url: https://lobste.rs/search?q={query}&what=stories&order=relevance
1321      results_xpath: //li[contains(@class, "story")]
1322      url_xpath: .//a[@class="u-url"]/@href
1323      title_xpath: .//a[@class="u-url"]
1324      content_xpath: .//a[@class="domain"]
1325      categories: it
1326      shortcut: lo
1327      timeout: 5.0
1328      disabled: true
1329      about:
1330        website: https://lobste.rs/
1331        wikidata_id: Q60762874
1332        official_api_documentation:
1333        use_official_api: false
1334        require_api_key: false
1335        results: HTML
1336  
1337    - name: lucide
1338      engine: lucide
1339      shortcut: luc
1340      timeout: 3.0
1341  
1342    - name: marginalia
1343      engine: marginalia
1344      shortcut: mar
1345      # To get an API key, please follow the instructions at
1346      # - https://about.marginalia-search.com/article/api/
1347      # api_key: ''
1348      disabled: true
1349      inactive: true
1350  
1351    - name: mastodon users
1352      engine: mastodon
1353      mastodon_type: accounts
1354      base_url: https://mastodon.social
1355      shortcut: mau
1356  
1357    - name: mastodon hashtags
1358      engine: mastodon
1359      mastodon_type: hashtags
1360      base_url: https://mastodon.social
1361      shortcut: mah
1362  
1363    # - name: matrixrooms
1364    #   engine: mrs
1365    #   # https://docs.searxng.org/dev/engines/online/mrs.html
1366    #   # base_url: https://mrs-api-host
1367    #   shortcut: mtrx
1368    #   disabled: true
1369  
1370    - name: mdn
1371      shortcut: mdn
1372      engine: json_engine
1373      categories: [it]
1374      paging: true
1375      search_url: https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}
1376      results_query: documents
1377      url_query: mdn_url
1378      url_prefix: https://developer.mozilla.org
1379      title_query: title
1380      content_query: summary
1381      about:
1382        website: https://developer.mozilla.org
1383        wikidata_id: Q3273508
1384        official_api_documentation: null
1385        use_official_api: false
1386        require_api_key: false
1387        results: JSON
1388  
1389    - name: metacpan
1390      engine: metacpan
1391      shortcut: cpan
1392      disabled: true
1393      number_of_results: 20
1394  
1395    # https://docs.searxng.org/dev/engines/offline/search-indexer-engines.html#module-searx.engines.meilisearch
1396    # - name: meilisearch
1397    #   engine: meilisearch
1398    #   shortcut: mes
1399    #   enable_http: true
1400    #   base_url: http://localhost:7700
1401    #   index: my-index
1402    #   auth_key: Bearer XXXX
1403  
1404    - name: microsoft learn
1405      engine: microsoft_learn
1406      shortcut: msl
1407      disabled: true
1408  
1409    - name: mixcloud
1410      engine: mixcloud
1411      shortcut: mc
1412  
1413    # MongoDB engine
1414    # Required dependency: pymongo
1415    # - name: mymongo
1416    #   engine: mongodb
1417    #   shortcut: md
1418    #   exact_match_only: false
1419    #   host: '127.0.0.1'
1420    #   port: 27017
1421    #   enable_http: true
1422    #   results_per_page: 20
1423    #   database: 'business'
1424    #   collection: 'reviews'  # name of the db collection
1425    #   key: 'name'  # key in the collection to search for
1426  
1427    - name: mozhi
1428      engine: mozhi
1429      base_url:
1430        - https://mozhi.aryak.me
1431        - https://translate.bus-hit.me
1432        - https://nyc1.mz.ggtyler.dev
1433      # mozhi_engine: google - see https://mozhi.aryak.me for supported engines
1434      timeout: 4.0
1435      shortcut: mz
1436      disabled: true
1437  
1438    - name: mwmbl
1439      engine: mwmbl
1440      # api_url: https://api.mwmbl.org
1441      shortcut: mwm
1442      disabled: true
1443  
1444    - name: niconico
1445      engine: niconico
1446      shortcut: nico
1447      disabled: true
1448  
1449    - name: npm
1450      engine: npm
1451      shortcut: npm
1452      timeout: 5.0
1453      disabled: true
1454  
1455    - name: nyaa
1456      engine: nyaa
1457      shortcut: nt
1458      disabled: true
1459  
1460    - name: mankier
1461      engine: json_engine
1462      search_url: https://www.mankier.com/api/v2/mans/?q={query}
1463      results_query: results
1464      url_query: url
1465      title_query: name
1466      content_query: description
1467      categories: it
1468      shortcut: man
1469      about:
1470        website: https://www.mankier.com/
1471        official_api_documentation: https://www.mankier.com/api
1472        use_official_api: true
1473        require_api_key: false
1474        results: JSON
1475  
1476    - name: odysee
1477      engine: odysee
1478      shortcut: od
1479      disabled: true
1480  
1481    - name: ollama
1482      engine: ollama
1483      shortcut: ollama
1484      disabled: true
1485  
1486    - name: openairedatasets
1487      engine: json_engine
1488      paging: true
1489      search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
1490      results_query: response/results/result
1491      url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
1492      title_query: metadata/oaf:entity/oaf:result/title/$
1493      content_query: metadata/oaf:entity/oaf:result/description/$
1494      content_html_to_text: true
1495      categories: "science"
1496      shortcut: oad
1497      timeout: 5.0
1498      about:
1499        website: https://www.openaire.eu/
1500        wikidata_id: Q25106053
1501        official_api_documentation: https://api.openaire.eu/
1502        use_official_api: false
1503        require_api_key: false
1504        results: JSON
1505  
1506    - name: openairepublications
1507      engine: json_engine
1508      paging: true
1509      search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
1510      results_query: response/results/result
1511      url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
1512      title_query: metadata/oaf:entity/oaf:result/title/$
1513      content_query: metadata/oaf:entity/oaf:result/description/$
1514      content_html_to_text: true
1515      categories: science
1516      shortcut: oap
1517      timeout: 5.0
1518      about:
1519        website: https://www.openaire.eu/
1520        wikidata_id: Q25106053
1521        official_api_documentation: https://api.openaire.eu/
1522        use_official_api: false
1523        require_api_key: false
1524        results: JSON
1525  
1526    - name: openalex
1527      engine: openalex
1528      shortcut: oa
1529      # https://docs.searxng.org/dev/engines/online/openalex.html
1530      # Recommended by OpenAlex: join the polite pool with an email address
1531      # mailto: "[email protected]"
1532      timeout: 5.0
1533      disabled: true
1534  
1535    - name: openclipart
1536      engine: openclipart
1537      shortcut: ocl
1538      inactive: true
1539      disabled: true
1540      timeout: 30
1541  
1542    - name: openlibrary
1543      engine: openlibrary
1544      shortcut: ol
1545      timeout: 10
1546      disabled: true
1547  
1548    - name: openmeteo
1549      engine: open_meteo
1550      shortcut: om
1551      disabled: true
1552  
1553    # - name: opensemanticsearch
1554    #   engine: opensemantic
1555    #   shortcut: oss
1556    #   base_url: 'http://localhost:8983/solr/opensemanticsearch/'
1557  
1558    - name: openstreetmap
1559      engine: openstreetmap
1560      shortcut: osm
1561  
1562    - name: openrepos
1563      engine: xpath
1564      paging: true
1565      search_url: https://openrepos.net/search/node/{query}?page={pageno}
1566      url_xpath: //li[@class="search-result"]//h3[@class="title"]/a/@href
1567      title_xpath: //li[@class="search-result"]//h3[@class="title"]/a
1568      content_xpath: //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
1569      categories: files
1570      timeout: 4.0
1571      disabled: true
1572      shortcut: or
1573      about:
1574        website: https://openrepos.net/
1575        wikidata_id:
1576        official_api_documentation:
1577        use_official_api: false
1578        require_api_key: false
1579        results: HTML
1580  
1581    - name: packagist
1582      engine: json_engine
1583      paging: true
1584      search_url: https://packagist.org/search.json?q={query}&page={pageno}
1585      results_query: results
1586      url_query: url
1587      title_query: name
1588      content_query: description
1589      categories: [it, packages]
1590      disabled: true
1591      timeout: 5.0
1592      shortcut: pack
1593      about:
1594        website: https://packagist.org
1595        wikidata_id: Q108311377
1596        official_api_documentation: https://packagist.org/apidoc
1597        use_official_api: true
1598        require_api_key: false
1599        results: JSON
1600  
1601    - name: pdbe
1602      engine: pdbe
1603      shortcut: pdb
1604      # Hide obsolete PDB entries.  Default is not to hide obsolete structures
1605      #  hide_obsolete: false
1606  
1607    - name: photon
1608      engine: photon
1609      shortcut: ph
1610  
1611    - name: pinterest
1612      engine: pinterest
1613      shortcut: pin
1614  
1615    - name: piped
1616      engine: piped
1617      shortcut: ppd
1618      categories: videos
1619      piped_filter: videos
1620      timeout: 3.0
1621      inactive: true
1622  
1623      # URL to use as link and for embeds
1624      frontend_url: https://srv.piped.video
1625      # Instance will be selected randomly, for more see https://piped-instances.kavin.rocks/
1626      backend_url:
1627        - https://pipedapi.ducks.party
1628        - https://api.piped.private.coffee
1629  
1630    - name: piped.music
1631      engine: piped
1632      network: piped
1633      shortcut: ppdm
1634      categories: music
1635      piped_filter: music_songs
1636      timeout: 3.0
1637      inactive: true
1638  
1639    - name: piratebay
1640      engine: piratebay
1641      shortcut: tpb
1642      # You may need to change this URL to a proxy if piratebay is blocked in your
1643      # country
1644      url: https://thepiratebay.org/
1645      timeout: 3.0
1646  
1647    - name: pixabay images
1648      engine: pixabay
1649      pixabay_type: images
1650      categories: images
1651      shortcut: pixi
1652      disabled: true
1653  
1654    - name: pixabay videos
1655      engine: pixabay
1656      pixabay_type: videos
1657      categories: videos
1658      shortcut: pixv
1659      disabled: true
1660  
1661    - name: pixiv
1662      shortcut: pv
1663      engine: pixiv
1664      disabled: true
1665      inactive: true
1666      remove_ai_images: false
1667      pixiv_image_proxies:
1668        - https://pximg.example.org
1669        # A proxy is required to load the images. Hosting an image proxy server
1670        # for Pixiv:
1671        #    --> https://pixivfe-docs.pages.dev/hosting/image-proxy-server/
1672        # Proxies from public instances.  Ask the public instances owners if they
1673        # agree to receive traffic from SearXNG!
1674        #    --> https://codeberg.org/VnPower/PixivFE#instances
1675        #    --> https://github.com/searxng/searxng/pull/3192#issuecomment-1941095047
1676        # image proxy of https://pixiv.cat
1677        # - https://i.pixiv.cat
1678        # image proxy of https://www.pixiv.pics
1679        # - https://pximg.cocomi.eu.org
1680        # image proxy of https://pixivfe.exozy.me
1681        # - https://pximg.exozy.me
1682        # image proxy of https://pixivfe.ducks.party
1683        # - https://pixiv.ducks.party
1684        # image proxy of https://pixiv.perennialte.ch
1685        # - https://pximg.perennialte.ch
1686  
1687    - name: podcastindex
1688      engine: podcastindex
1689      shortcut: podcast
1690  
1691    # Required dependency: psychopg2
1692    #  - name: postgresql
1693    #    engine: postgresql
1694    #    database: postgres
1695    #    username: postgres
1696    #    password: postgres
1697    #    limit: 10
1698    #    query_str: 'SELECT * from my_table WHERE my_column = %(query)s'
1699    #    shortcut : psql
1700  
1701    - name: presearch
1702      engine: presearch
1703      search_type: search
1704      categories: [general, web]
1705      shortcut: ps
1706      timeout: 4.0
1707      disabled: true
1708  
1709    - name: presearch images
1710      engine: presearch
1711      network: presearch
1712      search_type: images
1713      categories: [images, web]
1714      timeout: 4.0
1715      shortcut: psimg
1716      disabled: true
1717  
1718    - name: presearch videos
1719      engine: presearch
1720      network: presearch
1721      search_type: videos
1722      categories: [general, web]
1723      timeout: 4.0
1724      shortcut: psvid
1725      disabled: true
1726  
1727    - name: presearch news
1728      engine: presearch
1729      network: presearch
1730      search_type: news
1731      categories: [news, web]
1732      timeout: 4.0
1733      shortcut: psnews
1734      disabled: true
1735  
1736    - name: pub.dev
1737      engine: xpath
1738      shortcut: pd
1739      search_url: https://pub.dev/packages?q={query}&page={pageno}
1740      paging: true
1741      results_xpath: //div[contains(@class,"packages-item")]
1742      url_xpath: ./div/h3/a/@href
1743      title_xpath: ./div/h3/a
1744      content_xpath: ./div/div/div[contains(@class,"packages-description")]/span
1745      categories: [packages, it]
1746      timeout: 3.0
1747      disabled: true
1748      first_page_num: 1
1749      about:
1750        website: https://pub.dev/
1751        official_api_documentation: https://pub.dev/help/api
1752        use_official_api: false
1753        require_api_key: false
1754        results: HTML
1755  
1756    - name: public domain image archive
1757      engine: public_domain_image_archive
1758      shortcut: pdia
1759      disabled: true
1760  
1761    - name: pubmed
1762      engine: pubmed
1763      shortcut: pub
1764  
1765    - name: pypi
1766      shortcut: pypi
1767      engine: pypi
1768  
1769    - name: quark
1770      quark_category: general
1771      categories: [general]
1772      engine: quark
1773      shortcut: qk
1774      disabled: true
1775  
1776    - name: quark images
1777      quark_category: images
1778      categories: [images]
1779      engine: quark
1780      shortcut: qki
1781      disabled: true
1782  
1783    - name: qwant
1784      qwant_categ: web
1785      engine: qwant
1786      shortcut: qw
1787      categories: [general, web]
1788      disabled: true
1789      additional_tests:
1790        rosebud: *test_rosebud
1791  
1792    - name: qwant news
1793      qwant_categ: news
1794      engine: qwant
1795      shortcut: qwn
1796      categories: news
1797      network: qwant
1798  
1799    - name: qwant images
1800      qwant_categ: images
1801      engine: qwant
1802      shortcut: qwi
1803      categories: [images, web]
1804      network: qwant
1805  
1806    - name: qwant videos
1807      qwant_categ: videos
1808      engine: qwant
1809      shortcut: qwv
1810      categories: [videos, web]
1811      network: qwant
1812  
1813    # - name: library
1814    #   engine: recoll
1815    #   shortcut: lib
1816    #   base_url: 'https://recoll.example.org/'
1817    #   search_dir: ''
1818    #   mount_prefix: /export
1819    #   dl_prefix: 'https://download.example.org'
1820    #   timeout: 30.0
1821    #   categories: files
1822    #   disabled: true
1823  
1824    # - name: recoll library reference
1825    #   engine: recoll
1826    #   base_url: 'https://recoll.example.org/'
1827    #   search_dir: reference
1828    #   mount_prefix: /export
1829    #   dl_prefix: 'https://download.example.org'
1830    #   shortcut: libr
1831    #   timeout: 30.0
1832    #   categories: files
1833    #   disabled: true
1834  
1835    - name: radio browser
1836      engine: radio_browser
1837      shortcut: rb
1838  
1839    - name: reddit
1840      engine: reddit
1841      shortcut: re
1842      page_size: 25
1843      disabled: true
1844  
1845    - name: reuters
1846      engine: reuters
1847      shortcut: reu
1848      # https://docs.searxng.org/dev/engines/online/reuters.html
1849      # sort_order = "relevance"
1850  
1851    - name: right dao
1852      engine: xpath
1853      paging: true
1854      page_size: 12
1855      search_url: https://rightdao.com/search?q={query}&start={pageno}
1856      results_xpath: //div[contains(@class, "description")]
1857      url_xpath: ../div[contains(@class, "title")]/a/@href
1858      title_xpath: ../div[contains(@class, "title")]
1859      content_xpath: .
1860      categories: general
1861      shortcut: rd
1862      disabled: true
1863      about:
1864        website: https://rightdao.com/
1865        use_official_api: false
1866        require_api_key: false
1867        results: HTML
1868  
1869    - name: rottentomatoes
1870      engine: rottentomatoes
1871      shortcut: rt
1872      disabled: true
1873  
1874    # Required dependency: valkey
1875    # - name: myvalkey
1876    #   shortcut : rds
1877    #   engine: valkey_server
1878    #   exact_match_only: false
1879    #   host: '127.0.0.1'
1880    #   port: 6379
1881    #   enable_http: true
1882    #   password: ''
1883    #   db: 0
1884  
1885    # tmp suspended: bad certificate
1886    #  - name: scanr structures
1887    #    shortcut: scs
1888    #    engine: scanr_structures
1889    #    disabled: true
1890  
1891    - name: searchmysite
1892      engine: xpath
1893      shortcut: sms
1894      categories: general
1895      paging: true
1896      search_url: https://searchmysite.net/search/?q={query}&page={pageno}
1897      results_xpath: //div[contains(@class,'search-result')]
1898      url_xpath: .//a[contains(@class,'result-link')]/@href
1899      title_xpath: .//span[contains(@class,'result-title-txt')]/text()
1900      content_xpath: ./p[@id='result-hightlight']
1901      disabled: true
1902      about:
1903        website: https://searchmysite.net
1904  
1905    - name: selfhst icons
1906      engine: selfhst
1907      shortcut: si
1908      disabled: true
1909  
1910    - name: sepiasearch
1911      engine: sepiasearch
1912      shortcut: sep
1913  
1914    - name: sogou
1915      engine: sogou
1916      shortcut: sogou
1917      disabled: true
1918  
1919    - name: sogou images
1920      engine: sogou_images
1921      shortcut: sogoui
1922      disabled: true
1923  
1924    - name: sogou videos
1925      engine: sogou_videos
1926      shortcut: sogouv
1927      disabled: true
1928  
1929    - name: sogou wechat
1930      engine: sogou_wechat
1931      shortcut: sogouw
1932      disabled: true
1933  
1934    - name: soundcloud
1935      engine: soundcloud
1936      shortcut: sc
1937  
1938    - name: stackoverflow
1939      engine: stackexchange
1940      shortcut: st
1941      api_site: "stackoverflow"
1942      categories: [it, q&a]
1943  
1944    - name: askubuntu
1945      engine: stackexchange
1946      shortcut: ubuntu
1947      api_site: "askubuntu"
1948      categories: [it, q&a]
1949  
1950    - name: superuser
1951      engine: stackexchange
1952      shortcut: su
1953      api_site: "superuser"
1954      categories: [it, q&a]
1955  
1956    - name: discuss.python
1957      engine: discourse
1958      shortcut: dpy
1959      base_url: "https://discuss.python.org"
1960      categories: [it, q&a]
1961      disabled: true
1962  
1963    - name: caddy.community
1964      engine: discourse
1965      shortcut: caddy
1966      base_url: "https://caddy.community"
1967      categories: [it, q&a]
1968      disabled: true
1969  
1970    - name: pi-hole.community
1971      engine: discourse
1972      shortcut: pi
1973      categories: [it, q&a]
1974      base_url: "https://discourse.pi-hole.net"
1975      disabled: true
1976  
1977    - name: searchcode code
1978      engine: searchcode_code
1979      shortcut: scc
1980      disabled: true
1981      inactive: true
1982  
1983    # - name: searx
1984    #   engine: searx_engine
1985    #   shortcut: se
1986    #   instance_urls :
1987    #       - http://127.0.0.1:8888/
1988    #       - ...
1989    #   disabled: true
1990  
1991    - name: semantic scholar
1992      engine: semantic_scholar
1993      shortcut: se
1994  
1995    # Spotify needs API credentials
1996    # - name: spotify
1997    #   engine: spotify
1998    #   shortcut: stf
1999    #   api_client_id: *******
2000    #   api_client_secret: *******
2001  
2002    # - name: solr
2003    #   engine: solr
2004    #   shortcut: slr
2005    #   base_url: http://localhost:8983
2006    #   collection: collection_name
2007    #   sort: '' # sorting: asc or desc
2008    #   field_list: '' # comma separated list of field names to display on the UI
2009    #   default_fields: '' # default field to query
2010    #   query_fields: '' # query fields
2011    #   enable_http: true
2012  
2013    - name: springer nature
2014      engine: springer
2015      shortcut: springer
2016      timeout: 5
2017      # read https://docs.searxng.org/dev/engines/online/springer.html
2018      api_key: ""
2019      inactive: true
2020  
2021    - name: startpage
2022      engine: startpage
2023      shortcut: sp
2024      startpage_categ: web
2025      categories: [general, web]
2026      additional_tests:
2027        rosebud: *test_rosebud
2028  
2029    - name: startpage news
2030      engine: startpage
2031      startpage_categ: news
2032      categories: [news, web]
2033      shortcut: spn
2034  
2035    - name: startpage images
2036      engine: startpage
2037      startpage_categ: images
2038      categories: [images, web]
2039      shortcut: spi
2040  
2041    - name: steam
2042      engine: steam
2043      shortcut: stm
2044      disabled: true
2045  
2046    - name: tokyotoshokan
2047      engine: tokyotoshokan
2048      shortcut: tt
2049      timeout: 6.0
2050      disabled: true
2051  
2052    - name: solidtorrents
2053      engine: solidtorrents
2054      shortcut: solid
2055      timeout: 4.0
2056      base_url:
2057        - https://solidtorrents.to
2058        - https://bitsearch.to
2059  
2060    # For this demo of the sqlite engine download:
2061    #   https://liste.mediathekview.de/filmliste-v2.db.bz2
2062    # and unpack into searx/data/filmliste-v2.db
2063    # Query to test: "!mediathekview concert"
2064    #
2065    # - name: mediathekview
2066    #   engine: sqlite
2067    #   shortcut: mediathekview
2068    #   categories: [general, videos]
2069    #   result_type: MainResult
2070    #   database: searx/data/filmliste-v2.db
2071    #   query_str: >-
2072    #     SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,
2073    #            COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,
2074    #            description AS content
2075    #       FROM film
2076    #      WHERE title LIKE :wildcard OR description LIKE :wildcard
2077    #      ORDER BY duration DESC
2078  
2079    - name: tagesschau
2080      engine: tagesschau
2081      # when set to false, display URLs from Tagesschau, and not the actual source
2082      # (e.g. NDR, WDR, SWR, HR, ...)
2083      use_source_url: true
2084      shortcut: ts
2085      disabled: true
2086  
2087    - name: tmdb
2088      engine: xpath
2089      paging: true
2090      categories: movies
2091      search_url: https://www.themoviedb.org/search?page={pageno}&query={query}
2092      results_xpath: //div[contains(@class,"movie") or contains(@class,"tv")]//div[contains(@class,"card")]
2093      url_xpath: .//div[contains(@class,"poster")]/a/@href
2094      thumbnail_xpath: .//img/@src
2095      title_xpath: .//div[contains(@class,"title")]//h2
2096      content_xpath: .//div[contains(@class,"overview")]
2097      shortcut: tm
2098      disabled: true
2099  
2100    # Requires Tor
2101    - name: torch
2102      engine: xpath
2103      paging: true
2104      search_url: http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and
2105      results_xpath: //table//tr
2106      url_xpath: ./td[2]/a
2107      title_xpath: ./td[2]/b
2108      content_xpath: ./td[2]/small
2109      categories: onions
2110      enable_http: true
2111      shortcut: tch
2112  
2113    # TubeArchivist is a self-hosted Youtube archivist software.
2114    # https://docs.searxng.org/dev/engines/online/tubearchivist.html
2115    #
2116    # - name: tubearchivist
2117    #   engine: tubearchivist
2118    #   shortcut: tuba
2119    #   base_url:
2120    #   ta_token:
2121    #   ta_link_to_mp4: false
2122  
2123    # torznab engine lets you query any torznab compatible indexer.  Using this
2124    # engine in combination with Jackett opens the possibility to query a lot of
2125    # public and private indexers directly from SearXNG. More details at:
2126    # https://docs.searxng.org/dev/engines/online/torznab.html
2127    - name: Torznab EZTV
2128      engine: torznab
2129      shortcut: eztv
2130      # base_url: http://localhost:9117/api/v2.0/indexers/eztv/results/torznab
2131      # enable_http: true  # if using localhost
2132      # api_key: xxxxxxxxxxxxxxx
2133      show_magnet_links: true
2134      show_torrent_files: false
2135      # https://github.com/Jackett/Jackett/wiki/Jackett-Categories
2136      torznab_categories: # optional
2137        - 2000
2138        - 5000
2139      inactive: true
2140  
2141    # tmp suspended - too slow, too many errors
2142    #  - name: urbandictionary
2143    #    engine      : xpath
2144    #    search_url  : https://www.urbandictionary.com/define.php?term={query}
2145    #    url_xpath   : //*[@class="word"]/@href
2146    #    title_xpath : //*[@class="def-header"]
2147    #    content_xpath: //*[@class="meaning"]
2148    #    shortcut: ud
2149  
2150    - name: unsplash
2151      engine: unsplash
2152      shortcut: us
2153  
2154    - name: yandex
2155      engine: yandex
2156      categories: general
2157      search_type: web
2158      shortcut: yd
2159      disabled: true
2160  
2161    - name: yandex images
2162      engine: yandex
2163      network: yandex
2164      categories: images
2165      search_type: images
2166      shortcut: ydi
2167      disabled: true
2168  
2169    - name: yandex music
2170      engine: yandex_music
2171      network: yandex
2172      shortcut: ydm
2173      disabled: true
2174      # https://yandex.com/support/music/access.html
2175  
2176    - name: yahoo
2177      engine: yahoo
2178      shortcut: yh
2179      disabled: true
2180  
2181    - name: yahoo news
2182      engine: yahoo_news
2183      shortcut: yhn
2184  
2185    - name: youtube
2186      shortcut: yt
2187      engine: youtube_noapi
2188  
2189    - name: youtube_api
2190      # You can use the engine using the official stable API, but you need an API
2191      # key See: https://console.developers.google.com/project
2192      engine: youtube_api
2193      # api_key: ''  # required!
2194      shortcut: yta
2195      inactive: true
2196  
2197    - name: dailymotion
2198      engine: dailymotion
2199      shortcut: dm
2200  
2201    - name: vimeo
2202      engine: vimeo
2203      shortcut: vm
2204  
2205    - name: wiby
2206      engine: json_engine
2207      paging: true
2208      search_url: https://wiby.me/json/?q={query}&p={pageno}
2209      url_query: URL
2210      title_query: Title
2211      content_query: Snippet
2212      categories: [general, web]
2213      shortcut: wib
2214      disabled: true
2215      about:
2216        website: https://wiby.me/
2217  
2218    - name: wikibooks
2219      engine: mediawiki
2220      weight: 0.5
2221      shortcut: wb
2222      categories: [general, wikimedia]
2223      base_url: "https://{language}.wikibooks.org/"
2224      search_type: text
2225      disabled: true
2226      about:
2227        website: https://www.wikibooks.org/
2228        wikidata_id: Q367
2229  
2230    - name: wikinews
2231      engine: mediawiki
2232      shortcut: wn
2233      categories: [news, wikimedia]
2234      base_url: "https://{language}.wikinews.org/"
2235      search_type: text
2236      srsort: create_timestamp_desc
2237      about:
2238        website: https://www.wikinews.org/
2239        wikidata_id: Q964
2240  
2241    - name: wikiquote
2242      engine: mediawiki
2243      weight: 0.5
2244      shortcut: wq
2245      categories: [general, wikimedia]
2246      base_url: "https://{language}.wikiquote.org/"
2247      search_type: text
2248      disabled: true
2249      additional_tests:
2250        rosebud: *test_rosebud
2251      about:
2252        website: https://www.wikiquote.org/
2253        wikidata_id: Q369
2254  
2255    - name: wikisource
2256      engine: mediawiki
2257      weight: 0.5
2258      shortcut: ws
2259      categories: [general, wikimedia]
2260      base_url: "https://{language}.wikisource.org/"
2261      search_type: text
2262      disabled: true
2263      about:
2264        website: https://www.wikisource.org/
2265        wikidata_id: Q263
2266  
2267    - name: wikispecies
2268      engine: mediawiki
2269      shortcut: wsp
2270      categories: [general, science, wikimedia]
2271      base_url: "https://species.wikimedia.org/"
2272      search_type: text
2273      disabled: true
2274      about:
2275        website: https://species.wikimedia.org/
2276        wikidata_id: Q13679
2277      tests:
2278        wikispecies:
2279          matrix:
2280            query: "Campbell, L.I. et al. 2011: MicroRNAs"
2281            lang: en
2282          result_container:
2283            - not_empty
2284            - ["one_title_contains", "Tardigrada"]
2285          test:
2286            - unique_results
2287  
2288    - name: wiktionary
2289      engine: mediawiki
2290      shortcut: wt
2291      categories: [dictionaries, wikimedia]
2292      base_url: "https://{language}.wiktionary.org/"
2293      search_type: text
2294      about:
2295        website: https://www.wiktionary.org/
2296        wikidata_id: Q151
2297  
2298    - name: wikiversity
2299      engine: mediawiki
2300      weight: 0.5
2301      shortcut: wv
2302      categories: [general, wikimedia]
2303      base_url: "https://{language}.wikiversity.org/"
2304      search_type: text
2305      disabled: true
2306      about:
2307        website: https://www.wikiversity.org/
2308        wikidata_id: Q370
2309  
2310    - name: wikivoyage
2311      engine: mediawiki
2312      weight: 0.5
2313      shortcut: wy
2314      categories: [general, wikimedia]
2315      base_url: "https://{language}.wikivoyage.org/"
2316      search_type: text
2317      disabled: true
2318      about:
2319        website: https://www.wikivoyage.org/
2320        wikidata_id: Q373
2321  
2322    - name: wikicommons.images
2323      engine: wikicommons
2324      shortcut: wci
2325      categories: images
2326      wc_search_type: image
2327  
2328    - name: wikicommons.videos
2329      engine: wikicommons
2330      shortcut: wcv
2331      categories: videos
2332      wc_search_type: video
2333  
2334    - name: wikicommons.audio
2335      engine: wikicommons
2336      shortcut: wca
2337      categories: music
2338      wc_search_type: audio
2339  
2340    - name: wikicommons.files
2341      engine: wikicommons
2342      shortcut: wcf
2343      categories: files
2344      wc_search_type: file
2345  
2346    - name: wolframalpha
2347      shortcut: wa
2348      engine: wolframalpha_noapi
2349      timeout: 6.0
2350      categories: general
2351      disabled: true
2352  
2353    - name: wolframalpha_api
2354      # You can use the engine using the official stable API, but you need an API
2355      # key.  See: https://products.wolframalpha.com/api/
2356      engine: wolframalpha_api
2357      # api_key: ''  # required!
2358      shortcut: waa
2359      timeout: 6.0
2360      categories: general
2361      inactive: true
2362  
2363    - name: dictzone
2364      engine: dictzone
2365      shortcut: dc
2366  
2367    - name: mymemory translated
2368      engine: translated
2369      shortcut: tl
2370      timeout: 5.0
2371      # You can use without an API key, but you are limited to 1000 words/day
2372      # See: https://mymemory.translated.net/doc/usagelimits.php
2373      # api_key: ''
2374  
2375    # Required dependency: mysql-connector-python
2376    #  - name: mysql
2377    #    engine: mysql_server
2378    #    database: mydatabase
2379    #    username: user
2380    #    password: pass
2381    #    limit: 10
2382    #    query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
2383    #    shortcut: mysql
2384  
2385    # Required dependency: mariadb
2386    #  - name: mariadb
2387    #    engine: mariadb_server
2388    #    database: mydatabase
2389    #    username: user
2390    #    password: pass
2391    #    limit: 10
2392    #    query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
2393    #    shortcut: mdb
2394  
2395    - name: 1337x
2396      engine: 1337x
2397      shortcut: 1337x
2398      disabled: true
2399  
2400    - name: duden
2401      engine: duden
2402      shortcut: du
2403      disabled: true
2404  
2405    - name: seznam
2406      shortcut: szn
2407      engine: seznam
2408      disabled: true
2409  
2410    - name: deepl
2411      engine: deepl
2412      shortcut: dpl
2413      # You can use the engine using the official stable API, but you need an API key
2414      # See: https://www.deepl.com/pro-api?cta=header-pro-api
2415      # api_key: ''  # required!
2416      timeout: 5.0
2417      inactive: true
2418  
2419    - name: mojeek
2420      shortcut: mjk
2421      engine: mojeek
2422      categories: [general, web]
2423      disabled: true
2424  
2425    - name: mojeek images
2426      shortcut: mjkimg
2427      engine: mojeek
2428      categories: [images, web]
2429      search_type: images
2430      paging: false
2431      disabled: true
2432  
2433    - name: mojeek news
2434      shortcut: mjknews
2435      engine: mojeek
2436      categories: [news, web]
2437      search_type: news
2438      paging: false
2439      disabled: true
2440  
2441    - name: moviepilot
2442      engine: moviepilot
2443      shortcut: mp
2444      disabled: true
2445  
2446    - name: naver
2447      categories: [general, web]
2448      engine: naver
2449      shortcut: nvr
2450      disabled: true
2451  
2452    - name: naver images
2453      naver_category: images
2454      categories: [images]
2455      engine: naver
2456      shortcut: nvri
2457      disabled: true
2458  
2459    - name: naver news
2460      naver_category: news
2461      categories: [news]
2462      engine: naver
2463      shortcut: nvrn
2464      disabled: true
2465  
2466    - name: naver videos
2467      naver_category: videos
2468      categories: [videos]
2469      engine: naver
2470      shortcut: nvrv
2471      disabled: true
2472  
2473    - name: rubygems
2474      shortcut: rbg
2475      engine: xpath
2476      paging: true
2477      search_url: https://rubygems.org/search?page={pageno}&query={query}
2478      results_xpath: /html/body/main/div/a[@class="gems__gem"]
2479      url_xpath: ./@href
2480      title_xpath: ./span/h2
2481      content_xpath: ./span/p
2482      suggestion_xpath: /html/body/main/div/div[@class="search__suggestions"]/p/a
2483      first_page_num: 1
2484      categories: [it, packages]
2485      disabled: true
2486      about:
2487        website: https://rubygems.org/
2488        wikidata_id: Q1853420
2489        official_api_documentation: https://guides.rubygems.org/rubygems-org-api/
2490        use_official_api: false
2491        require_api_key: false
2492        results: HTML
2493  
2494    - name: peertube
2495      engine: peertube
2496      shortcut: ptb
2497      paging: true
2498      # alternatives see: https://instances.joinpeertube.org/instances
2499      # base_url: https://tube.4aem.com
2500      categories: videos
2501      disabled: true
2502      timeout: 6.0
2503  
2504    - name: mediathekviewweb
2505      engine: mediathekviewweb
2506      shortcut: mvw
2507      disabled: true
2508  
2509    - name: yacy
2510      # https://docs.searxng.org/dev/engines/online/yacy.html
2511      engine: yacy
2512      categories: general
2513      search_type: text
2514      # see https://github.com/searxng/searxng/pull/3631#issuecomment-2240903027
2515      base_url:
2516        - https://yacy.searchlab.eu
2517      shortcut: ya
2518      disabled: true
2519      # if you aren't using HTTPS for your local yacy instance disable https
2520      # enable_http: false
2521      search_mode: "global"
2522      # timeout can be reduced in 'local' search mode
2523      timeout: 5.0
2524  
2525    - name: yacy images
2526      engine: yacy
2527      network: yacy
2528      categories: images
2529      search_type: image
2530      shortcut: yai
2531      disabled: true
2532      # timeout can be reduced in 'local' search mode
2533      timeout: 5.0
2534  
2535    - name: rumble
2536      engine: rumble
2537      shortcut: ru
2538      base_url: https://rumble.com/
2539      paging: true
2540      categories: videos
2541      disabled: true
2542  
2543    - name: repology
2544      engine: repology
2545      shortcut: rep
2546      disabled: true
2547      inactive: true
2548  
2549    - name: livespace
2550      engine: livespace
2551      shortcut: ls
2552      categories: videos
2553      disabled: true
2554      timeout: 5.0
2555  
2556    - name: wordnik
2557      engine: wordnik
2558      shortcut: wnik
2559      timeout: 5.0
2560  
2561    - name: woxikon.de synonyme
2562      engine: xpath
2563      shortcut: woxi
2564      categories: [dictionaries]
2565      timeout: 5.0
2566      disabled: true
2567      search_url: https://synonyme.woxikon.de/synonyme/{query}.php
2568      url_xpath: //div[@class="upper-synonyms"]/a/@href
2569      content_xpath: //div[@class="synonyms-list-group"]
2570      title_xpath: //div[@class="upper-synonyms"]/a
2571      no_result_for_http_status: [404]
2572      about:
2573        website: https://www.woxikon.de/
2574        wikidata_id: # No Wikidata ID
2575        use_official_api: false
2576        require_api_key: false
2577        results: HTML
2578        language: de
2579  
2580    - name: seekr news
2581      engine: seekr
2582      shortcut: senews
2583      categories: news
2584      seekr_category: news
2585      disabled: true
2586  
2587    - name: seekr images
2588      engine: seekr
2589      network: seekr news
2590      shortcut: seimg
2591      categories: images
2592      seekr_category: images
2593      disabled: true
2594  
2595    - name: seekr videos
2596      engine: seekr
2597      network: seekr news
2598      shortcut: sevid
2599      categories: videos
2600      seekr_category: videos
2601      disabled: true
2602  
2603    - name: stract
2604      engine: stract
2605      shortcut: str
2606      disabled: true
2607  
2608    - name: svgrepo
2609      engine: svgrepo
2610      shortcut: svg
2611      timeout: 10.0
2612      disabled: true
2613  
2614    - name: tootfinder
2615      engine: tootfinder
2616      shortcut: toot
2617  
2618    - name: uxwing
2619      engine: uxwing
2620      shortcut: ux
2621      disabled: true
2622  
2623    - name: voidlinux
2624      engine: voidlinux
2625      shortcut: void
2626      disabled: true
2627  
2628    - name: wallhaven
2629      engine: wallhaven
2630      # api_key: abcdefghijklmnopqrstuvwxyz
2631      shortcut: wh
2632      inactive: true
2633  
2634      # wikimini: online encyclopedia for children
2635      # The fulltext and title parameter is necessary for Wikimini because
2636      # sometimes it will not show the results and redirect instead
2637    - name: wikimini
2638      engine: xpath
2639      shortcut: wkmn
2640      search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search
2641      url_xpath: //li/div[@class="mw-search-result-heading"]/a/@href
2642      title_xpath: //li//div[@class="mw-search-result-heading"]/a
2643      content_xpath: //li/div[@class="searchresult"]
2644      categories: general
2645      disabled: true
2646      about:
2647        website: https://wikimini.org/
2648        wikidata_id: Q3568032
2649        use_official_api: false
2650        require_api_key: false
2651        results: HTML
2652        language: fr
2653  
2654    - name: wttr.in
2655      engine: wttr
2656      shortcut: wttr
2657      timeout: 9.0
2658  
2659    - name: brave
2660      engine: brave
2661      shortcut: br
2662      time_range_support: true
2663      paging: true
2664      categories: [general, web]
2665      brave_category: search
2666      # brave_spellcheck: true
2667  
2668    - name: brave.images
2669      engine: brave
2670      network: brave
2671      shortcut: brimg
2672      categories: [images, web]
2673      brave_category: images
2674  
2675    - name: brave.videos
2676      engine: brave
2677      network: brave
2678      shortcut: brvid
2679      categories: [videos, web]
2680      brave_category: videos
2681  
2682    - name: brave.news
2683      engine: brave
2684      network: brave
2685      shortcut: brnews
2686      categories: news
2687      brave_category: news
2688  
2689    # - name: brave.goggles
2690    #   engine: brave
2691    #   network: brave
2692    #   shortcut: brgog
2693    #   time_range_support: true
2694    #   paging: true
2695    #   categories: [general, web]
2696    #   brave_category: goggles
2697    #   Goggles: # required! This should be a URL ending in .goggle
2698  
2699    - name: lib.rs
2700      shortcut: lrs
2701      engine: lib_rs
2702      disabled: true
2703  
2704    - name: sourcehut
2705      shortcut: srht
2706      engine: sourcehut
2707      # https://docs.searxng.org/dev/engines/online/sourcehut.html
2708      # sourcehut_sort_order: longest-active
2709      disabled: true
2710  
2711    - name: bt4g
2712      engine: bt4g
2713      shortcut: bt4g
2714  
2715    - name: pkg.go.dev
2716      engine: pkg_go_dev
2717      shortcut: pgo
2718      disabled: true
2719  
2720    - name: senscritique
2721      engine: senscritique
2722      shortcut: scr
2723      timeout: 4.0
2724      disabled: true
2725  
2726    - name: minecraft wiki
2727      engine: mediawiki
2728      shortcut: mcw
2729      categories: ["software wikis"]
2730      base_url: https://minecraft.wiki/
2731      api_path: "api.php"
2732      search_type: text
2733      disabled: true
2734      about:
2735        website: https://minecraft.wiki/
2736        wikidata_id: Q105533483
2737  
2738  # Doku engine lets you access to any Doku wiki instance:
2739  # A public one or a privete/corporate one.
2740  #  - name: ubuntuwiki
2741  #    engine: doku
2742  #    shortcut: uw
2743  #    base_url: 'https://doc.ubuntu-fr.org'
2744  
2745  # Be careful when enabling this engine if you are
2746  # running a public instance. Do not expose any sensitive
2747  # information. You can restrict access by configuring a list
2748  # of access tokens under tokens.
2749  #  - name: git grep
2750  #    engine: command
2751  #    command: ['git', 'grep', '{{QUERY}}']
2752  #    shortcut: gg
2753  #    tokens: []
2754  #    disabled: true
2755  #    delimiter:
2756  #        chars: ':'
2757  #        keys: ['filepath', 'code']
2758  
2759  # Be careful when enabling this engine if you are
2760  # running a public instance. Do not expose any sensitive
2761  # information. You can restrict access by configuring a list
2762  # of access tokens under tokens.
2763  #  - name: locate
2764  #    engine: command
2765  #    command: ['locate', '{{QUERY}}']
2766  #    shortcut: loc
2767  #    tokens: []
2768  #    disabled: true
2769  #    delimiter:
2770  #        chars: ' '
2771  #        keys: ['line']
2772  
2773  # Be careful when enabling this engine if you are
2774  # running a public instance. Do not expose any sensitive
2775  # information. You can restrict access by configuring a list
2776  # of access tokens under tokens.
2777  #  - name: find
2778  #    engine: command
2779  #    command: ['find', '.', '-name', '{{QUERY}}']
2780  #    query_type: path
2781  #    shortcut: fnd
2782  #    tokens: []
2783  #    disabled: true
2784  #    delimiter:
2785  #        chars: ' '
2786  #        keys: ['line']
2787  
2788  # Be careful when enabling this engine if you are
2789  # running a public instance. Do not expose any sensitive
2790  # information. You can restrict access by configuring a list
2791  # of access tokens under tokens.
2792  #  - name: pattern search in files
2793  #    engine: command
2794  #    command: ['fgrep', '{{QUERY}}']
2795  #    shortcut: fgr
2796  #    tokens: []
2797  #    disabled: true
2798  #    delimiter:
2799  #        chars: ' '
2800  #        keys: ['line']
2801  
2802  # Be careful when enabling this engine if you are
2803  # running a public instance. Do not expose any sensitive
2804  # information. You can restrict access by configuring a list
2805  # of access tokens under tokens.
2806  #  - name: regex search in files
2807  #    engine: command
2808  #    command: ['grep', '{{QUERY}}']
2809  #    shortcut: gr
2810  #    tokens: []
2811  #    disabled: true
2812  #    delimiter:
2813  #        chars: ' '
2814  #        keys: ['line']
2815  
2816  doi_resolvers:
2817    oadoi.org: "https://oadoi.org/"
2818    doi.org: "https://doi.org/"
2819    sci-hub.se: "https://sci-hub.se/"
2820    sci-hub.st: "https://sci-hub.st/"
2821    sci-hub.ru: "https://sci-hub.ru/"
2822  
2823  default_doi_resolver: "oadoi.org"