hekod19045 commited on
Commit
edccd2d
·
verified ·
1 Parent(s): 4f11d72

Create settings.yml

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