YHX-2010 commited on
Commit
459040f
·
verified ·
1 Parent(s): fe26868

Create settings.yml

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