8edc368752
Three changes to the ai_summary plugin: - The *AI Summary* preferences tab is only rendered when the plugin is activated in settings.yml. An instance that does not offer AI summaries no longer shows an AI tab at all. The gate is the administrator setting, not the user opt-out, because the per user on/off switch lives inside that tab -- hiding it on opt-out would leave no way to opt back in. - Users can configure an API key for their own LLM server (ai_summary_api_key). The administrator key is still only sent to base_url and the user key only to a server the user configured, so neither key can be captured through the other. The setting is marked secret: credentials are excluded from the preferences URL, which users copy around to transfer or share their preferences. - Grounding summaries on the search results is now the default; the extra cost of the longer prompt is moderate. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
3517 lines
84 KiB
YAML
3517 lines
84 KiB
YAML
general:
|
|
# Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}
|
|
debug: false
|
|
# displayed name
|
|
instance_name: "SearXNG"
|
|
# For example: https://example.com/privacy
|
|
privacypolicy_url: false
|
|
# use true to use your own donation page written in searx/info/en/donate.md
|
|
# use false to disable the donation link
|
|
donation_url: false
|
|
# mailto:contact@example.com
|
|
contact_url: false
|
|
# record stats
|
|
enable_metrics: true
|
|
# expose stats in open metrics format at /metrics
|
|
# leave empty to disable (no password set)
|
|
# open_metrics: <password>
|
|
open_metrics: ''
|
|
|
|
brand:
|
|
docs_url: https://docs.searxng.org/
|
|
public_instances: https://searx.space
|
|
wiki_url: https://github.com/searxng/searxng/wiki
|
|
issue_url: https://github.com/searxng/searxng/issues
|
|
# custom:
|
|
# # Custom entries in the footer: [title]: [link]
|
|
# links:
|
|
# Uptime: https://uptime.searxng.org/history/darmarit-org
|
|
# About: "https://searxng.org"
|
|
# pwa_colors:
|
|
# # Custom settings for PWA icon an colors used in manifest.json
|
|
# # Default colors are:
|
|
# theme_color_light: "#3050ff"
|
|
# background_color_light: "fff"
|
|
# theme_color_dark: "#58f"
|
|
# background_color_dark: "#222428"
|
|
# theme_color_black: "#3050ff"
|
|
# background_color_black: "#000"
|
|
|
|
search:
|
|
# Filter results. 0: None, 1: Moderate, 2: Strict
|
|
safe_search: 0
|
|
# Existing autocomplete backends: "360search", "baidu", "bing", "brave", "dbpedia", "duckduckgo", "google",
|
|
# "yandex", "privacywall", "mwmbl", "naver", "seznam", "sogou", "startpage", "swisscows", "quark", "qwant",
|
|
# "wikipedia" - leave blank to turn it off by default.
|
|
autocomplete: ""
|
|
# minimun characters to type before autocompleter starts
|
|
autocomplete_min: 4
|
|
# backend for the favicon near URL in search results.
|
|
# Available resolvers: "allesedv", "duckduckgo", "google", "yandex" - leave blank to turn it off by default.
|
|
favicon_resolver: ""
|
|
# Default search language - leave blank to detect from browser information or
|
|
# use codes from 'languages.py'
|
|
default_lang: "auto"
|
|
# max_page: 0 # if engine supports paging, 0 means unlimited numbers of pages
|
|
# Available languages
|
|
# languages:
|
|
# - all
|
|
# - en
|
|
# - en-US
|
|
# - de
|
|
# - it-IT
|
|
# - fr
|
|
# - fr-BE
|
|
# ban time in seconds after engine errors
|
|
ban_time_on_fail: 5
|
|
# max ban time in seconds after engine errors
|
|
max_ban_time_on_fail: 120
|
|
suspended_times:
|
|
# Engine suspension time after error (in seconds; set to 0 to disable)
|
|
# For error "Access denied" and "HTTP error [402, 403]"
|
|
SearxEngineAccessDenied: 180
|
|
# For error "CAPTCHA"
|
|
SearxEngineCaptcha: 3600
|
|
# For error "Too many request" and "HTTP error 429"
|
|
SearxEngineTooManyRequests: 180
|
|
# Cloudflare CAPTCHA
|
|
cf_SearxEngineCaptcha: 1296000
|
|
cf_SearxEngineAccessDenied: 86400
|
|
# ReCAPTCHA
|
|
recaptcha_SearxEngineCaptcha: 604800
|
|
|
|
# remove format to deny access, use lower case.
|
|
# formats: [html, csv, json, rss]
|
|
formats:
|
|
- html
|
|
|
|
server:
|
|
# Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}
|
|
port: 8888
|
|
bind_address: "127.0.0.1"
|
|
# public URL of the instance, to ensure correct inbound links. Is overwritten
|
|
# by ${SEARXNG_BASE_URL}.
|
|
base_url: false # "http://example.com/location"
|
|
# rate limit the number of request on the instance, block some bots.
|
|
# Is overwritten by ${SEARXNG_LIMITER}
|
|
limiter: false
|
|
# enable features designed only for public instances.
|
|
# Is overwritten by ${SEARXNG_PUBLIC_INSTANCE}
|
|
public_instance: false
|
|
|
|
# If your instance owns a /etc/searxng/settings.yml file, then set the following
|
|
# values there.
|
|
|
|
secret_key: "ultrasecretkey" # Is overwritten by ${SEARXNG_SECRET}
|
|
# Proxy image results through SearXNG. Is overwritten by ${SEARXNG_IMAGE_PROXY}
|
|
image_proxy: false
|
|
# 1.0 and 1.1 are supported
|
|
http_protocol_version: "1.0"
|
|
# POST queries are "more secure!" but are also the source of hard-to-locate
|
|
# annoyances, which is why GET may be better for end users and their browsers.
|
|
# see https://github.com/searxng/searxng/pull/3619
|
|
# Is overwritten by ${SEARXNG_METHOD}
|
|
method: "POST"
|
|
default_http_headers:
|
|
X-Content-Type-Options: nosniff
|
|
X-Download-Options: noopen
|
|
X-Robots-Tag: noindex, nofollow
|
|
Referrer-Policy: no-referrer
|
|
|
|
valkey:
|
|
# URL to connect valkey database. Is overwritten by ${SEARXNG_VALKEY_URL}.
|
|
# https://docs.searxng.org/admin/settings/settings_valkey.html#settings-valkey
|
|
# url: valkey://localhost:6379/0
|
|
url: false
|
|
|
|
ui:
|
|
# Custom static path - leave it blank if you didn't change
|
|
static_path: ""
|
|
# Custom templates path - leave it blank if you didn't change
|
|
templates_path: ""
|
|
# query_in_title: When true, the result page's titles contains the query
|
|
# it decreases the privacy, since the browser can records the page titles.
|
|
query_in_title: false
|
|
# ui theme
|
|
default_theme: simple
|
|
# center the results ?
|
|
center_alignment: false
|
|
# URL prefix of the internet archive, don't forget trailing slash (if needed).
|
|
# cache_url: "https://webcache.googleusercontent.com/search?q=cache:"
|
|
# Default interface locale - leave blank to detect from browser information or
|
|
# use codes from the 'locales' config section
|
|
default_locale: ""
|
|
# Open result links in a new tab by default
|
|
# results_on_new_tab: false
|
|
theme_args:
|
|
# style of simple theme: auto, light, dark, black
|
|
simple_style: auto
|
|
# Perform search immediately if a category selected.
|
|
# Disable to select multiple categories at once and start the search manually.
|
|
search_on_category_select: true
|
|
# Hotkeys: default or vim
|
|
hotkeys: default
|
|
# URL formatting: pretty, full or host
|
|
url_formatting: pretty
|
|
|
|
preferences:
|
|
# Lock arbitrary settings on the preferences page.
|
|
lock: []
|
|
# - categories
|
|
# - language
|
|
# - autocomplete
|
|
# - favicon_resolver
|
|
# - safesearch
|
|
# - method
|
|
# - doi_resolver
|
|
# - locale
|
|
# - theme
|
|
# - results_on_new_tab
|
|
# - search_on_category_select
|
|
# - method
|
|
# - image_proxy
|
|
# - query_in_title
|
|
|
|
# communication with search engines
|
|
#
|
|
outgoing:
|
|
# default timeout in seconds, can be override by engine
|
|
request_timeout: 3.0
|
|
# the maximum timeout in seconds
|
|
# max_request_timeout: 10.0
|
|
# suffix of searxng_useragent, could contain information like an email address
|
|
# to the administrator
|
|
useragent_suffix: ""
|
|
# The maximum number of concurrent connections that may be established.
|
|
pool_connections: 100
|
|
# Allow the connection pool to maintain keep-alive connections below this
|
|
# point.
|
|
pool_maxsize: 20
|
|
# See https://www.python-httpx.org/http2/
|
|
enable_http2: true
|
|
# uncomment below section if you want to use a custom server certificate
|
|
# see https://www.python-httpx.org/advanced/#changing-the-verification-defaults
|
|
# and https://www.python-httpx.org/compatibility/#ssl-configuration
|
|
# verify: ~/.mitmproxy/mitmproxy-ca-cert.cer
|
|
#
|
|
# uncomment below section if you want to use a proxyq see: SOCKS proxies
|
|
# https://2.python-requests.org/en/latest/user/advanced/#proxies
|
|
# are also supported: see
|
|
# https://2.python-requests.org/en/latest/user/advanced/#socks
|
|
#
|
|
# proxies:
|
|
# all://:
|
|
# - http://proxy1:8080
|
|
# - http://proxy2:8080
|
|
#
|
|
# using_tor_proxy: true
|
|
#
|
|
# Extra seconds to add in order to account for the time taken by the proxy
|
|
#
|
|
# extra_proxy_timeout: 10
|
|
#
|
|
# uncomment below section only if you have more than one network interface
|
|
# which can be the source of outgoing search requests
|
|
#
|
|
# source_ips:
|
|
# - 1.1.1.1
|
|
# - 1.1.1.2
|
|
# - fe80::/126
|
|
|
|
|
|
# Plugin configuration, for more details see
|
|
# https://docs.searxng.org/admin/settings/settings_plugins.html
|
|
#
|
|
plugins:
|
|
|
|
searx.plugins.calculator.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.infinite_scroll.SXNGPlugin:
|
|
active: false
|
|
|
|
searx.plugins.hash_plugin.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.self_info.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.unit_converter.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.ahmia_filter.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.hostnames.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.time_zone.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.oa_doi_rewrite.SXNGPlugin:
|
|
active: false
|
|
|
|
searx.plugins.tor_check.SXNGPlugin:
|
|
active: false
|
|
|
|
searx.plugins.tracker_url_remover.SXNGPlugin:
|
|
active: true
|
|
|
|
searx.plugins.ai_summary.SXNGPlugin:
|
|
active: false
|
|
|
|
|
|
# Configuration of the "Hostnames plugin":
|
|
#
|
|
# hostnames:
|
|
# replace:
|
|
# '(.*\.)?youtube\.com$': 'yt.example.com'
|
|
# '(.*\.)?youtu\.be$': 'yt.example.com'
|
|
# '(.*\.)?reddit\.com$': 'teddit.example.com'
|
|
# '(.*\.)?redd\.it$': 'teddit.example.com'
|
|
# '(www\.)?twitter\.com$': 'nitter.example.com'
|
|
# remove:
|
|
# - '(.*\.)?facebook.com$'
|
|
# low_priority:
|
|
# - '(.*\.)?google(\..*)?$'
|
|
# high_priority:
|
|
# - '(.*\.)?wikipedia.org$'
|
|
#
|
|
# Alternatively you can use external files for configuring the "Hostnames plugin":
|
|
#
|
|
# hostnames:
|
|
# replace: 'rewrite-hosts.yml'
|
|
#
|
|
# Content of 'rewrite-hosts.yml' (place the file in the same directory as 'settings.yml'):
|
|
# '(.*\.)?youtube\.com$': 'yt.example.com'
|
|
# '(.*\.)?youtu\.be$': 'yt.example.com'
|
|
#
|
|
|
|
# Configuration of the "AI summary plugin", for more details see
|
|
# https://docs.searxng.org/admin/settings/settings_ai_summary.html
|
|
#
|
|
# ai_summary:
|
|
#
|
|
# # Base URL of an OpenAI compatible LLM server (Ollama, vLLM, LM Studio,
|
|
# # llama.cpp, Hugging Face TGI, ...), used as the default for the
|
|
# # ai_summary_server preference.
|
|
# base_url: "http://127.0.0.1:11434"
|
|
#
|
|
# # API key of the server above, if it requires authentication (e.g. vLLM or
|
|
# # llama.cpp with --api-key). Sent as "Authorization: Bearer" and only to
|
|
# # base_url, never to a server configured by a user in the preferences.
|
|
# api_key: ""
|
|
#
|
|
# # Default model; if empty, the first entry of models: is used.
|
|
# model: "llama3.2:3b"
|
|
#
|
|
# # Models suggested to the user in the preferences; if empty, the list
|
|
# # is requested from the LLM server (GET /v1/models) at startup.
|
|
# models:
|
|
# - "llama3.2:3b"
|
|
# - "gemma3:4b"
|
|
#
|
|
# # Ground summaries on the search results by default (users can still opt
|
|
# # in/out in their preferences).
|
|
# grounding: true
|
|
|
|
|
|
categories_as_tabs:
|
|
general:
|
|
images:
|
|
videos:
|
|
news:
|
|
map:
|
|
music:
|
|
it:
|
|
science:
|
|
files:
|
|
social media:
|
|
|
|
engines:
|
|
- name: 360search
|
|
engine: 360search
|
|
shortcut: 360so
|
|
timeout: 20.0
|
|
disabled: true
|
|
|
|
- name: 360search videos
|
|
engine: 360search_videos
|
|
shortcut: 360sov
|
|
disabled: true
|
|
|
|
- name: 500px
|
|
engine: 500px
|
|
shortcut: "500"
|
|
disabled: true
|
|
timeout: 5
|
|
|
|
- name: 9gag
|
|
engine: 9gag
|
|
shortcut: 9g
|
|
disabled: true
|
|
|
|
- name: abcnyheter
|
|
engine: xpath
|
|
categories: general
|
|
paging: true
|
|
search_url: https://startsiden.abcnyheter.no/sok/?q={query}&page={pageno}
|
|
shortcut: abc
|
|
disabled: true
|
|
results_xpath: //ul[contains(@class, "results__list")]/li[contains(@class, "result")]
|
|
url_xpath: ./a/@href
|
|
title_xpath: ./a/h3
|
|
content_xpath: ./div
|
|
language: "no"
|
|
about:
|
|
website: https://abcnyheter.no
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: acfun
|
|
engine: acfun
|
|
shortcut: acf
|
|
disabled: true
|
|
|
|
- name: adobe stock
|
|
engine: adobe_stock
|
|
shortcut: asi
|
|
categories: ["images"]
|
|
# https://docs.searxng.org/dev/engines/online/adobe_stock.html
|
|
adobe_order: relevance
|
|
adobe_content_types: ["photo", "illustration", "zip_vector", "template", "3d", "image"]
|
|
timeout: 6
|
|
disabled: true
|
|
|
|
- name: adobe stock video
|
|
engine: adobe_stock
|
|
shortcut: asv
|
|
network: adobe stock
|
|
categories: ["videos"]
|
|
adobe_order: relevance
|
|
adobe_content_types: ["video"]
|
|
timeout: 6
|
|
disabled: true
|
|
|
|
- name: adobe stock audio
|
|
engine: adobe_stock
|
|
shortcut: asa
|
|
network: adobe stock
|
|
categories: ["music"]
|
|
adobe_order: relevance
|
|
adobe_content_types: ["audio"]
|
|
timeout: 6
|
|
disabled: true
|
|
|
|
- name: astrophysics data system
|
|
engine: astrophysics_data_system
|
|
shortcut: ads
|
|
# read https://docs.searxng.org/dev/engines/online/astrophysics_data_system.html
|
|
api_key: ""
|
|
inactive: true
|
|
|
|
- name: alpine linux packages
|
|
engine: alpinelinux
|
|
disabled: true
|
|
shortcut: alp
|
|
|
|
- name: annas archive
|
|
engine: annas_archive
|
|
base_url:
|
|
- https://annas-archive.gl
|
|
- https://annas-archive.vg
|
|
- https://annas-archive.pk
|
|
- https://annas-archive.gd
|
|
disabled: true
|
|
shortcut: aa
|
|
timeout: 5
|
|
|
|
- name: ansa
|
|
engine: ansa
|
|
shortcut: ans
|
|
disabled: true
|
|
|
|
# - name: annas articles
|
|
# engine: annas_archive
|
|
# shortcut: aaa
|
|
# # https://docs.searxng.org/dev/engines/online/annas_archive.html
|
|
# aa_content: 'magazine' # book_fiction, book_unknown, book_nonfiction, book_comic
|
|
# aa_ext: 'pdf' # pdf, epub, ..
|
|
# aa_sort: oldest' # newest, oldest, largest, smallest
|
|
|
|
- name: apk mirror
|
|
engine: apkmirror
|
|
timeout: 4.0
|
|
shortcut: apkm
|
|
disabled: true
|
|
|
|
- name: apple app store
|
|
engine: apple_app_store
|
|
shortcut: aps
|
|
disabled: true
|
|
|
|
# Requires Tor
|
|
- name: ahmia
|
|
engine: ahmia
|
|
# Might do up to two requests to perform a search.
|
|
# Since Tor is already slow by nature, the timeout is set very high.
|
|
timeout: 20.0
|
|
categories: onions
|
|
enable_http: true
|
|
shortcut: ah
|
|
|
|
- name: anaconda
|
|
engine: xpath
|
|
paging: true
|
|
first_page_num: 0
|
|
search_url: https://anaconda.org/search?q={query}&page={pageno}
|
|
results_xpath: //tbody/tr
|
|
url_xpath: ./td/h5/a[last()]/@href
|
|
title_xpath: ./td/h5
|
|
content_xpath: ./td[h5]/text()
|
|
categories: it
|
|
timeout: 6.0
|
|
shortcut: conda
|
|
disabled: true
|
|
about:
|
|
website: https://anaconda.org/search
|
|
wikidata_id: Q18209310
|
|
official_api_documentation: https://api.anaconda.org/search
|
|
use_official_api: false
|
|
results: HTML
|
|
|
|
- name: arch linux wiki
|
|
engine: archlinux
|
|
shortcut: al
|
|
|
|
- name: nixos wiki
|
|
engine: mediawiki
|
|
shortcut: nixw
|
|
base_url: https://wiki.nixos.org/
|
|
search_type: text
|
|
disabled: true
|
|
categories: [it, software wikis]
|
|
|
|
- name: artic
|
|
engine: artic
|
|
shortcut: arc
|
|
timeout: 4.0
|
|
|
|
- name: artstation
|
|
engine: artstation
|
|
shortcut: as
|
|
categories: images
|
|
disabled: true
|
|
|
|
- name: arxiv
|
|
engine: arxiv
|
|
shortcut: arx
|
|
|
|
- name: avalw
|
|
engine: json_engine
|
|
shortcut: av
|
|
categories: general
|
|
paging: true
|
|
search_url: https://avalw.org/api/search?q={query}&page={pageno}&limit=10&tbm=all
|
|
results_query: results
|
|
url_query: url
|
|
title_query: title
|
|
content_query: snippet
|
|
thumbnail: image_url
|
|
disabled: true
|
|
inactive: true
|
|
about:
|
|
website: https://avalw.com
|
|
description: "Search engine from the Romanian news company AVALW S.R.L."
|
|
results: JSON
|
|
|
|
- name: ayo
|
|
engine: xpath
|
|
categories: general
|
|
shortcut: ayo
|
|
search_url: https://search.ayo.de/search?q={query}
|
|
results_xpath: //div[contains(@class, 'search-result')]/div
|
|
url_xpath: .//a/@href
|
|
title_xpath: .//h3
|
|
content_xpath: .//p
|
|
suggestion_xpath: .//a[starts-with(@href, "https://search.ayo.de")]
|
|
disabled: true
|
|
about:
|
|
website: https://serach.ayo.de
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: azure
|
|
engine: azure
|
|
shortcut: az
|
|
categories: [it, cloud]
|
|
# azure_tenant_id: "your_tenant_id"
|
|
# azure_client_id: "your_client_id"
|
|
# azure_client_secret: "your_client_secret"
|
|
inactive: true
|
|
|
|
# tmp suspended: dh key too small
|
|
# - name: base
|
|
# engine: base
|
|
# shortcut: bs
|
|
|
|
- name: bandcamp
|
|
engine: bandcamp
|
|
shortcut: bc
|
|
categories: music
|
|
|
|
- name: baidu
|
|
baidu_category: general
|
|
categories: [general]
|
|
engine: baidu
|
|
shortcut: bd
|
|
disabled: true
|
|
|
|
- name: baidu images
|
|
baidu_category: images
|
|
categories: [images]
|
|
engine: baidu
|
|
shortcut: bdi
|
|
disabled: true
|
|
|
|
- name: baidu kaifa
|
|
baidu_category: it
|
|
categories: [it]
|
|
engine: baidu
|
|
shortcut: bdk
|
|
disabled: true
|
|
|
|
- name: wikipedia
|
|
engine: wikipedia
|
|
shortcut: wp
|
|
# add "list" to the array to get results in the results list
|
|
display_type: ["infobox"]
|
|
categories: [general]
|
|
|
|
- name: bilibili
|
|
engine: bilibili
|
|
shortcut: bil
|
|
disabled: true
|
|
|
|
- name: bing
|
|
engine: bing
|
|
shortcut: bi
|
|
disabled: true
|
|
# base_url: https://cn.bing.com # for instances hosted in China
|
|
|
|
- name: bing images
|
|
engine: bing_images
|
|
shortcut: bii
|
|
# base_url: https://cn.bing.com # for instances hosted in China
|
|
|
|
- name: bing news
|
|
engine: bing_news
|
|
shortcut: bin
|
|
# base_url: https://cn.bing.com # for instances hosted in China
|
|
|
|
- name: bing videos
|
|
engine: bing_videos
|
|
shortcut: biv
|
|
# base_url: https://cn.bing.com # for instances hosted in China
|
|
|
|
- name: bitchute
|
|
engine: bitchute
|
|
shortcut: bit
|
|
disabled: true
|
|
|
|
- name: bitbucket
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://bitbucket.org/repo/all/{pageno}?name={query}
|
|
url_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]/@href
|
|
title_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]
|
|
content_xpath: //article[@class="repo-summary"]/p
|
|
categories: [it, repos]
|
|
timeout: 4.0
|
|
disabled: true
|
|
shortcut: bb
|
|
about:
|
|
website: https://bitbucket.org/
|
|
wikidata_id: Q2493781
|
|
official_api_documentation: https://developer.atlassian.com/bitbucket
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: boardreader
|
|
engine: boardreader
|
|
shortcut: boa
|
|
disabled: true
|
|
|
|
- name: bpb
|
|
engine: bpb
|
|
shortcut: bpb
|
|
disabled: true
|
|
|
|
- name: btdigg
|
|
engine: btdigg
|
|
shortcut: bt
|
|
disabled: true
|
|
|
|
- name: openverse
|
|
engine: openverse
|
|
categories: images
|
|
shortcut: opv
|
|
|
|
- name: media.ccc.de
|
|
engine: ccc_media
|
|
shortcut: c3tv
|
|
# We don't set language: de here because media.ccc.de is not just
|
|
# for a German audience. It contains many English videos and many
|
|
# German videos have English subtitles.
|
|
disabled: true
|
|
|
|
- name: cachy os packages
|
|
engine: cachy_os
|
|
shortcut: cos
|
|
disabled: true
|
|
|
|
- name: cara
|
|
engine: cara
|
|
shortcut: ca
|
|
disabled: true
|
|
|
|
# - name: chatnoir
|
|
# engine: chatnoir
|
|
# shortcut: cha
|
|
# search_index: cw22
|
|
# disabled: true
|
|
|
|
- name: chefkoch
|
|
engine: chefkoch
|
|
shortcut: chef
|
|
# to show premium or plus results too:
|
|
# skip_premium: false
|
|
|
|
# WARNING: links from chinaso.com voilate users privacy
|
|
# Before activate these engines its mandatory to read
|
|
# - https://github.com/searxng/searxng/issues/4694
|
|
# - https://docs.searxng.org/dev/engines/online/chinaso.html
|
|
|
|
- name: chinaso news
|
|
engine: chinaso
|
|
shortcut: chinaso
|
|
categories: [news]
|
|
chinaso_news_source: all
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: cl0q
|
|
engine: json_engine
|
|
shortcut: cl
|
|
categories: general
|
|
paging: true
|
|
first_page_num: 0
|
|
page_size: 20
|
|
search_url: https://cl0q.com/search?q={query}&limit=20&offset={pageno}
|
|
results_query: results
|
|
url_query: domain
|
|
url_prefix: https://
|
|
title_query: title
|
|
content_query: description
|
|
disabled: true
|
|
inactive: true
|
|
about:
|
|
website: https://cl0q.com
|
|
description: "Open source network for searching domains"
|
|
results: JSON
|
|
|
|
- name: cloudflareai
|
|
engine: cloudflareai
|
|
shortcut: cfai
|
|
# get api token and accont id from https://developers.cloudflare.com/workers-ai/get-started/rest-api/
|
|
cf_account_id: 'your_cf_accout_id'
|
|
cf_ai_api: 'your_cf_api'
|
|
# create your ai gateway by https://developers.cloudflare.com/ai-gateway/get-started/creating-gateway/
|
|
cf_ai_gateway: 'your_cf_ai_gateway_name'
|
|
# find the model name from https://developers.cloudflare.com/workers-ai/models/#text-generation
|
|
cf_ai_model: 'ai_model_name'
|
|
# custom your preferences
|
|
# cf_ai_model_display_name: 'Cloudflare AI'
|
|
# cf_ai_model_assistant: 'prompts_for_assistant_role'
|
|
# cf_ai_model_system: 'prompts_for_system_role'
|
|
timeout: 30
|
|
inactive: true
|
|
|
|
- name: core.ac.uk
|
|
engine: core
|
|
shortcut: cor
|
|
# read https://docs.searxng.org/dev/engines/online/core.html
|
|
api_key: ""
|
|
inactive: true
|
|
|
|
- name: crossref
|
|
engine: crossref
|
|
shortcut: cr
|
|
timeout: 30
|
|
disabled: true
|
|
|
|
- name: crowdview
|
|
engine: json_engine
|
|
shortcut: cv
|
|
categories: general
|
|
paging: false
|
|
search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query}
|
|
results_query: results
|
|
url_query: link
|
|
title_query: title
|
|
content_query: snippet
|
|
title_html_to_text: true
|
|
content_html_to_text: true
|
|
disabled: true
|
|
about:
|
|
website: https://crowdview.ai/
|
|
|
|
- name: yep
|
|
engine: yep
|
|
shortcut: yep
|
|
categories: general
|
|
disabled: true
|
|
|
|
- name: currency
|
|
engine: currency_convert
|
|
shortcut: cc
|
|
|
|
- name: deezer
|
|
engine: deezer
|
|
shortcut: dz
|
|
disabled: true
|
|
|
|
- name: destatis
|
|
engine: destatis
|
|
shortcut: destat
|
|
disabled: true
|
|
|
|
- name: deviantart
|
|
engine: deviantart
|
|
shortcut: da
|
|
timeout: 3.0
|
|
|
|
- name: devicons
|
|
engine: devicons
|
|
shortcut: di
|
|
timeout: 3.0
|
|
|
|
- name: ddg definitions
|
|
engine: duckduckgo_definitions
|
|
shortcut: ddd
|
|
weight: 2
|
|
disabled: true
|
|
|
|
# cloudflare protected
|
|
# - name: digbt
|
|
# engine: digbt
|
|
# shortcut: dbt
|
|
# timeout: 6.0
|
|
# disabled: true
|
|
|
|
- name: docker hub
|
|
engine: docker_hub
|
|
shortcut: dh
|
|
categories: [it, packages]
|
|
|
|
- name: encyclosearch
|
|
engine: json_engine
|
|
shortcut: es
|
|
categories: general
|
|
paging: true
|
|
search_url: https://encyclosearch.org/encyclosphere/search?q={query}&page={pageno}&resultsPerPage=15
|
|
results_query: Results
|
|
url_query: SourceURL
|
|
title_query: Title
|
|
content_query: Description
|
|
disabled: true
|
|
about:
|
|
website: https://encyclosearch.org
|
|
official_api_documentation: https://encyclosearch.org/docs/#/rest-api
|
|
use_official_api: true
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: erowid
|
|
engine: xpath
|
|
paging: true
|
|
first_page_num: 0
|
|
page_size: 30
|
|
search_url: https://www.erowid.org/search.php?q={query}&s={pageno}
|
|
url_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
|
|
title_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
|
|
content_xpath: //dl[@class="results-list"]/dd[@class="result-details"]
|
|
categories: []
|
|
shortcut: ew
|
|
disabled: true
|
|
about:
|
|
website: https://www.erowid.org/
|
|
wikidata_id: Q1430691
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: elasticsearch
|
|
shortcut: els
|
|
engine: elasticsearch
|
|
# base_url: http://localhost:9200
|
|
# username: elastic
|
|
# password: changeme
|
|
# index: my-index
|
|
# enable_http: true
|
|
# available options: match, simple_query_string, term, terms, custom
|
|
query_type: match
|
|
# if query_type is set to custom, provide your query here
|
|
# custom_query_json: {"query":{"match_all": {}}}
|
|
# show_metadata: false
|
|
inactive: true
|
|
|
|
- name: wikidata
|
|
engine: wikidata
|
|
shortcut: wd
|
|
timeout: 3.0
|
|
weight: 2
|
|
# add "list" to the array to get results in the results list
|
|
display_type: ["infobox"]
|
|
categories: [general]
|
|
|
|
- name: dogpile
|
|
engine: dogpile
|
|
shortcut: dog
|
|
dogpile_categ: search
|
|
categories: general
|
|
disabled: true
|
|
|
|
- name: dogpile images
|
|
engine: dogpile
|
|
shortcut: dogi
|
|
dogpile_categ: images
|
|
categories: images
|
|
disabled: true
|
|
|
|
- name: dogpile videos
|
|
engine: dogpile
|
|
shortcut: dogv
|
|
dogpile_categ: videos
|
|
categories: videos
|
|
disabled: true
|
|
|
|
- name: dogpile news
|
|
engine: dogpile
|
|
shortcut: dogn
|
|
dogpile_categ: news
|
|
categories: news
|
|
disabled: true
|
|
|
|
# duckduckgo uses html.duckduckgo.com,
|
|
# duckduckgo web uses duckduckgo.com
|
|
- name: duckduckgo
|
|
engine: duckduckgo
|
|
shortcut: ddg
|
|
|
|
- name: duckduckgo web
|
|
engine: duckduckgo_web
|
|
shortcut: ddgw
|
|
disabled: true
|
|
|
|
- name: duckduckgo images
|
|
engine: duckduckgo_extra
|
|
categories: [images]
|
|
ddg_category: images
|
|
shortcut: ddi
|
|
|
|
- name: duckduckgo videos
|
|
engine: duckduckgo_extra
|
|
categories: [videos]
|
|
ddg_category: videos
|
|
shortcut: ddv
|
|
|
|
- name: duckduckgo news
|
|
engine: duckduckgo_extra
|
|
categories: [news]
|
|
ddg_category: news
|
|
shortcut: ddn
|
|
|
|
- name: duckduckgo weather
|
|
engine: duckduckgo_weather
|
|
shortcut: ddw
|
|
disabled: true
|
|
|
|
- name: apple maps
|
|
engine: apple_maps
|
|
shortcut: apm
|
|
disabled: true
|
|
timeout: 5.0
|
|
|
|
- name: emojipedia
|
|
engine: emojipedia
|
|
timeout: 4.0
|
|
shortcut: em
|
|
disabled: true
|
|
|
|
- name: tineye
|
|
engine: tineye
|
|
shortcut: tin
|
|
timeout: 9.0
|
|
disabled: true
|
|
|
|
- name: etymonline
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://etymonline.com/search?page={pageno}&q={query}
|
|
url_xpath: //a[contains(@class, "word__name--")]/@href
|
|
title_xpath: //a[contains(@class, "word__name--")]
|
|
content_xpath: //section[contains(@class, "word__defination")]
|
|
first_page_num: 1
|
|
shortcut: et
|
|
categories: [dictionaries]
|
|
about:
|
|
website: https://www.etymonline.com/
|
|
wikidata_id: Q1188617
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: ebay
|
|
engine: ebay
|
|
shortcut: eb
|
|
base_url: 'https://www.ebay.com'
|
|
inactive: true
|
|
timeout: 5
|
|
|
|
- name: 1x
|
|
engine: www1x
|
|
shortcut: 1x
|
|
timeout: 3.0
|
|
disabled: true
|
|
|
|
- name: fastbot
|
|
engine: xpath
|
|
search_url: https://fastbot.de/search?q={query}
|
|
results_xpath: //section[contains(@class, 'organic-results')]/div[contains(@class, 'result-item')]
|
|
url_xpath: (./a/@href)[last()]
|
|
title_xpath: (./a)[last()]
|
|
content_xpath: ./div[contains(@class, 'snippet')]
|
|
suggestion_xpath: //section[contains(@class, 'related-searches')]//a/span[1]
|
|
shortcut: fa
|
|
categories: general
|
|
disabled: true
|
|
about:
|
|
website: https://fastbot.de
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: fdroid
|
|
engine: fdroid
|
|
shortcut: fd
|
|
disabled: true
|
|
|
|
- name: findfiles
|
|
engine: findfiles
|
|
findfiles_categ: all
|
|
categories: files
|
|
shortcut: fif
|
|
disabled: true
|
|
|
|
- name: findfiles images
|
|
engine: findfiles
|
|
findfiles_categ: image
|
|
categories: images
|
|
shortcut: fifi
|
|
disabled: true
|
|
|
|
- name: findfiles videos
|
|
engine: findfiles
|
|
findfiles_categ: video
|
|
categories: videos
|
|
shortcut: fifv
|
|
disabled: true
|
|
|
|
- name: findfiles music
|
|
engine: findfiles
|
|
findfiles_categ: audio
|
|
categories: music
|
|
shortcut: fifm
|
|
disabled: true
|
|
|
|
- name: findthatmeme
|
|
engine: findthatmeme
|
|
shortcut: ftm
|
|
disabled: true
|
|
|
|
- name: fireball
|
|
engine: fireball
|
|
shortcut: fire
|
|
categories: general
|
|
fireball_category: web
|
|
disabled: true
|
|
|
|
- name: fireball news
|
|
engine: fireball
|
|
shortcut: firen
|
|
categories: news
|
|
fireball_category: news
|
|
disabled: true
|
|
|
|
- name: fireball videos
|
|
engine: fireball
|
|
shortcut: firev
|
|
categories: videos
|
|
fireball_category: videos
|
|
disabled: true
|
|
|
|
- name: flaticon
|
|
engine: flaticon
|
|
shortcut: fli
|
|
disabled: true
|
|
|
|
- name: flickr
|
|
categories: images
|
|
shortcut: fl
|
|
engine: flickr_noapi
|
|
|
|
- name: flickr_api
|
|
# You can use the engine using the official stable API, but you need an API
|
|
# key, see: https://www.flickr.com/services/apps/create/
|
|
engine: flickr
|
|
categories: images
|
|
shortcut: fla
|
|
# api_key: 'apikey' # required!
|
|
inactive: true
|
|
|
|
- name: free software directory
|
|
engine: mediawiki
|
|
shortcut: fsd
|
|
categories: [it, software wikis]
|
|
base_url: https://directory.fsf.org/
|
|
search_type: title
|
|
timeout: 5.0
|
|
disabled: true
|
|
about:
|
|
website: https://directory.fsf.org/
|
|
wikidata_id: Q2470288
|
|
|
|
- name: freesound
|
|
engine: freesound
|
|
shortcut: fnd
|
|
timeout: 15.0
|
|
# API key required, see: https://freesound.org/docs/api/overview.html
|
|
# api_key: MyAPIkey
|
|
inactive: true
|
|
|
|
- name: frinkiac
|
|
engine: frinkiac
|
|
shortcut: frk
|
|
disabled: true
|
|
|
|
- name: fynd
|
|
engine: xpath
|
|
search_url: https://fynd.bot/?search={query}&offset={pageno}{safe_search}
|
|
safesearch: true
|
|
safe_search_map:
|
|
0: '&safe=0'
|
|
1: '&safe=1'
|
|
2: '&safe=1'
|
|
results_xpath: //div[contains(@class, "result-item")]
|
|
url_xpath: .//a/@href
|
|
title_xpath: .//div[contains(@class, "title-line")]
|
|
content_xpath: .//div[contains(@class, "description")]
|
|
thumbnail_xpath: .//img[contains(@class, "preview-img")]/@src
|
|
paging: true
|
|
first_page_num: 0
|
|
page_size: 10
|
|
categories: general
|
|
disabled: true
|
|
shortcut: fynd
|
|
about:
|
|
website: https://fynd.bot
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: fyyd
|
|
engine: fyyd
|
|
shortcut: fy
|
|
timeout: 8.0
|
|
disabled: true
|
|
|
|
- name: gabanza
|
|
engine: xpath
|
|
categories: general
|
|
search_url: https://www.gabanza.com/search?query={query}
|
|
shortcut: gab
|
|
timeout: 4
|
|
disabled: true
|
|
results_xpath: //div[contains(@class, "border-t")]/div/div
|
|
url_xpath: (.//a/@href)[1]
|
|
title_xpath: ./a
|
|
content_xpath: .//p
|
|
about:
|
|
website: https://www.gabanza.com
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: geizhals
|
|
engine: geizhals
|
|
shortcut: geiz
|
|
disabled: true
|
|
|
|
- name: genius
|
|
engine: genius
|
|
shortcut: gen
|
|
|
|
- name: gentoo
|
|
engine: mediawiki
|
|
shortcut: ge
|
|
categories: ["it", "software wikis"]
|
|
base_url: "https://wiki.gentoo.org/"
|
|
api_path: "api.php"
|
|
search_type: text
|
|
timeout: 10
|
|
|
|
- name: giphy
|
|
engine: giphy
|
|
shortcut: gif
|
|
disabled: true
|
|
|
|
- name: gitlab
|
|
engine: gitlab
|
|
base_url: https://gitlab.com
|
|
shortcut: gl
|
|
disabled: true
|
|
about:
|
|
website: https://gitlab.com/
|
|
wikidata_id: Q16639197
|
|
|
|
# - name: gnome
|
|
# engine: gitlab
|
|
# base_url: https://gitlab.gnome.org
|
|
# shortcut: gn
|
|
# about:
|
|
# website: https://gitlab.gnome.org
|
|
# wikidata_id: Q44316
|
|
|
|
- name: github
|
|
engine: github
|
|
shortcut: gh
|
|
|
|
- name: github code
|
|
engine: github_code
|
|
shortcut: ghc
|
|
inactive: true
|
|
ghc_auth:
|
|
# type is one of:
|
|
# * none
|
|
# * personal_access_token
|
|
# * bearer
|
|
# When none is passed, the token is not requried.
|
|
type: "none"
|
|
token: "token"
|
|
# specify whether to highlight the matching lines to the query
|
|
ghc_highlight_matching_lines: true
|
|
ghc_strip_new_lines: true
|
|
ghc_strip_whitespace: false
|
|
timeout: 10.0
|
|
|
|
- name: codeberg
|
|
# https://docs.searxng.org/dev/engines/online/gitea.html
|
|
engine: gitea
|
|
base_url: https://codeberg.org
|
|
shortcut: cb
|
|
disabled: true
|
|
|
|
- name: gitea.com
|
|
engine: gitea
|
|
base_url: https://gitea.com
|
|
shortcut: gitea
|
|
disabled: true
|
|
|
|
- name: gmx
|
|
engine: gmx
|
|
shortcut: gmx
|
|
disabled: true
|
|
|
|
- name: goodreads
|
|
engine: goodreads
|
|
shortcut: good
|
|
timeout: 4.0
|
|
disabled: true
|
|
|
|
- name: google
|
|
engine: google
|
|
shortcut: go
|
|
inactive: true
|
|
|
|
- name: google images
|
|
engine: google_images
|
|
shortcut: goi
|
|
inactive: true
|
|
|
|
- name: google news
|
|
engine: google_news
|
|
shortcut: gon
|
|
|
|
- name: google videos
|
|
engine: google_videos
|
|
shortcut: gov
|
|
inactive: true
|
|
|
|
- name: google cse
|
|
engine: google_cse
|
|
shortcut: goc
|
|
|
|
- name: google cse images
|
|
engine: google_cse
|
|
categories: [images, web]
|
|
google_categ: image
|
|
shortcut: goci
|
|
|
|
- name: google scholar
|
|
engine: google_scholar
|
|
shortcut: gos
|
|
|
|
- name: google play apps
|
|
engine: google_play
|
|
categories: [files, apps]
|
|
shortcut: gpa
|
|
play_categ: apps
|
|
disabled: true
|
|
|
|
- name: google play movies
|
|
engine: google_play
|
|
categories: videos
|
|
shortcut: gpm
|
|
play_categ: movies
|
|
disabled: true
|
|
|
|
- name: grokipedia
|
|
engine: grokipedia
|
|
shortcut: gp
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: material icons
|
|
engine: material_icons
|
|
shortcut: mi
|
|
disabled: true
|
|
|
|
- name: habrahabr
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://habr.com/en/search/page{pageno}/?q={query}
|
|
results_xpath: //article[contains(@class, "tm-articles-list__item")]
|
|
url_xpath: .//a[@class="tm-title__link"]/@href
|
|
title_xpath: .//a[@class="tm-title__link"]
|
|
content_xpath: .//div[contains(@class, "article-formatted-body")]
|
|
categories: it
|
|
timeout: 4.0
|
|
disabled: true
|
|
shortcut: habr
|
|
about:
|
|
website: https://habr.com/
|
|
wikidata_id: Q4494434
|
|
official_api_documentation: https://habr.com/en/docs/help/api/
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: hackernews
|
|
engine: hackernews
|
|
shortcut: hn
|
|
disabled: true
|
|
|
|
- name: heexy
|
|
engine: heexy
|
|
categories: general
|
|
heexy_categ: web
|
|
shortcut: he
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: heexy images
|
|
engine: heexy
|
|
categories: images
|
|
heexy_categ: image
|
|
shortcut: hei
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: hex
|
|
engine: hex
|
|
shortcut: hex
|
|
disabled: true
|
|
# Valid values: name inserted_at updated_at total_downloads recent_downloads
|
|
sort_criteria: "recent_downloads"
|
|
page_size: 10
|
|
|
|
- name: crates.io
|
|
engine: crates
|
|
shortcut: crates
|
|
disabled: true
|
|
timeout: 6.0
|
|
|
|
- name: hoogle
|
|
engine: xpath
|
|
search_url: https://hoogle.haskell.org/?hoogle={query}
|
|
results_xpath: '//div[@class="result"]'
|
|
title_xpath: './/div[@class="ans"]//a'
|
|
url_xpath: './/div[@class="ans"]//a/@href'
|
|
content_xpath: './/div[@class="from"]'
|
|
page_size: 20
|
|
categories: [it, packages]
|
|
shortcut: ho
|
|
about:
|
|
website: https://hoogle.haskell.org/
|
|
wikidata_id: Q34010
|
|
official_api_documentation: https://hackage.haskell.org/api
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: iseek
|
|
engine: iseek
|
|
shortcut: isk
|
|
timeout: 4
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: il post
|
|
engine: il_post
|
|
shortcut: pst
|
|
disabled: true
|
|
|
|
- name: huggingface
|
|
engine: huggingface
|
|
shortcut: hf
|
|
disabled: true
|
|
|
|
- name: huggingface datasets
|
|
huggingface_endpoint: datasets
|
|
engine: huggingface
|
|
shortcut: hfd
|
|
disabled: true
|
|
|
|
- name: huggingface spaces
|
|
huggingface_endpoint: spaces
|
|
engine: huggingface
|
|
shortcut: hfs
|
|
disabled: true
|
|
|
|
- name: imdb
|
|
engine: imdb
|
|
shortcut: imdb
|
|
timeout: 6.0
|
|
disabled: true
|
|
|
|
- name: imgur
|
|
engine: imgur
|
|
shortcut: img
|
|
disabled: true
|
|
|
|
- name: ina
|
|
engine: ina
|
|
shortcut: in
|
|
timeout: 6.0
|
|
disabled: true
|
|
|
|
# - name: invidious
|
|
# engine: invidious
|
|
# # if you want to use invidious with SearXNG you should setup one locally
|
|
# # https://github.com/searxng/searxng/issues/2722#issuecomment-2884993248
|
|
# base_url:
|
|
# - https://invidious.example1.com
|
|
# - https://invidious.example2.com
|
|
# shortcut: iv
|
|
# timeout: 3.0
|
|
|
|
- name: ipernity
|
|
engine: ipernity
|
|
shortcut: ip
|
|
disabled: true
|
|
|
|
- name: iqiyi
|
|
engine: iqiyi
|
|
shortcut: iq
|
|
disabled: true
|
|
|
|
# - name: kagi
|
|
# engine: kagi
|
|
# categories: [general, web]
|
|
# shortcut: kg
|
|
# api_key: "" # required
|
|
# kagi_categ: search
|
|
|
|
# - name: kagi.news
|
|
# engine: kagi
|
|
# categories: [news, web]
|
|
# shortcut: kgn
|
|
# api_key: "" # required
|
|
# kagi_categ: news
|
|
|
|
# - name: kagi.images
|
|
# engine: kagi
|
|
# categories: [images, web]
|
|
# paging: false
|
|
# shortcut: kgi
|
|
# api_key: "" # required
|
|
# kagi_categ: images
|
|
|
|
# - name: kagi.videos
|
|
# engine: kagi
|
|
# categories: [videos, web]
|
|
# shortcut: kgv
|
|
# api_key: "" # required
|
|
# kagi_categ: videos
|
|
|
|
- name: kavunka demo
|
|
engine: xpath
|
|
categories: general
|
|
paging: true
|
|
shortcut: kav
|
|
search_url: https://kavunka.net/search/kavunka-srv.php
|
|
method: POST
|
|
request_body: request={query}&np={pageno}
|
|
headers:
|
|
Content-Type: application/x-www-form-urlencoded
|
|
disabled: true
|
|
inactive: true
|
|
results_xpath: //div[contains(@class, "issue")]
|
|
url_xpath: .//h2/a/@href
|
|
title_xpath: .//h2
|
|
content_xpath: .//div[contains(@class, "snip")]
|
|
about:
|
|
website: https://kavunka.net
|
|
description: "Demo index of Kavunka, a statistical search engine"
|
|
results: HTML
|
|
|
|
- name: kozmonavt
|
|
engine: xpath
|
|
search_url: https://kozmonavt.su/s?q={query}
|
|
shortcut: koz
|
|
disabled: true
|
|
inactive: true
|
|
results_xpath: //div[contains(@class, 'list')]/section
|
|
url_xpath: concat('https://', substring-after(.//a/@href, '?q='))
|
|
title_xpath: .//a
|
|
content_xpath: .//div[contains(@class, 'snip')]
|
|
about:
|
|
website: https://kozmonavt.su
|
|
description: "Web site directory with its own index"
|
|
results: HTML
|
|
|
|
- name: jisho
|
|
engine: jisho
|
|
shortcut: js
|
|
timeout: 3.0
|
|
disabled: true
|
|
|
|
- name: kickass
|
|
engine: kickass
|
|
base_url:
|
|
- https://kickasstorrents.to
|
|
- https://kickasstorrents.cr
|
|
- https://kickasstorrent.cr
|
|
- https://kickass.sx
|
|
- https://kat.am
|
|
shortcut: kc
|
|
timeout: 4.0
|
|
|
|
- name: kukei
|
|
engine: xpath
|
|
categories: [general, blogs]
|
|
search_url: https://kukei.eu/?q={query}
|
|
shortcut: kuk
|
|
disabled: true
|
|
inactive: true
|
|
results_xpath: //ul/li[contains(@class, "result-item-first-level")]
|
|
url_xpath: .//a/@href
|
|
title_xpath: .//h3
|
|
content_xpath: .//p
|
|
about:
|
|
website: https://kukei.eu
|
|
description: "Curated search for the small web"
|
|
results: HTML
|
|
|
|
- name: lemmy communities
|
|
engine: lemmy
|
|
lemmy_type: Communities
|
|
shortcut: leco
|
|
|
|
- name: lemmy users
|
|
engine: lemmy
|
|
network: lemmy communities
|
|
lemmy_type: Users
|
|
shortcut: leus
|
|
|
|
- name: lemmy posts
|
|
engine: lemmy
|
|
network: lemmy communities
|
|
lemmy_type: Posts
|
|
shortcut: lepo
|
|
|
|
- name: lemmy comments
|
|
engine: lemmy
|
|
network: lemmy communities
|
|
lemmy_type: Comments
|
|
shortcut: lecom
|
|
|
|
- name: library genesis
|
|
engine: xpath
|
|
# search_url: https://libgen.is/search.php?req={query}
|
|
search_url: https://libgen.rs/search.php?req={query}
|
|
url_xpath: //a[contains(@href,"book/index.php?md5")]/@href
|
|
title_xpath: //a[contains(@href,"book/")]/text()[1]
|
|
content_xpath: //td/a[1][contains(@href,"=author")]/text()
|
|
categories: files
|
|
timeout: 7.0
|
|
disabled: true
|
|
shortcut: lg
|
|
about:
|
|
website: https://libgen.fun/
|
|
wikidata_id: Q22017206
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: z-library
|
|
engine: zlibrary
|
|
shortcut: zlib
|
|
timeout: 7.0
|
|
disabled: true
|
|
# https://github.com/searxng/searxng/issues/3610
|
|
inactive: true
|
|
|
|
- name: library of congress
|
|
engine: loc
|
|
shortcut: loc
|
|
categories: images
|
|
disabled: true
|
|
|
|
- name: libretranslate
|
|
engine: libretranslate
|
|
# https://github.com/LibreTranslate/LibreTranslate?tab=readme-ov-file#mirrors
|
|
base_url:
|
|
- https://libretranslate.com/translate
|
|
# api_key: ''
|
|
shortcut: lt
|
|
inactive: true
|
|
|
|
- name: lingva
|
|
engine: lingva
|
|
shortcut: lv
|
|
timeout: 6.0
|
|
# set lingva instance in url, by default it will use the official instance
|
|
# url: https://lingva.ml
|
|
|
|
- name: lobste.rs
|
|
engine: xpath
|
|
search_url: https://lobste.rs/search?q={query}&what=stories&order=relevance
|
|
results_xpath: //li[contains(@class, "story")]
|
|
url_xpath: .//a[@class="u-url"]/@href
|
|
title_xpath: .//a[@class="u-url"]
|
|
content_xpath: .//a[@class="domain"]
|
|
categories: it
|
|
shortcut: lo
|
|
timeout: 5.0
|
|
disabled: true
|
|
about:
|
|
website: https://lobste.rs/
|
|
wikidata_id: Q60762874
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: lucide
|
|
engine: lucide
|
|
shortcut: luc
|
|
timeout: 3.0
|
|
|
|
- name: luxxle
|
|
engine: luxxle
|
|
categories: general
|
|
luxxle_categ: search
|
|
shortcut: lux
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: luxxle images
|
|
engine: luxxle
|
|
categories: images
|
|
luxxle_categ: images
|
|
shortcut: luxi
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: luxxle videos
|
|
engine: luxxle
|
|
categories: videos
|
|
luxxle_categ: videos
|
|
shortcut: luxv
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: luxxle news
|
|
engine: luxxle
|
|
categories: news
|
|
luxxle_categ: news
|
|
shortcut: luxn
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: magnific
|
|
engine: magnific
|
|
shortcut: mag
|
|
disabled: true
|
|
|
|
- name: marginalia
|
|
engine: marginalia
|
|
shortcut: mar
|
|
# To get an API key, please follow the instructions at
|
|
# - https://about.marginalia-search.com/article/api/
|
|
# api_key: ''
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: mastodon users
|
|
engine: mastodon
|
|
mastodon_type: accounts
|
|
base_url: https://mastodon.social
|
|
shortcut: mau
|
|
|
|
- name: mastodon hashtags
|
|
engine: mastodon
|
|
mastodon_type: hashtags
|
|
base_url: https://mastodon.social
|
|
shortcut: mah
|
|
|
|
# - name: matrixrooms
|
|
# engine: mrs
|
|
# # https://docs.searxng.org/dev/engines/online/mrs.html
|
|
# # base_url: https://mrs-api-host
|
|
# shortcut: mtrx
|
|
# disabled: true
|
|
|
|
- name: mdn
|
|
shortcut: mdn
|
|
engine: json_engine
|
|
categories: [it]
|
|
paging: true
|
|
search_url: https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}
|
|
results_query: documents
|
|
url_query: mdn_url
|
|
url_prefix: https://developer.mozilla.org
|
|
title_query: title
|
|
content_query: summary
|
|
about:
|
|
website: https://developer.mozilla.org
|
|
wikidata_id: Q3273508
|
|
official_api_documentation: null
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: metacpan
|
|
engine: metacpan
|
|
shortcut: cpan
|
|
disabled: true
|
|
|
|
# https://docs.searxng.org/dev/engines/offline/search-indexer-engines.html#module-searx.engines.meilisearch
|
|
# - name: meilisearch
|
|
# engine: meilisearch
|
|
# shortcut: mes
|
|
# enable_http: true
|
|
# base_url: http://localhost:7700
|
|
# index: my-index
|
|
# auth_key: Bearer XXXX
|
|
|
|
- name: microsoft learn
|
|
engine: microsoft_learn
|
|
shortcut: msl
|
|
disabled: true
|
|
|
|
- name: mixcloud
|
|
engine: mixcloud
|
|
shortcut: mc
|
|
|
|
# MongoDB engine
|
|
# Required dependency: pymongo
|
|
# - name: mymongo
|
|
# engine: mongodb
|
|
# shortcut: md
|
|
# exact_match_only: false
|
|
# host: '127.0.0.1'
|
|
# port: 27017
|
|
# enable_http: true
|
|
# results_per_page: 20
|
|
# database: 'business'
|
|
# collection: 'reviews' # name of the db collection
|
|
# key: 'name' # key in the collection to search for
|
|
|
|
- name: mozhi
|
|
engine: mozhi
|
|
base_url:
|
|
- https://mozhi.aryak.me
|
|
- https://translate.bus-hit.me
|
|
- https://nyc1.mz.ggtyler.dev
|
|
# mozhi_engine: google - see https://mozhi.aryak.me for supported engines
|
|
timeout: 4.0
|
|
shortcut: mz
|
|
disabled: true
|
|
|
|
- name: mwmbl
|
|
engine: mwmbl
|
|
# api_url: https://api.mwmbl.org
|
|
shortcut: mwm
|
|
disabled: true
|
|
|
|
- name: neocities
|
|
engine: neocities
|
|
shortcut: nc
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: niconico
|
|
engine: niconico
|
|
shortcut: nico
|
|
disabled: true
|
|
|
|
- name: npm
|
|
engine: npm
|
|
shortcut: npm
|
|
timeout: 5.0
|
|
disabled: true
|
|
|
|
- name: nyaa
|
|
engine: nyaa
|
|
shortcut: nt
|
|
disabled: true
|
|
|
|
- name: mankier
|
|
engine: json_engine
|
|
search_url: https://www.mankier.com/api/v2/mans/?q={query}
|
|
results_query: results
|
|
url_query: url
|
|
title_query: name
|
|
content_query: description
|
|
categories: it
|
|
shortcut: man
|
|
about:
|
|
website: https://www.mankier.com/
|
|
official_api_documentation: https://www.mankier.com/api
|
|
use_official_api: true
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: odysee
|
|
engine: odysee
|
|
shortcut: od
|
|
disabled: true
|
|
|
|
- name: ollama
|
|
engine: ollama
|
|
shortcut: ollama
|
|
disabled: true
|
|
|
|
- name: openairedatasets
|
|
engine: json_engine
|
|
paging: true
|
|
search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
|
|
results_query: response/results/result
|
|
url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
|
|
title_query: metadata/oaf:entity/oaf:result/title/$
|
|
content_query: metadata/oaf:entity/oaf:result/description/$
|
|
content_html_to_text: true
|
|
categories: "science"
|
|
shortcut: oad
|
|
timeout: 5.0
|
|
about:
|
|
website: https://www.openaire.eu/
|
|
wikidata_id: Q25106053
|
|
official_api_documentation: https://api.openaire.eu/
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: openairepublications
|
|
engine: json_engine
|
|
paging: true
|
|
search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
|
|
results_query: response/results/result
|
|
url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
|
|
title_query: metadata/oaf:entity/oaf:result/title/$
|
|
content_query: metadata/oaf:entity/oaf:result/description/$
|
|
content_html_to_text: true
|
|
categories: science
|
|
shortcut: oap
|
|
timeout: 5.0
|
|
about:
|
|
website: https://www.openaire.eu/
|
|
wikidata_id: Q25106053
|
|
official_api_documentation: https://api.openaire.eu/
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: openalex
|
|
engine: openalex
|
|
shortcut: oa
|
|
# https://docs.searxng.org/dev/engines/online/openalex.html
|
|
# Recommended by OpenAlex: join the polite pool with an email address
|
|
# mailto: "[email protected]"
|
|
timeout: 5.0
|
|
disabled: true
|
|
|
|
- name: openclipart
|
|
engine: openclipart
|
|
shortcut: ocl
|
|
inactive: true
|
|
disabled: true
|
|
timeout: 30
|
|
|
|
- name: openlibrary
|
|
engine: openlibrary
|
|
shortcut: ol
|
|
timeout: 10
|
|
disabled: true
|
|
|
|
- name: openmeteo
|
|
engine: open_meteo
|
|
shortcut: om
|
|
disabled: true
|
|
|
|
# - name: opensemanticsearch
|
|
# engine: opensemantic
|
|
# shortcut: oss
|
|
# base_url: 'http://localhost:8983/solr/opensemanticsearch/'
|
|
|
|
- name: openstreetmap
|
|
engine: openstreetmap
|
|
shortcut: osm
|
|
|
|
- name: openrepos
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://openrepos.net/search/node/{query}?page={pageno}
|
|
url_xpath: //li[@class="search-result"]//h3[@class="title"]/a/@href
|
|
title_xpath: //li[@class="search-result"]//h3[@class="title"]/a
|
|
content_xpath: //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
|
|
categories: files
|
|
timeout: 4.0
|
|
disabled: true
|
|
shortcut: or
|
|
about:
|
|
website: https://openrepos.net/
|
|
wikidata_id:
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: packagist
|
|
engine: json_engine
|
|
paging: true
|
|
search_url: https://packagist.org/search.json?q={query}&page={pageno}
|
|
results_query: results
|
|
url_query: url
|
|
title_query: name
|
|
content_query: description
|
|
categories: [it, packages]
|
|
disabled: true
|
|
timeout: 5.0
|
|
shortcut: pack
|
|
about:
|
|
website: https://packagist.org
|
|
wikidata_id: Q108311377
|
|
official_api_documentation: https://packagist.org/apidoc
|
|
use_official_api: true
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: pdbe
|
|
engine: pdbe
|
|
shortcut: pdb
|
|
# Hide obsolete PDB entries. Default is not to hide obsolete structures
|
|
# hide_obsolete: false
|
|
|
|
- name: pexels
|
|
engine: pexels
|
|
shortcut: pe
|
|
|
|
- name: photon
|
|
engine: photon
|
|
shortcut: ph
|
|
|
|
- name: picjumbo
|
|
engine: picjumbo
|
|
shortcut: pj
|
|
disabled: true
|
|
|
|
- name: pinterest
|
|
engine: pinterest
|
|
shortcut: pin
|
|
|
|
- name: piped
|
|
engine: piped
|
|
shortcut: ppd
|
|
categories: videos
|
|
piped_filter: videos
|
|
timeout: 3.0
|
|
inactive: true
|
|
|
|
# URL to use as link and for embeds
|
|
frontend_url: https://srv.piped.video
|
|
# Instance will be selected randomly, for more see https://piped-instances.kavin.rocks/
|
|
backend_url:
|
|
- https://pipedapi.ducks.party
|
|
- https://api.piped.private.coffee
|
|
|
|
- name: piped.music
|
|
engine: piped
|
|
network: piped
|
|
shortcut: ppdm
|
|
categories: music
|
|
piped_filter: music_songs
|
|
timeout: 3.0
|
|
inactive: true
|
|
|
|
- name: piratebay
|
|
engine: piratebay
|
|
shortcut: tpb
|
|
# You may need to change this URL to a proxy if piratebay is blocked in your
|
|
# country
|
|
url: https://thepiratebay.org/
|
|
timeout: 3.0
|
|
|
|
- name: pixabay images
|
|
engine: pixabay
|
|
pixabay_type: images
|
|
categories: images
|
|
shortcut: pixi
|
|
disabled: true
|
|
|
|
- name: pixabay videos
|
|
engine: pixabay
|
|
pixabay_type: videos
|
|
categories: videos
|
|
shortcut: pixv
|
|
disabled: true
|
|
|
|
- name: pixiv
|
|
shortcut: pv
|
|
engine: pixiv
|
|
disabled: true
|
|
inactive: true
|
|
remove_ai_images: false
|
|
pixiv_image_proxies:
|
|
- https://pximg.example.org
|
|
# A proxy is required to load the images. Hosting an image proxy server
|
|
# for Pixiv:
|
|
# --> https://pixivfe-docs.pages.dev/hosting/image-proxy-server/
|
|
# Proxies from public instances. Ask the public instances owners if they
|
|
# agree to receive traffic from SearXNG!
|
|
# --> https://codeberg.org/VnPower/PixivFE#instances
|
|
# --> https://github.com/searxng/searxng/pull/3192#issuecomment-1941095047
|
|
# image proxy of https://pixiv.cat
|
|
# - https://i.pixiv.cat
|
|
# image proxy of https://www.pixiv.pics
|
|
# - https://pximg.cocomi.eu.org
|
|
# image proxy of https://pixivfe.exozy.me
|
|
# - https://pximg.exozy.me
|
|
# image proxy of https://pixivfe.ducks.party
|
|
# - https://pixiv.ducks.party
|
|
# image proxy of https://pixiv.perennialte.ch
|
|
# - https://pximg.perennialte.ch
|
|
|
|
# Required dependency: psychopg2
|
|
# - name: postgresql
|
|
# engine: postgresql
|
|
# database: postgres
|
|
# username: postgres
|
|
# password: postgres
|
|
# limit: 10
|
|
# query_str: 'SELECT * from my_table WHERE my_column = %(query)s'
|
|
# shortcut : psql
|
|
|
|
- name: podchaser
|
|
engine: podchaser
|
|
shortcut: poc
|
|
disabled: true
|
|
|
|
- name: presearch
|
|
engine: presearch
|
|
search_type: search
|
|
categories: [general, web]
|
|
shortcut: ps
|
|
timeout: 4.0
|
|
disabled: true
|
|
|
|
- name: presearch images
|
|
engine: presearch
|
|
network: presearch
|
|
search_type: images
|
|
categories: [images, web]
|
|
timeout: 4.0
|
|
shortcut: psimg
|
|
disabled: true
|
|
|
|
- name: presearch videos
|
|
engine: presearch
|
|
network: presearch
|
|
search_type: videos
|
|
categories: [general, web]
|
|
timeout: 4.0
|
|
shortcut: psvid
|
|
disabled: true
|
|
|
|
- name: presearch news
|
|
engine: presearch
|
|
network: presearch
|
|
search_type: news
|
|
categories: [news, web]
|
|
timeout: 4.0
|
|
shortcut: psnews
|
|
disabled: true
|
|
|
|
- name: pub.dev
|
|
engine: xpath
|
|
shortcut: pd
|
|
search_url: https://pub.dev/packages?q={query}&page={pageno}
|
|
paging: true
|
|
results_xpath: //div[contains(@class,"packages-item")]
|
|
url_xpath: ./div/h3/a/@href
|
|
title_xpath: ./div/h3/a
|
|
content_xpath: ./div/div/div[contains(@class,"packages-description")]/span
|
|
categories: [packages, it]
|
|
timeout: 3.0
|
|
disabled: true
|
|
first_page_num: 1
|
|
about:
|
|
website: https://pub.dev/
|
|
official_api_documentation: https://pub.dev/help/api
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: public domain image archive
|
|
engine: public_domain_image_archive
|
|
shortcut: pdia
|
|
disabled: true
|
|
|
|
- name: pubmed
|
|
engine: pubmed
|
|
shortcut: pub
|
|
|
|
- name: pypi
|
|
shortcut: pypi
|
|
engine: pypi
|
|
|
|
- name: quark
|
|
quark_category: general
|
|
categories: [general]
|
|
engine: quark
|
|
shortcut: qk
|
|
disabled: true
|
|
|
|
- name: quark images
|
|
quark_category: images
|
|
categories: [images]
|
|
engine: quark
|
|
shortcut: qki
|
|
disabled: true
|
|
|
|
- name: qwant
|
|
qwant_categ: web
|
|
engine: qwant
|
|
shortcut: qw
|
|
categories: [general, web]
|
|
disabled: true
|
|
|
|
- name: qwant news
|
|
qwant_categ: news
|
|
engine: qwant
|
|
shortcut: qwn
|
|
categories: news
|
|
network: qwant
|
|
disabled: true
|
|
|
|
- name: qwant images
|
|
qwant_categ: images
|
|
engine: qwant
|
|
shortcut: qwi
|
|
categories: [images, web]
|
|
network: qwant
|
|
disabled: true
|
|
|
|
- name: qwant videos
|
|
qwant_categ: videos
|
|
engine: qwant
|
|
shortcut: qwv
|
|
categories: [videos, web]
|
|
network: qwant
|
|
disabled: true
|
|
|
|
# - name: library
|
|
# engine: recoll
|
|
# shortcut: lib
|
|
# base_url: 'https://recoll.example.org/'
|
|
# search_dir: ''
|
|
# mount_prefix: /export
|
|
# dl_prefix: 'https://download.example.org'
|
|
# timeout: 30.0
|
|
# categories: files
|
|
# disabled: true
|
|
|
|
# - name: recoll library reference
|
|
# engine: recoll
|
|
# base_url: 'https://recoll.example.org/'
|
|
# search_dir: reference
|
|
# mount_prefix: /export
|
|
# dl_prefix: 'https://download.example.org'
|
|
# shortcut: libr
|
|
# timeout: 30.0
|
|
# categories: files
|
|
# disabled: true
|
|
|
|
- name: radio browser
|
|
engine: radio_browser
|
|
shortcut: rb
|
|
|
|
- name: rawweb
|
|
engine: json_engine
|
|
shortcut: rw
|
|
categories: [general, blogs]
|
|
paging: true
|
|
search_url: 'https://api.rawweb.org/api/search?keyword={query}&page={pageno}&lang=*'
|
|
results_query: data
|
|
url_query: link
|
|
title_query: title
|
|
content_query: content
|
|
title_html_to_text: true
|
|
content_html_to_text: true
|
|
disabled: true
|
|
inactive: true
|
|
about:
|
|
website: https://rawweb.org
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
- name: reddit
|
|
engine: reddit
|
|
shortcut: re
|
|
page_size: 25
|
|
disabled: true
|
|
|
|
- name: reuters
|
|
engine: reuters
|
|
shortcut: reu
|
|
# https://docs.searxng.org/dev/engines/online/reuters.html
|
|
# sort_order = "relevance"
|
|
|
|
- name: rottentomatoes
|
|
engine: rottentomatoes
|
|
shortcut: rt
|
|
disabled: true
|
|
|
|
# Required dependency: valkey
|
|
# - name: myvalkey
|
|
# shortcut : rds
|
|
# engine: valkey_server
|
|
# exact_match_only: false
|
|
# host: '127.0.0.1'
|
|
# port: 6379
|
|
# enable_http: true
|
|
# password: ''
|
|
# db: 0
|
|
|
|
# tmp suspended: bad certificate
|
|
# - name: scanr structures
|
|
# shortcut: scs
|
|
# engine: scanr_structures
|
|
# disabled: true
|
|
|
|
- name: searchmysite
|
|
engine: xpath
|
|
shortcut: sms
|
|
categories: [general, blogs]
|
|
paging: true
|
|
search_url: https://searchmysite.net/search/?q={query}&page={pageno}
|
|
results_xpath: //div[contains(@class,'search-result')]
|
|
url_xpath: .//a[contains(@class,'result-link')]/@href
|
|
title_xpath: .//span[contains(@class,'result-title-txt')]/text()
|
|
content_xpath: ./p[@id='result-hightlight']
|
|
disabled: true
|
|
about:
|
|
website: https://searchmysite.net
|
|
|
|
- name: selfhst icons
|
|
engine: selfhst
|
|
shortcut: si
|
|
disabled: true
|
|
|
|
- name: sepiasearch
|
|
engine: sepiasearch
|
|
shortcut: sep
|
|
|
|
- name: shopify stock
|
|
engine: shopify_stock
|
|
shortcut: shs
|
|
disabled: true
|
|
|
|
- name: sogou
|
|
engine: sogou
|
|
shortcut: sogou
|
|
disabled: true
|
|
|
|
- name: sogou images
|
|
engine: sogou_images
|
|
shortcut: sogoui
|
|
disabled: true
|
|
|
|
- name: sogou videos
|
|
engine: sogou_videos
|
|
shortcut: sogouv
|
|
disabled: true
|
|
|
|
- name: sogou wechat
|
|
engine: sogou_wechat
|
|
shortcut: sogouw
|
|
disabled: true
|
|
|
|
- name: soundcloud
|
|
engine: soundcloud
|
|
shortcut: sc
|
|
|
|
- name: stackoverflow
|
|
engine: stackexchange
|
|
shortcut: st
|
|
api_site: 'stackoverflow'
|
|
categories: [it, q&a]
|
|
|
|
- name: stocksnap
|
|
engine: stocksnap
|
|
shortcut: sto
|
|
disabled: true
|
|
|
|
- name: askubuntu
|
|
engine: stackexchange
|
|
shortcut: ubuntu
|
|
api_site: 'askubuntu'
|
|
categories: [it, q&a]
|
|
|
|
- name: superuser
|
|
engine: stackexchange
|
|
shortcut: su
|
|
api_site: 'superuser'
|
|
categories: [it, q&a]
|
|
|
|
- name: discuss.python
|
|
engine: discourse
|
|
shortcut: dpy
|
|
base_url: 'https://discuss.python.org'
|
|
categories: [it, q&a]
|
|
disabled: true
|
|
|
|
- name: caddy.community
|
|
engine: discourse
|
|
shortcut: caddy
|
|
base_url: 'https://caddy.community'
|
|
categories: [it, q&a]
|
|
disabled: true
|
|
|
|
- name: pi-hole.community
|
|
engine: discourse
|
|
shortcut: pi
|
|
categories: [it, q&a]
|
|
base_url: 'https://discourse.pi-hole.net'
|
|
disabled: true
|
|
|
|
- name: privacywall
|
|
engine: privacywall
|
|
categories: general
|
|
privacywall_category: general
|
|
paging: false # only images and videos support pagination
|
|
shortcut: pw
|
|
disabled: true
|
|
|
|
- name: privacywall images
|
|
engine: privacywall
|
|
categories: images
|
|
privacywall_category: images
|
|
shortcut: pwi
|
|
disabled: true
|
|
|
|
- name: privacywall videos
|
|
engine: privacywall
|
|
categories: videos
|
|
privacywall_category: videos
|
|
shortcut: pwv
|
|
disabled: true
|
|
|
|
# - name: searx
|
|
# engine: searx_engine
|
|
# shortcut: se
|
|
# instance_urls :
|
|
# - http://127.0.0.1:8888/
|
|
# - ...
|
|
# disabled: true
|
|
|
|
- name: seekninja
|
|
engine: seekninja
|
|
shortcut: sen
|
|
# very slow due to its server-side events architecture
|
|
timeout: 10
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: semantic scholar
|
|
engine: semantic_scholar
|
|
shortcut: se
|
|
|
|
# Spotify needs API credentials
|
|
# - name: spotify
|
|
# engine: spotify
|
|
# shortcut: stf
|
|
# api_client_id: *******
|
|
# api_client_secret: *******
|
|
|
|
# - name: solr
|
|
# engine: solr
|
|
# shortcut: slr
|
|
# base_url: http://localhost:8983
|
|
# collection: collection_name
|
|
# sort: '' # sorting: asc or desc
|
|
# field_list: '' # comma separated list of field names to display on the UI
|
|
# default_fields: '' # default field to query
|
|
# query_fields: '' # query fields
|
|
# enable_http: true
|
|
|
|
- name: springer nature
|
|
engine: springer
|
|
shortcut: springer
|
|
timeout: 5
|
|
# read https://docs.searxng.org/dev/engines/online/springer.html
|
|
api_key: ""
|
|
inactive: true
|
|
|
|
- name: startpage
|
|
engine: startpage
|
|
shortcut: sp
|
|
startpage_categ: web
|
|
categories: [general, web]
|
|
|
|
- name: startpage news
|
|
engine: startpage
|
|
startpage_categ: news
|
|
categories: [news, web]
|
|
shortcut: spn
|
|
|
|
- name: startpage images
|
|
engine: startpage
|
|
startpage_categ: images
|
|
categories: [images, web]
|
|
shortcut: spi
|
|
|
|
- name: steam
|
|
engine: steam
|
|
shortcut: stm
|
|
disabled: true
|
|
|
|
- name: tokyotoshokan
|
|
engine: tokyotoshokan
|
|
shortcut: tt
|
|
timeout: 6.0
|
|
disabled: true
|
|
|
|
- name: solidtorrents
|
|
engine: solidtorrents
|
|
shortcut: solid
|
|
timeout: 4.0
|
|
base_url:
|
|
- https://solidtorrents.to
|
|
- https://bitsearch.to
|
|
|
|
# For this demo of the sqlite engine download:
|
|
# https://liste.mediathekview.de/filmliste-v2.db.bz2
|
|
# and unpack into searx/data/filmliste-v2.db
|
|
# Query to test: "!mediathekview concert"
|
|
#
|
|
# - name: mediathekview
|
|
# engine: sqlite
|
|
# shortcut: mediathekview
|
|
# categories: [general, videos]
|
|
# result_type: MainResult
|
|
# database: searx/data/filmliste-v2.db
|
|
# query_str: >-
|
|
# SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,
|
|
# COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,
|
|
# description AS content
|
|
# FROM film
|
|
# WHERE title LIKE :wildcard OR description LIKE :wildcard
|
|
# ORDER BY duration DESC
|
|
|
|
- name: tagesschau
|
|
engine: tagesschau
|
|
# when set to false, display URLs from Tagesschau, and not the actual source
|
|
# (e.g. NDR, WDR, SWR, HR, ...)
|
|
use_source_url: true
|
|
shortcut: ts
|
|
disabled: true
|
|
|
|
- name: tiger
|
|
engine: tiger
|
|
categories: general
|
|
tiger_category: Websuche
|
|
shortcut: tig
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: tiger news
|
|
engine: tiger
|
|
categories: news
|
|
tiger_category: News
|
|
shortcut: tign
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: tmdb
|
|
engine: xpath
|
|
paging: true
|
|
categories: movies
|
|
search_url: https://www.themoviedb.org/search?page={pageno}&query={query}
|
|
results_xpath: //div[contains(@class,"movie") or contains(@class,"tv")]//div[contains(@class,"card")]
|
|
url_xpath: .//div[contains(@class,"poster")]/a/@href
|
|
thumbnail_xpath: .//img/@src
|
|
title_xpath: .//div[contains(@class,"title")]//h2
|
|
content_xpath: .//div[contains(@class,"overview")]
|
|
shortcut: tm
|
|
disabled: true
|
|
|
|
- name: tonline
|
|
engine: tonline
|
|
shortcut: tol
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: tonline images
|
|
engine: tonline
|
|
categories: images
|
|
tonline_categ: images
|
|
shortcut: toli
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: tonline videos
|
|
engine: tonline
|
|
categories: videos
|
|
tonline_categ: videos
|
|
shortcut: tolv
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: tonline news
|
|
engine: tonline
|
|
categories: news
|
|
tonline_categ: news
|
|
shortcut: toln
|
|
disabled: true
|
|
inactive: true
|
|
|
|
# Requires Tor
|
|
- name: torch
|
|
engine: xpath
|
|
paging: true
|
|
search_url:
|
|
http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and
|
|
results_xpath: //table//tr
|
|
url_xpath: ./td[2]/a
|
|
title_xpath: ./td[2]/b
|
|
content_xpath: ./td[2]/small
|
|
categories: onions
|
|
enable_http: true
|
|
shortcut: tch
|
|
|
|
# TubeArchivist is a self-hosted Youtube archivist software.
|
|
# https://docs.searxng.org/dev/engines/online/tubearchivist.html
|
|
#
|
|
# - name: tubearchivist
|
|
# engine: tubearchivist
|
|
# shortcut: tuba
|
|
# base_url:
|
|
# ta_token:
|
|
# ta_link_to_mp4: false
|
|
|
|
# torznab engine lets you query any torznab compatible indexer. Using this
|
|
# engine in combination with Jackett opens the possibility to query a lot of
|
|
# public and private indexers directly from SearXNG. More details at:
|
|
# https://docs.searxng.org/dev/engines/online/torznab.html
|
|
- name: Torznab EZTV
|
|
engine: torznab
|
|
shortcut: eztv
|
|
# base_url: http://localhost:9117/api/v2.0/indexers/eztv/results/torznab
|
|
# enable_http: true # if using localhost
|
|
# api_key: xxxxxxxxxxxxxxx
|
|
show_magnet_links: true
|
|
show_torrent_files: false
|
|
# https://github.com/Jackett/Jackett/wiki/Jackett-Categories
|
|
torznab_categories: # optional
|
|
- 2000
|
|
- 5000
|
|
inactive: true
|
|
|
|
- name: tusksearch
|
|
engine: tusksearch
|
|
shortcut: tu
|
|
tusk_categ: web
|
|
categories: general
|
|
disabled: true
|
|
|
|
- name: tusksearch images
|
|
engine: tusksearch
|
|
shortcut: tui
|
|
paging: false
|
|
tusk_categ: images
|
|
categories: images
|
|
disabled: true
|
|
|
|
- name: tusksearch videos
|
|
engine: tusksearch
|
|
shortcut: tuv
|
|
tusk_categ: videos
|
|
categories: videos
|
|
disabled: true
|
|
|
|
- name: tusksearch news
|
|
engine: tusksearch
|
|
shortcut: tun
|
|
tusk_categ: news
|
|
categories: news
|
|
disabled: true
|
|
|
|
# tmp suspended - too slow, too many errors
|
|
# - name: urbandictionary
|
|
# engine : xpath
|
|
# search_url : https://www.urbandictionary.com/define.php?term={query}
|
|
# url_xpath : //*[@class="word"]/@href
|
|
# title_xpath : //*[@class="def-header"]
|
|
# content_xpath: //*[@class="meaning"]
|
|
# shortcut: ud
|
|
|
|
- name: unsplash
|
|
engine: unsplash
|
|
shortcut: us
|
|
|
|
- name: unobtanium
|
|
engine: xpath
|
|
shortcut: uno
|
|
categories: [general, blogs]
|
|
paging: true
|
|
first_page_num: 0
|
|
search_url: https://unobtanium.rocks/search?search={query}&page={pageno}
|
|
results_xpath: //ul[contains(@class, 'search-results')]/li
|
|
url_xpath: .//a/@href
|
|
title_xpath: .//a/b
|
|
content_xpath: .//p[2]
|
|
disabled: true
|
|
inactive: true
|
|
about:
|
|
website: https://unobtanium.rocks
|
|
description: "Personal websites focused search engine."
|
|
results: HTML
|
|
|
|
- name: yandex
|
|
engine: yandex
|
|
categories: general
|
|
search_type: web
|
|
shortcut: yd
|
|
disabled: true
|
|
|
|
- name: yandex images
|
|
engine: yandex
|
|
network: yandex
|
|
categories: images
|
|
search_type: images
|
|
shortcut: ydi
|
|
disabled: true
|
|
|
|
- name: yandex music
|
|
engine: yandex_music
|
|
network: yandex
|
|
shortcut: ydm
|
|
disabled: true
|
|
# https://yandex.com/support/music/access.html
|
|
|
|
- name: yahoo
|
|
engine: yahoo
|
|
shortcut: yh
|
|
disabled: true
|
|
|
|
- name: yahoo news
|
|
engine: yahoo_news
|
|
shortcut: yhn
|
|
inactive: true
|
|
|
|
- name: youtube
|
|
shortcut: yt
|
|
engine: youtube_noapi
|
|
|
|
- name: youtube_api
|
|
# You can use the engine using the official stable API, but you need an API
|
|
# key See: https://console.developers.google.com/project
|
|
engine: youtube_api
|
|
# api_key: '' # required!
|
|
shortcut: yta
|
|
inactive: true
|
|
|
|
- name: dailymotion
|
|
engine: dailymotion
|
|
shortcut: dm
|
|
|
|
- name: vimeo
|
|
engine: vimeo
|
|
shortcut: vm
|
|
|
|
- name: wiby
|
|
engine: json_engine
|
|
paging: true
|
|
search_url: https://wiby.me/json/?q={query}&p={pageno}
|
|
url_query: URL
|
|
title_query: Title
|
|
content_query: Snippet
|
|
categories: [general, blogs]
|
|
shortcut: wib
|
|
disabled: true
|
|
about:
|
|
website: https://wiby.me/
|
|
|
|
- name: wikibooks
|
|
engine: mediawiki
|
|
weight: 0.5
|
|
shortcut: wb
|
|
categories: [general, wikimedia]
|
|
base_url: "https://{language}.wikibooks.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://www.wikibooks.org/
|
|
wikidata_id: Q367
|
|
|
|
- name: wikinews
|
|
engine: mediawiki
|
|
shortcut: wn
|
|
categories: [news, wikimedia]
|
|
base_url: "https://{language}.wikinews.org/"
|
|
search_type: text
|
|
srsort: create_timestamp_desc
|
|
about:
|
|
website: https://www.wikinews.org/
|
|
wikidata_id: Q964
|
|
|
|
- name: wikiquote
|
|
engine: mediawiki
|
|
weight: 0.5
|
|
shortcut: wq
|
|
categories: [general, wikimedia]
|
|
base_url: "https://{language}.wikiquote.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://www.wikiquote.org/
|
|
wikidata_id: Q369
|
|
|
|
- name: wikisource
|
|
engine: mediawiki
|
|
weight: 0.5
|
|
shortcut: ws
|
|
categories: [general, wikimedia]
|
|
base_url: "https://{language}.wikisource.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://www.wikisource.org/
|
|
wikidata_id: Q263
|
|
|
|
- name: wikispecies
|
|
engine: mediawiki
|
|
shortcut: wsp
|
|
categories: [general, science, wikimedia]
|
|
base_url: "https://species.wikimedia.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://species.wikimedia.org/
|
|
wikidata_id: Q13679
|
|
|
|
- name: wiktionary
|
|
engine: mediawiki
|
|
shortcut: wt
|
|
categories: [dictionaries, wikimedia]
|
|
base_url: "https://{language}.wiktionary.org/"
|
|
search_type: text
|
|
about:
|
|
website: https://www.wiktionary.org/
|
|
wikidata_id: Q151
|
|
|
|
- name: wikiversity
|
|
engine: mediawiki
|
|
weight: 0.5
|
|
shortcut: wv
|
|
categories: [general, wikimedia]
|
|
base_url: "https://{language}.wikiversity.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://www.wikiversity.org/
|
|
wikidata_id: Q370
|
|
|
|
- name: wikivoyage
|
|
engine: mediawiki
|
|
weight: 0.5
|
|
shortcut: wy
|
|
categories: [general, wikimedia]
|
|
base_url: "https://{language}.wikivoyage.org/"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://www.wikivoyage.org/
|
|
wikidata_id: Q373
|
|
|
|
- name: wikicommons.images
|
|
engine: wikicommons
|
|
shortcut: wci
|
|
categories: images
|
|
wc_search_type: image
|
|
|
|
- name: wikicommons.videos
|
|
engine: wikicommons
|
|
shortcut: wcv
|
|
categories: videos
|
|
wc_search_type: video
|
|
|
|
- name: wikicommons.audio
|
|
engine: wikicommons
|
|
shortcut: wca
|
|
categories: music
|
|
wc_search_type: audio
|
|
|
|
- name: wikicommons.files
|
|
engine: wikicommons
|
|
shortcut: wcf
|
|
categories: files
|
|
wc_search_type: file
|
|
|
|
- name: wolframalpha
|
|
shortcut: wa
|
|
engine: wolframalpha_noapi
|
|
timeout: 6.0
|
|
categories: general
|
|
disabled: true
|
|
|
|
- name: wolframalpha_api
|
|
# You can use the engine using the official stable API, but you need an API
|
|
# key. See: https://products.wolframalpha.com/api/
|
|
engine: wolframalpha_api
|
|
# api_key: '' # required!
|
|
shortcut: waa
|
|
timeout: 6.0
|
|
categories: general
|
|
inactive: true
|
|
|
|
- name: dictzone
|
|
engine: dictzone
|
|
shortcut: dc
|
|
|
|
- name: mymemory translated
|
|
engine: translated
|
|
shortcut: tl
|
|
timeout: 5.0
|
|
# You can use without an API key, but you are limited to 1000 words/day
|
|
# See: https://mymemory.translated.net/doc/usagelimits.php
|
|
# api_key: ''
|
|
|
|
# Required dependency: mysql-connector-python
|
|
# - name: mysql
|
|
# engine: mysql_server
|
|
# database: mydatabase
|
|
# username: user
|
|
# password: pass
|
|
# limit: 10
|
|
# query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
|
|
# shortcut: mysql
|
|
|
|
# Required dependency: mariadb
|
|
# - name: mariadb
|
|
# engine: mariadb_server
|
|
# database: mydatabase
|
|
# username: user
|
|
# password: pass
|
|
# limit: 10
|
|
# query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
|
|
# shortcut: mdb
|
|
|
|
- name: 1337x
|
|
engine: 1337x
|
|
shortcut: 1337x
|
|
disabled: true
|
|
|
|
- name: duden
|
|
engine: duden
|
|
shortcut: du
|
|
disabled: true
|
|
|
|
- name: seznam
|
|
shortcut: szn
|
|
engine: seznam
|
|
disabled: true
|
|
|
|
- name: deepl
|
|
engine: deepl
|
|
shortcut: dpl
|
|
# You can use the engine using the official stable API, but you need an API key
|
|
# See: https://www.deepl.com/pro-api?cta=header-pro-api
|
|
# api_key: '' # required!
|
|
timeout: 5.0
|
|
inactive: true
|
|
|
|
- name: mojeek
|
|
shortcut: mjk
|
|
engine: mojeek
|
|
categories: [general, web]
|
|
disabled: true
|
|
|
|
- name: mojeek images
|
|
shortcut: mjkimg
|
|
engine: mojeek
|
|
categories: [images, web]
|
|
search_type: images
|
|
paging: false
|
|
disabled: true
|
|
|
|
- name: mojeek news
|
|
shortcut: mjknews
|
|
engine: mojeek
|
|
categories: [news, web]
|
|
search_type: news
|
|
paging: false
|
|
disabled: true
|
|
|
|
- name: moviepilot
|
|
engine: moviepilot
|
|
shortcut: mp
|
|
disabled: true
|
|
|
|
- name: national vulnerability database
|
|
engine: nvd
|
|
shortcut: nvd
|
|
disabled: true
|
|
|
|
- name: naver
|
|
categories: [general, web]
|
|
engine: naver
|
|
shortcut: nvr
|
|
disabled: true
|
|
|
|
- name: naver images
|
|
naver_category: images
|
|
categories: [images]
|
|
engine: naver
|
|
shortcut: nvri
|
|
disabled: true
|
|
|
|
- name: naver news
|
|
naver_category: news
|
|
categories: [news]
|
|
engine: naver
|
|
shortcut: nvrn
|
|
disabled: true
|
|
|
|
- name: naver videos
|
|
naver_category: videos
|
|
categories: [videos]
|
|
engine: naver
|
|
shortcut: nvrv
|
|
disabled: true
|
|
|
|
- name: neosearch
|
|
engine: neosearch
|
|
shortcut: neo
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: rubygems
|
|
shortcut: rbg
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://rubygems.org/search?page={pageno}&query={query}
|
|
results_xpath: /html/body/main/div/a[@class="gems__gem"]
|
|
url_xpath: ./@href
|
|
title_xpath: ./span/h2
|
|
content_xpath: ./span/p
|
|
suggestion_xpath: /html/body/main/div/div[@class="search__suggestions"]/p/a
|
|
first_page_num: 1
|
|
categories: [it, packages]
|
|
disabled: true
|
|
about:
|
|
website: https://rubygems.org/
|
|
wikidata_id: Q1853420
|
|
official_api_documentation: https://guides.rubygems.org/rubygems-org-api/
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: peertube
|
|
engine: peertube
|
|
shortcut: ptb
|
|
paging: true
|
|
# alternatives see: https://instances.joinpeertube.org/instances
|
|
# base_url: https://tube.4aem.com
|
|
categories: videos
|
|
disabled: true
|
|
timeout: 6.0
|
|
|
|
- name: mediathekviewweb
|
|
engine: mediathekviewweb
|
|
shortcut: mvw
|
|
disabled: true
|
|
|
|
- name: yacy
|
|
# https://docs.searxng.org/dev/engines/online/yacy.html
|
|
engine: yacy
|
|
categories: general
|
|
search_type: text
|
|
# see https://github.com/searxng/searxng/pull/3631#issuecomment-2240903027
|
|
base_url:
|
|
- https://yacy.searchlab.eu
|
|
shortcut: ya
|
|
disabled: true
|
|
# if you aren't using HTTPS for your local yacy instance disable https
|
|
# enable_http: false
|
|
search_mode: 'global'
|
|
# timeout can be reduced in 'local' search mode
|
|
timeout: 5.0
|
|
|
|
- name: yacy images
|
|
engine: yacy
|
|
network: yacy
|
|
categories: images
|
|
search_type: image
|
|
shortcut: yai
|
|
disabled: true
|
|
# timeout can be reduced in 'local' search mode
|
|
timeout: 5.0
|
|
|
|
- name: rumble
|
|
engine: rumble
|
|
shortcut: ru
|
|
base_url: https://rumble.com/
|
|
paging: true
|
|
categories: videos
|
|
disabled: true
|
|
|
|
- name: reloado
|
|
engine: xpath
|
|
paging: true
|
|
search_url: https://reloado.com/search?q={query}&page={pageno}
|
|
results_xpath: //div[contains(@class, 'result-item')]
|
|
url_xpath: .//div[contains(@class, 'result-title')]/a/@href
|
|
title_xpath: .//div[contains(@class, 'result-title')]/a
|
|
content_xpath: .//div[contains(@class, 'result-excerpt')]
|
|
shortcut: rel
|
|
categories: general
|
|
disabled: true
|
|
language: de
|
|
about:
|
|
website: https://reloado.com
|
|
official_api_documentation:
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: repology
|
|
engine: repology
|
|
shortcut: rep
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: resulthunter
|
|
engine: resulthunter
|
|
resulthunter_categ: web
|
|
categories: general
|
|
shortcut: reh
|
|
disabled: true
|
|
|
|
- name: resulthunter images
|
|
engine: resulthunter
|
|
resulthunter_categ: images
|
|
categories: images
|
|
shortcut: rehi
|
|
disabled: true
|
|
|
|
- name: searchch
|
|
engine: xpath
|
|
shortcut: sch
|
|
paging: true
|
|
search_url: https://search.ch/web/api/loadmore.html?path=/web/&q={query}&page={pageno}
|
|
results_xpath: //div[contains(@class, 'www-feed-web-result')]
|
|
# the URL looks like "//search.ch/web/r/redirect?...result!uffe8997e781e241d/https://example.com"
|
|
url_xpath: concat('https://', substring-after(.//a[contains(@class, 'sl-gus-result-url')]/@href, '://'))
|
|
title_xpath: .//a[contains(@class, 'sl-gus-result-title')]
|
|
content_xpath: .//div[contains(@class, 'sl-gus-result-body')]
|
|
language: "ch"
|
|
disabled: true
|
|
about:
|
|
website: https://search.ch/web
|
|
description: "Swiss search engine with its own Swiss index"
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: searchzee
|
|
engine: searchzee
|
|
categories: general
|
|
searchzee_categ: web
|
|
shortcut: sz
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: searchzee news
|
|
engine: searchzee
|
|
categories: news
|
|
searchzee_categ: news
|
|
shortcut: sznw
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: startpagina
|
|
engine: startpagina
|
|
shortcut: spnl
|
|
startpagina_categ: web
|
|
categories: general
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: startpagina images
|
|
engine: startpagina
|
|
shortcut: spnli
|
|
startpagina_categ: images
|
|
categories: images
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: startpagina videos
|
|
engine: startpagina
|
|
shortcut: spnlv
|
|
startpagina_categ: videos
|
|
categories: videos
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: startpagina news
|
|
engine: startpagina
|
|
shortcut: spnln
|
|
startpagina_categ: news
|
|
categories: news
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: swisscows
|
|
engine: swisscows
|
|
categories: general
|
|
swisscows_category: web
|
|
results_per_page: 20
|
|
shortcut: sw
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: swisscows images
|
|
engine: swisscows
|
|
categories: images
|
|
swisscows_category: images
|
|
shortcut: swi
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: swisscows videos
|
|
engine: swisscows
|
|
categories: videos
|
|
swisscows_category: videos
|
|
results_per_page: 10
|
|
shortcut: swv
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: swisscows news
|
|
engine: swisscows_news
|
|
shortcut: swn
|
|
disabled: true
|
|
inactive: true
|
|
|
|
- name: wordnik
|
|
engine: wordnik
|
|
shortcut: wnik
|
|
timeout: 5.0
|
|
|
|
- name: woxikon.de synonyme
|
|
engine: xpath
|
|
shortcut: woxi
|
|
categories: [dictionaries]
|
|
timeout: 5.0
|
|
disabled: true
|
|
search_url: https://synonyme.woxikon.de/synonyme/{query}.php
|
|
url_xpath: //div[@class="upper-synonyms"]/a/@href
|
|
content_xpath: //div[@class="synonyms-list-group"]
|
|
title_xpath: //div[@class="upper-synonyms"]/a
|
|
no_result_for_http_status: [404]
|
|
language: de
|
|
about:
|
|
website: https://www.woxikon.de/
|
|
wikidata_id: # No Wikidata ID
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: tootfinder
|
|
engine: tootfinder
|
|
shortcut: toot
|
|
|
|
- name: uxwing
|
|
engine: uxwing
|
|
shortcut: ux
|
|
disabled: true
|
|
|
|
- name: voidlinux
|
|
engine: voidlinux
|
|
shortcut: void
|
|
disabled: true
|
|
|
|
- name: vuhuv
|
|
engine: vuhuv
|
|
categories: general
|
|
vuhuv_category: general
|
|
shortcut: vu
|
|
disabled: true
|
|
|
|
- name: vuhuv images
|
|
engine: vuhuv
|
|
categories: images
|
|
vuhuv_category: images
|
|
shortcut: vui
|
|
disabled: true
|
|
|
|
- name: vuhuv videos
|
|
engine: vuhuv
|
|
categories: videos
|
|
vuhuv_category: videos
|
|
shortcut: vuv
|
|
disabled: true
|
|
|
|
- name: wallhaven
|
|
engine: wallhaven
|
|
# api_key: abcdefghijklmnopqrstuvwxyz
|
|
shortcut: wh
|
|
inactive: true
|
|
|
|
# wikimini: online encyclopedia for children
|
|
# The fulltext and title parameter is necessary for Wikimini because
|
|
# sometimes it will not show the results and redirect instead
|
|
- name: wikimini
|
|
engine: xpath
|
|
shortcut: wkmn
|
|
search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search
|
|
url_xpath: //li/div[@class="mw-search-result-heading"]/a/@href
|
|
title_xpath: //li//div[@class="mw-search-result-heading"]/a
|
|
content_xpath: //li/div[@class="searchresult"]
|
|
categories: general
|
|
disabled: true
|
|
language: fr
|
|
about:
|
|
website: https://wikimini.org/
|
|
wikidata_id: Q3568032
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: wttr.in
|
|
engine: wttr
|
|
shortcut: wttr
|
|
timeout: 9.0
|
|
|
|
- name: xonaly
|
|
engine: xpath
|
|
search_url: https://xonaly.com/?query={query}
|
|
categories: general
|
|
shortcut: xo
|
|
disabled: true
|
|
inactive: true
|
|
results_xpath: //div[contains(@class, 'results-block')]/ul/li
|
|
url_xpath: ./div[contains(@class, 'result-title')]/a/@href
|
|
title_xpath: ./div[contains(@class, 'result-title')]/a
|
|
content_xpath: ./p[contains(@class, 'excerpt')]
|
|
about:
|
|
website: https://xonaly.com
|
|
description: "Canadian search engine with its own index"
|
|
results: HTML
|
|
|
|
- name: zapmeta
|
|
engine: xpath
|
|
shortcut: zpm
|
|
categories: general
|
|
search_url: https://www.zapmeta.com/search?q={query}&pg={pageno}
|
|
results_xpath: //article[contains(@class, "organic-results-item")]
|
|
url_xpath: ./h2/a/@href
|
|
title_xpath: ./h2
|
|
content_xpath: ./p
|
|
paging: true
|
|
send_page_num_on_first_page: false # otherwise blocks requests
|
|
disabled: true
|
|
about:
|
|
website: https://www.zapmeta.com/
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: HTML
|
|
|
|
- name: braveapi
|
|
engine: braveapi
|
|
# read https://docs.searxng.org/dev/engines/online/brave.html
|
|
api_key: ""
|
|
inactive: true
|
|
|
|
- name: brave
|
|
engine: brave
|
|
shortcut: br
|
|
time_range_support: true
|
|
paging: true
|
|
categories: [general, web]
|
|
brave_category: search
|
|
# brave_spellcheck: true
|
|
|
|
- name: brave.images
|
|
engine: brave
|
|
network: brave
|
|
shortcut: brimg
|
|
categories: [images, web]
|
|
brave_category: images
|
|
|
|
- name: brave.videos
|
|
engine: brave
|
|
network: brave
|
|
shortcut: brvid
|
|
categories: [videos, web]
|
|
brave_category: videos
|
|
|
|
- name: brave.news
|
|
engine: brave
|
|
network: brave
|
|
shortcut: brnews
|
|
categories: news
|
|
brave_category: news
|
|
|
|
# - name: brave.goggles
|
|
# engine: brave
|
|
# network: brave
|
|
# shortcut: brgog
|
|
# time_range_support: true
|
|
# paging: true
|
|
# categories: [general, web]
|
|
# brave_category: goggles
|
|
# Goggles: # required! This should be a URL ending in .goggle
|
|
|
|
- name: lib.rs
|
|
shortcut: lrs
|
|
engine: lib_rs
|
|
disabled: true
|
|
|
|
- name: sourcehut
|
|
shortcut: srht
|
|
engine: sourcehut
|
|
# https://docs.searxng.org/dev/engines/online/sourcehut.html
|
|
# sourcehut_sort_order: longest-active
|
|
disabled: true
|
|
|
|
- name: bt4g
|
|
engine: bt4g
|
|
shortcut: bt4g
|
|
|
|
- name: pkg.go.dev
|
|
engine: pkg_go_dev
|
|
shortcut: pgo
|
|
disabled: true
|
|
|
|
- name: senscritique
|
|
engine: senscritique
|
|
shortcut: scr
|
|
timeout: 4.0
|
|
disabled: true
|
|
|
|
- name: minecraft wiki
|
|
engine: mediawiki
|
|
shortcut: mcw
|
|
categories: ["software wikis"]
|
|
base_url: https://minecraft.wiki/
|
|
api_path: "api.php"
|
|
search_type: text
|
|
disabled: true
|
|
about:
|
|
website: https://minecraft.wiki/
|
|
wikidata_id: Q105533483
|
|
|
|
# s1search google engines / mirrors
|
|
- name: searchtoday
|
|
engine: s1search
|
|
shortcut: std
|
|
base_url: https://info.searchtoday.site
|
|
disabled: true
|
|
|
|
- name: sina
|
|
engine: json_engine
|
|
shortcut: sina
|
|
categories: news
|
|
paging: true
|
|
first_page_num: 1
|
|
search_url: https://search.sina.com.cn/api/search?q={query}&tp=mix&sort=0&page={pageno}&size=10&from=search_result
|
|
results_query: data/list
|
|
url_query: url
|
|
title_query: title
|
|
content_query: intro
|
|
thumbnail_query: thumb
|
|
title_html_to_text: true
|
|
time_range_map:
|
|
day: d
|
|
week: w
|
|
month: m
|
|
year: y
|
|
time_range_support: true
|
|
time_range_url: "&from=advanced_search&time={time_range_val}"
|
|
disabled: true
|
|
inactive: true
|
|
language: zh
|
|
about:
|
|
website: https://search.sina.com.cn
|
|
wikidata_id: Q938668
|
|
use_official_api: false
|
|
require_api_key: false
|
|
results: JSON
|
|
|
|
# - name: webcrawler
|
|
# engine: s1search
|
|
# shortcut: wc
|
|
# base_url: https://www.webcrawler.com
|
|
# disabled: true
|
|
|
|
# s1search yahoo engines / mirrors
|
|
# - name: excite
|
|
# engine: s1search
|
|
# shortcut: exc
|
|
# base_url: https://results.excite.com.s1search.co
|
|
# disabled: true
|
|
|
|
# - name: metacrawler
|
|
# engine: s1search
|
|
# shortcut: mec
|
|
# base_url: https://search.metacrawler.com
|
|
# disabled: true
|
|
|
|
- name: infospace
|
|
engine: s1search
|
|
shortcut: ifs
|
|
base_url: https://search.infospace.com
|
|
disabled: true
|
|
|
|
# Doku engine lets you access to any Doku wiki instance:
|
|
# A public one or a privete/corporate one.
|
|
# - name: ubuntuwiki
|
|
# engine: doku
|
|
# shortcut: uw
|
|
# base_url: 'https://doc.ubuntu-fr.org'
|
|
|
|
# Be careful when enabling this engine if you are
|
|
# running a public instance. Do not expose any sensitive
|
|
# information. You can restrict access by configuring a list
|
|
# of access tokens under tokens.
|
|
# - name: git grep
|
|
# engine: command
|
|
# command: ['git', 'grep', '{{QUERY}}']
|
|
# shortcut: gg
|
|
# tokens: []
|
|
# disabled: true
|
|
# delimiter:
|
|
# chars: ':'
|
|
# keys: ['filepath', 'code']
|
|
|
|
# Be careful when enabling this engine if you are
|
|
# running a public instance. Do not expose any sensitive
|
|
# information. You can restrict access by configuring a list
|
|
# of access tokens under tokens.
|
|
# - name: locate
|
|
# engine: command
|
|
# command: ['locate', '{{QUERY}}']
|
|
# shortcut: loc
|
|
# tokens: []
|
|
# disabled: true
|
|
# delimiter:
|
|
# chars: ' '
|
|
# keys: ['line']
|
|
|
|
# Be careful when enabling this engine if you are
|
|
# running a public instance. Do not expose any sensitive
|
|
# information. You can restrict access by configuring a list
|
|
# of access tokens under tokens.
|
|
# - name: find
|
|
# engine: command
|
|
# command: ['find', '.', '-name', '{{QUERY}}']
|
|
# query_type: path
|
|
# shortcut: fnd
|
|
# tokens: []
|
|
# disabled: true
|
|
# delimiter:
|
|
# chars: ' '
|
|
# keys: ['line']
|
|
|
|
# Be careful when enabling this engine if you are
|
|
# running a public instance. Do not expose any sensitive
|
|
# information. You can restrict access by configuring a list
|
|
# of access tokens under tokens.
|
|
# - name: pattern search in files
|
|
# engine: command
|
|
# command: ['fgrep', '{{QUERY}}']
|
|
# shortcut: fgr
|
|
# tokens: []
|
|
# disabled: true
|
|
# delimiter:
|
|
# chars: ' '
|
|
# keys: ['line']
|
|
|
|
# Be careful when enabling this engine if you are
|
|
# running a public instance. Do not expose any sensitive
|
|
# information. You can restrict access by configuring a list
|
|
# of access tokens under tokens.
|
|
# - name: regex search in files
|
|
# engine: command
|
|
# command: ['grep', '{{QUERY}}']
|
|
# shortcut: gr
|
|
# tokens: []
|
|
# disabled: true
|
|
# delimiter:
|
|
# chars: ' '
|
|
# keys: ['line']
|
|
|
|
doi_resolvers:
|
|
oadoi.org: 'https://oadoi.org/'
|
|
doi.org: 'https://doi.org/'
|
|
sci-hub.se: 'https://sci-hub.se/'
|
|
sci-hub.st: 'https://sci-hub.st/'
|
|
sci-hub.ru: 'https://sci-hub.ru/'
|
|
|
|
default_doi_resolver: 'oadoi.org'
|