hekod19045 commited on
Commit
c29ee33
1 Parent(s): 8967d52

Create settings.yml

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