snackshell commited on
Commit
c1e0072
·
verified ·
1 Parent(s): 4552d13

Upload 2 files

Browse files
Files changed (2) hide show
  1. searxng/settings.yml +1712 -0
  2. searxng/uwsgi.ini +50 -0
searxng/settings.yml ADDED
@@ -0,0 +1,1712 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ use_default_settings: true
2
+ server:
3
+ secret_key: "${SEARXNG_SECRET}"
4
+ search:
5
+ # Controls the level of filtering for search results. 0 = no filtering, 1 = moderate filtering, 2 = strict filtering.
6
+ safe_search: 0
7
+ autocomplete: ""
8
+ favicon_resolver: ""
9
+ # Defines the default search language. Set to "auto" to detect automatically based on browser language.
10
+ default_lang: "en"
11
+ languages:
12
+ - all
13
+ # Controls the number of pages search engines can return. 0 = no limit.
14
+ max_page: 0
15
+ ban_time_on_fail: 0
16
+ max_ban_time_on_fail: 0
17
+ formats:
18
+ - json
19
+
20
+ outgoing:
21
+ # Increase default timeout to reduce request failures.
22
+ request_timeout: 6.0
23
+ # Set maximum timeout limit.
24
+ max_request_timeout: 15.0
25
+ # Increase connection pool size to handle concurrent requests.
26
+ pool_connections: 150
27
+ # Increase the number of persistent connections.
28
+ pool_maxsize: 30
29
+ # Enable HTTP/2 to improve performance.
30
+ enable_http2: true
31
+
32
+ doi_resolvers:
33
+ oadoi.org: 'https://oadoi.org/'
34
+ doi.org: 'https://doi.org/'
35
+ doai.io: 'https://dissem.in/'
36
+ sci-hub.se: 'https://sci-hub.se/'
37
+ sci-hub.st: 'https://sci-hub.st/'
38
+ sci-hub.ru: 'https://sci-hub.ru/'
39
+
40
+ default_doi_resolver: 'oadoi.org'
41
+
42
+ engines:
43
+
44
+ - name: duckduckgo
45
+ engine: duckduckgo
46
+ shortcut: ddg
47
+ # 增加请求间隔时间(秒)
48
+ request_interval: 10.0
49
+ # 设置请求速率限制,限制每秒只能发送0.2个请求(约每5秒一个请求)
50
+ rate_limit: 0.1
51
+ # 使用随机化的 User-Agent
52
+ use_mobile_ui: false
53
+ # 添加悬挂时间(当遇到错误时暂停使用的时间)
54
+ suspended_time: 300
55
+
56
+ - name: duckduckgo images
57
+ engine: duckduckgo_extra
58
+ categories: [images, web]
59
+ ddg_category: images
60
+ shortcut: ddi
61
+ disabled: true
62
+
63
+ - name: duckduckgo videos
64
+ engine: duckduckgo_extra
65
+ categories: [videos, web]
66
+ ddg_category: videos
67
+ shortcut: ddv
68
+ disabled: true
69
+
70
+ - name: duckduckgo news
71
+ engine: duckduckgo_extra
72
+ categories: [news, web]
73
+ ddg_category: news
74
+ shortcut: ddn
75
+ disabled: true
76
+
77
+ - name: duckduckgo weather
78
+ engine: duckduckgo_weather
79
+ shortcut: ddw
80
+ disabled: true
81
+
82
+ - name: google
83
+ engine: google
84
+ shortcut: go
85
+ # 增加请求间隔
86
+ request_interval: 10.0
87
+ # 限制请求速率
88
+ rate_limit: 0.1
89
+ # 被限制时的暂停时间(秒)
90
+ suspended_time: 300
91
+ # 使用随机化的请求头
92
+ use_mobile_ui: false
93
+ # 避免传递敏感信息
94
+ safe_search: true
95
+ # 可选:限制结果数量
96
+ results_per_page: 10
97
+
98
+ - name: google images
99
+ engine: google_images
100
+ shortcut: goi
101
+ # dali:
102
+ # matrix:
103
+ # query: ['Dali Christ']
104
+ # lang: ['en', 'de', 'fr', 'zh-CN']
105
+ # result_container:
106
+ # - ['one_title_contains', 'Salvador']
107
+
108
+ - name: google news
109
+ engine: google_news
110
+ shortcut: gon
111
+
112
+ - name: google videos
113
+ engine: google_videos
114
+ shortcut: gov
115
+
116
+ - name: google scholar
117
+ engine: google_scholar
118
+ shortcut: gos
119
+
120
+ - name: google play apps
121
+ engine: google_play
122
+ categories: [files, apps]
123
+ shortcut: gpa
124
+ play_categ: apps
125
+ disabled: true
126
+
127
+ - name: google play movies
128
+ engine: google_play
129
+ categories: videos
130
+ shortcut: gpm
131
+ play_categ: movies
132
+ disabled: true
133
+
134
+ - name: 9gag
135
+ engine: 9gag
136
+ shortcut: 9g
137
+ disabled: true
138
+
139
+ - name: annas archive
140
+ engine: annas_archive
141
+ disabled: true
142
+ shortcut: aa
143
+
144
+ - name: apple app store
145
+ engine: apple_app_store
146
+ shortcut: aps
147
+ disabled: true
148
+
149
+ # Requires Tor
150
+ - name: ahmia
151
+ engine: ahmia
152
+ categories: onions
153
+ enable_http: true
154
+ shortcut: ah
155
+
156
+ - name: anaconda
157
+ engine: xpath
158
+ paging: true
159
+ first_page_num: 0
160
+ search_url: https://anaconda.org/search?q={query}&page={pageno}
161
+ results_xpath: //tbody/tr
162
+ url_xpath: ./td/h5/a[last()]/@href
163
+ title_xpath: ./td/h5
164
+ content_xpath: ./td[h5]/text()
165
+ categories: it
166
+ timeout: 6.0
167
+ shortcut: conda
168
+ disabled: true
169
+
170
+ - name: arch linux wiki
171
+ engine: archlinux
172
+ shortcut: al
173
+
174
+ - name: artic
175
+ engine: artic
176
+ shortcut: arc
177
+ timeout: 4.0
178
+
179
+ - name: arxiv
180
+ engine: arxiv
181
+ shortcut: arx
182
+ timeout: 4.0
183
+
184
+ - name: ask
185
+ engine: ask
186
+ shortcut: ask
187
+ disabled: true
188
+
189
+ - name: bandcamp
190
+ engine: bandcamp
191
+ shortcut: bc
192
+ categories: music
193
+
194
+ - name: wikipedia
195
+ engine: wikipedia
196
+ shortcut: wp
197
+ # add "list" to the array to get results in the results list
198
+ display_type: ["infobox"]
199
+ base_url: 'https://{language}.wikipedia.org/'
200
+ categories: [general]
201
+
202
+ - name: bilibili
203
+ engine: bilibili
204
+ shortcut: bil
205
+ disabled: true
206
+
207
+ - name: bing
208
+ engine: bing
209
+ shortcut: bi
210
+ disabled: true
211
+
212
+ - name: bing images
213
+ engine: bing_images
214
+ shortcut: bii
215
+
216
+ - name: bing news
217
+ engine: bing_news
218
+ shortcut: bin
219
+
220
+ - name: bing videos
221
+ engine: bing_videos
222
+ shortcut: biv
223
+
224
+ - name: bitbucket
225
+ engine: xpath
226
+ paging: true
227
+ search_url: https://bitbucket.org/repo/all/{pageno}?name={query}
228
+ url_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]/@href
229
+ title_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]
230
+ content_xpath: //article[@class="repo-summary"]/p
231
+ categories: [it, repos]
232
+ timeout: 4.0
233
+ disabled: true
234
+ shortcut: bb
235
+ about:
236
+ website: https://bitbucket.org/
237
+ wikidata_id: Q2493781
238
+ official_api_documentation: https://developer.atlassian.com/bitbucket
239
+ use_official_api: false
240
+ require_api_key: false
241
+ results: HTML
242
+
243
+ - name: bpb
244
+ engine: bpb
245
+ shortcut: bpb
246
+ disabled: true
247
+
248
+ - name: btdigg
249
+ engine: btdigg
250
+ shortcut: bt
251
+ disabled: true
252
+
253
+ - name: openverse
254
+ engine: openverse
255
+ categories: images
256
+ shortcut: opv
257
+
258
+ - name: chefkoch
259
+ engine: chefkoch
260
+ shortcut: chef
261
+
262
+ - name: cppreference
263
+ engine: cppreference
264
+ shortcut: cpp
265
+ paging: false
266
+ disabled: true
267
+
268
+ - name: crossref
269
+ engine: crossref
270
+ shortcut: cr
271
+ timeout: 30
272
+ disabled: true
273
+
274
+ - name: crowdview
275
+ engine: json_engine
276
+ shortcut: cv
277
+ categories: general
278
+ paging: false
279
+ search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query}
280
+ results_query: results
281
+ url_query: link
282
+ title_query: title
283
+ content_query: snippet
284
+ disabled: true
285
+ about:
286
+ website: https://crowdview.ai/
287
+
288
+ - name: yep
289
+ engine: yep
290
+ shortcut: yep
291
+ categories: general
292
+ search_type: web
293
+ disabled: true
294
+
295
+ - name: yep images
296
+ engine: yep
297
+ shortcut: yepi
298
+ categories: images
299
+ search_type: images
300
+ disabled: true
301
+
302
+ - name: yep news
303
+ engine: yep
304
+ shortcut: yepn
305
+ categories: news
306
+ search_type: news
307
+ disabled: true
308
+
309
+ - name: curlie
310
+ engine: xpath
311
+ shortcut: cl
312
+ categories: general
313
+ disabled: true
314
+ paging: true
315
+ lang_all: ''
316
+ search_url: https://curlie.org/search?q={query}&lang={lang}&start={pageno}&stime=92452189
317
+ page_size: 20
318
+ results_xpath: //div[@id="site-list-content"]/div[@class="site-item"]
319
+ url_xpath: ./div[@class="title-and-desc"]/a/@href
320
+ title_xpath: ./div[@class="title-and-desc"]/a/div
321
+ content_xpath: ./div[@class="title-and-desc"]/div[@class="site-descr"]
322
+ about:
323
+ website: https://curlie.org/
324
+ wikidata_id: Q60715723
325
+ use_official_api: false
326
+ require_api_key: false
327
+ results: HTML
328
+
329
+ - name: currency
330
+ engine: currency_convert
331
+ categories: general
332
+ shortcut: cc
333
+
334
+ - name: bahnhof
335
+ engine: json_engine
336
+ search_url: https://www.bahnhof.de/api/stations/search/{query}
337
+ url_prefix: https://www.bahnhof.de/
338
+ url_query: slug
339
+ title_query: name
340
+ content_query: state
341
+ shortcut: bf
342
+ disabled: true
343
+ about:
344
+ website: https://www.bahn.de
345
+ wikidata_id: Q22811603
346
+ use_official_api: false
347
+ require_api_key: false
348
+ results: JSON
349
+ language: de
350
+ tests:
351
+ bahnhof:
352
+ matrix:
353
+ query: berlin
354
+ lang: en
355
+ result_container:
356
+ - not_empty
357
+ - ['one_title_contains', 'Berlin Hauptbahnhof']
358
+ test:
359
+ - unique_results
360
+
361
+ - name: deezer
362
+ engine: deezer
363
+ shortcut: dz
364
+ disabled: true
365
+
366
+ - name: destatis
367
+ engine: destatis
368
+ shortcut: destat
369
+ disabled: true
370
+
371
+ - name: deviantart
372
+ engine: deviantart
373
+ shortcut: da
374
+ timeout: 3.0
375
+
376
+ - name: ddg definitions
377
+ engine: duckduckgo_definitions
378
+ shortcut: ddd
379
+ weight: 2
380
+ disabled: true
381
+
382
+ - name: docker hub
383
+ engine: docker_hub
384
+ shortcut: dh
385
+ categories: [it, packages]
386
+
387
+ - name: erowid
388
+ engine: xpath
389
+ paging: true
390
+ first_page_num: 0
391
+ page_size: 30
392
+ search_url: https://www.erowid.org/search.php?q={query}&s={pageno}
393
+ url_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
394
+ title_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
395
+ content_xpath: //dl[@class="results-list"]/dd[@class="result-details"]
396
+ categories: []
397
+ shortcut: ew
398
+ disabled: true
399
+ about:
400
+ website: https://www.erowid.org/
401
+ wikidata_id: Q1430691
402
+ official_api_documentation:
403
+ use_official_api: false
404
+ require_api_key: false
405
+ results: HTML
406
+
407
+ - name: wikidata
408
+ engine: wikidata
409
+ shortcut: wd
410
+ timeout: 3.0
411
+ weight: 2
412
+ # add "list" to the array to get results in the results list
413
+ display_type: ["infobox"]
414
+ categories: [general]
415
+
416
+ - name: apple maps
417
+ engine: apple_maps
418
+ shortcut: apm
419
+ disabled: true
420
+ timeout: 5.0
421
+
422
+ - name: emojipedia
423
+ engine: emojipedia
424
+ timeout: 4.0
425
+ shortcut: em
426
+ disabled: true
427
+
428
+ - name: tineye
429
+ engine: tineye
430
+ shortcut: tin
431
+ timeout: 9.0
432
+ disabled: true
433
+
434
+ - name: etymonline
435
+ engine: xpath
436
+ paging: true
437
+ search_url: https://etymonline.com/search?page={pageno}&q={query}
438
+ url_xpath: //a[contains(@class, "word__name--")]/@href
439
+ title_xpath: //a[contains(@class, "word__name--")]
440
+ content_xpath: //section[contains(@class, "word__defination")]
441
+ first_page_num: 1
442
+ shortcut: et
443
+ categories: [dictionaries]
444
+ about:
445
+ website: https://www.etymonline.com/
446
+ wikidata_id: Q1188617
447
+ official_api_documentation:
448
+ use_official_api: false
449
+ require_api_key: false
450
+ results: HTML
451
+
452
+ - name: 1x
453
+ engine: www1x
454
+ shortcut: 1x
455
+ timeout: 3.0
456
+ disabled: true
457
+
458
+ - name: fdroid
459
+ engine: fdroid
460
+ shortcut: fd
461
+ disabled: true
462
+
463
+ - name: flickr
464
+ categories: images
465
+ shortcut: fl
466
+ # You can use the engine using the official stable API, but you need an API
467
+ # key, see: https://www.flickr.com/services/apps/create/
468
+ # engine: flickr
469
+ # api_key: 'apikey' # required!
470
+ # Or you can use the html non-stable engine, activated by default
471
+ engine: flickr_noapi
472
+
473
+ - name: free software directory
474
+ engine: mediawiki
475
+ shortcut: fsd
476
+ categories: [it, software wikis]
477
+ base_url: https://directory.fsf.org/
478
+ search_type: title
479
+ timeout: 5.0
480
+ disabled: true
481
+ about:
482
+ website: https://directory.fsf.org/
483
+ wikidata_id: Q2470288
484
+
485
+ - name: frinkiac
486
+ engine: frinkiac
487
+ shortcut: frk
488
+ disabled: true
489
+
490
+ - name: fyyd
491
+ engine: fyyd
492
+ shortcut: fy
493
+ timeout: 8.0
494
+ disabled: true
495
+
496
+ - name: genius
497
+ engine: genius
498
+ shortcut: gen
499
+
500
+ - name: gitlab
501
+ engine: json_engine
502
+ paging: true
503
+ search_url: https://gitlab.com/api/v4/projects?search={query}&page={pageno}
504
+ url_query: web_url
505
+ title_query: name_with_namespace
506
+ content_query: description
507
+ page_size: 20
508
+ categories: [it, repos]
509
+ shortcut: gl
510
+ timeout: 10.0
511
+ disabled: true
512
+ about:
513
+ website: https://about.gitlab.com/
514
+ wikidata_id: Q16639197
515
+ official_api_documentation: https://docs.gitlab.com/ee/api/
516
+ use_official_api: false
517
+ require_api_key: false
518
+ results: JSON
519
+
520
+ - name: github
521
+ engine: github
522
+ shortcut: gh
523
+
524
+ - name: codeberg
525
+ engine: json_engine
526
+ search_url: https://codeberg.org/api/v1/repos/search?q={query}&limit=10
527
+ url_query: html_url
528
+ title_query: name
529
+ content_query: description
530
+ categories: [it, repos]
531
+ shortcut: cb
532
+ disabled: true
533
+ about:
534
+ website: https://codeberg.org/
535
+ wikidata_id:
536
+ official_api_documentation: https://try.gitea.io/api/swagger
537
+ use_official_api: false
538
+ require_api_key: false
539
+ results: JSON
540
+
541
+ - name: goodreads
542
+ engine: goodreads
543
+ shortcut: good
544
+ timeout: 4.0
545
+ disabled: true
546
+
547
+ - name: material icons
548
+ engine: material_icons
549
+ categories: images
550
+ shortcut: mi
551
+ disabled: true
552
+
553
+ - name: gpodder
554
+ engine: json_engine
555
+ shortcut: gpod
556
+ timeout: 4.0
557
+ paging: false
558
+ search_url: https://gpodder.net/search.json?q={query}
559
+ url_query: url
560
+ title_query: title
561
+ content_query: description
562
+ page_size: 19
563
+ categories: music
564
+ disabled: true
565
+ about:
566
+ website: https://gpodder.net
567
+ wikidata_id: Q3093354
568
+ official_api_documentation: https://gpoddernet.readthedocs.io/en/latest/api/
569
+ use_official_api: false
570
+ requires_api_key: false
571
+ results: JSON
572
+
573
+ - name: habrahabr
574
+ engine: xpath
575
+ paging: true
576
+ search_url: https://habr.com/en/search/page{pageno}/?q={query}
577
+ results_xpath: //article[contains(@class, "tm-articles-list__item")]
578
+ url_xpath: .//a[@class="tm-title__link"]/@href
579
+ title_xpath: .//a[@class="tm-title__link"]
580
+ content_xpath: .//div[contains(@class, "article-formatted-body")]
581
+ categories: it
582
+ timeout: 4.0
583
+ disabled: true
584
+ shortcut: habr
585
+ about:
586
+ website: https://habr.com/
587
+ wikidata_id: Q4494434
588
+ official_api_documentation: https://habr.com/en/docs/help/api/
589
+ use_official_api: false
590
+ require_api_key: false
591
+ results: HTML
592
+
593
+ - name: hackernews
594
+ engine: hackernews
595
+ shortcut: hn
596
+ disabled: true
597
+
598
+ - name: hoogle
599
+ engine: xpath
600
+ search_url: https://hoogle.haskell.org/?hoogle={query}
601
+ results_xpath: '//div[@class="result"]'
602
+ title_xpath: './/div[@class="ans"]//a'
603
+ url_xpath: './/div[@class="ans"]//a/@href'
604
+ content_xpath: './/div[@class="from"]'
605
+ page_size: 20
606
+ categories: [it, packages]
607
+ shortcut: ho
608
+ about:
609
+ website: https://hoogle.haskell.org/
610
+ wikidata_id: Q34010
611
+ official_api_documentation: https://hackage.haskell.org/api
612
+ use_official_api: false
613
+ require_api_key: false
614
+ results: JSON
615
+
616
+ - name: imdb
617
+ engine: imdb
618
+ shortcut: imdb
619
+ timeout: 6.0
620
+ disabled: true
621
+
622
+ - name: imgur
623
+ engine: imgur
624
+ shortcut: img
625
+ disabled: true
626
+
627
+ - name: ina
628
+ engine: ina
629
+ shortcut: in
630
+ timeout: 6.0
631
+ disabled: true
632
+
633
+ - name: invidious
634
+ engine: invidious
635
+ # Instanes will be selected randomly, see https://api.invidious.io/ for
636
+ # instances that are stable (good uptime) and close to you.
637
+ base_url:
638
+ - https://invidious.io.lol
639
+ - https://invidious.fdn.fr
640
+ - https://yt.artemislena.eu
641
+ - https://invidious.tiekoetter.com
642
+ - https://invidious.flokinet.to
643
+ - https://vid.puffyan.us
644
+ - https://invidious.privacydev.net
645
+ - https://inv.tux.pizza
646
+ shortcut: iv
647
+ timeout: 3.0
648
+ disabled: true
649
+
650
+ - name: jisho
651
+ engine: jisho
652
+ shortcut: js
653
+ timeout: 3.0
654
+ disabled: true
655
+
656
+ - name: kickass
657
+ engine: kickass
658
+ base_url:
659
+ - https://kickasstorrents.to
660
+ - https://kickasstorrents.cr
661
+ - https://kickasstorrent.cr
662
+ - https://kickass.sx
663
+ - https://kat.am
664
+ shortcut: kc
665
+ timeout: 4.0
666
+
667
+ - name: lemmy communities
668
+ engine: lemmy
669
+ lemmy_type: Communities
670
+ shortcut: leco
671
+
672
+ - name: lemmy users
673
+ engine: lemmy
674
+ network: lemmy communities
675
+ lemmy_type: Users
676
+ shortcut: leus
677
+
678
+ - name: lemmy posts
679
+ engine: lemmy
680
+ network: lemmy communities
681
+ lemmy_type: Posts
682
+ shortcut: lepo
683
+
684
+ - name: lemmy comments
685
+ engine: lemmy
686
+ network: lemmy communities
687
+ lemmy_type: Comments
688
+ shortcut: lecom
689
+
690
+ - name: library genesis
691
+ engine: xpath
692
+ # search_url: https://libgen.is/search.php?req={query}
693
+ search_url: https://libgen.rs/search.php?req={query}
694
+ url_xpath: //a[contains(@href,"book/index.php?md5")]/@href
695
+ title_xpath: //a[contains(@href,"book/")]/text()[1]
696
+ content_xpath: //td/a[1][contains(@href,"=author")]/text()
697
+ categories: files
698
+ timeout: 7.0
699
+ disabled: true
700
+ shortcut: lg
701
+ about:
702
+ website: https://libgen.fun/
703
+ wikidata_id: Q22017206
704
+ official_api_documentation:
705
+ use_official_api: false
706
+ require_api_key: false
707
+ results: HTML
708
+
709
+ - name: z-library
710
+ engine: zlibrary
711
+ shortcut: zlib
712
+ categories: files
713
+ timeout: 7.0
714
+
715
+ - name: library of congress
716
+ engine: loc
717
+ shortcut: loc
718
+ categories: images
719
+
720
+ - name: lingva
721
+ engine: lingva
722
+ shortcut: lv
723
+ # set lingva instance in url, by default it will use the official instance
724
+ # url: https://lingva.thedaviddelta.com
725
+
726
+ - name: lobste.rs
727
+ engine: xpath
728
+ search_url: https://lobste.rs/search?q={query}&what=stories&order=relevance
729
+ results_xpath: //li[contains(@class, "story")]
730
+ url_xpath: .//a[@class="u-url"]/@href
731
+ title_xpath: .//a[@class="u-url"]
732
+ content_xpath: .//a[@class="domain"]
733
+ categories: it
734
+ shortcut: lo
735
+ timeout: 5.0
736
+ disabled: true
737
+ about:
738
+ website: https://lobste.rs/
739
+ wikidata_id: Q60762874
740
+ official_api_documentation:
741
+ use_official_api: false
742
+ require_api_key: false
743
+ results: HTML
744
+
745
+ - name: azlyrics
746
+ shortcut: lyrics
747
+ engine: xpath
748
+ timeout: 4.0
749
+ disabled: true
750
+ categories: [music, lyrics]
751
+ paging: true
752
+ search_url: https://search.azlyrics.com/search.php?q={query}&w=lyrics&p={pageno}
753
+ url_xpath: //td[@class="text-left visitedlyr"]/a/@href
754
+ title_xpath: //span/b/text()
755
+ content_xpath: //td[@class="text-left visitedlyr"]/a/small
756
+ about:
757
+ website: https://azlyrics.com
758
+ wikidata_id: Q66372542
759
+ official_api_documentation:
760
+ use_official_api: false
761
+ require_api_key: false
762
+ results: HTML
763
+
764
+ - name: mastodon users
765
+ engine: mastodon
766
+ mastodon_type: accounts
767
+ base_url: https://mastodon.social
768
+ shortcut: mau
769
+
770
+ - name: mastodon hashtags
771
+ engine: mastodon
772
+ mastodon_type: hashtags
773
+ base_url: https://mastodon.social
774
+ shortcut: mah
775
+
776
+ - name: mdn
777
+ shortcut: mdn
778
+ engine: json_engine
779
+ categories: [it]
780
+ paging: true
781
+ search_url: https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}
782
+ results_query: documents
783
+ url_query: mdn_url
784
+ url_prefix: https://developer.mozilla.org
785
+ title_query: title
786
+ content_query: summary
787
+ about:
788
+ website: https://developer.mozilla.org
789
+ wikidata_id: Q3273508
790
+ official_api_documentation: null
791
+ use_official_api: false
792
+ require_api_key: false
793
+ results: JSON
794
+
795
+ - name: metacpan
796
+ engine: metacpan
797
+ shortcut: cpan
798
+ disabled: true
799
+ number_of_results: 20
800
+
801
+ - name: mixcloud
802
+ engine: mixcloud
803
+ shortcut: mc
804
+
805
+ - name: mozhi
806
+ engine: mozhi
807
+ base_url:
808
+ - https://mozhi.aryak.me
809
+ - https://translate.bus-hit.me
810
+ - https://nyc1.mz.ggtyler.dev
811
+ # mozhi_engine: google - see https://mozhi.aryak.me for supported engines
812
+ timeout: 4.0
813
+ shortcut: mz
814
+ disabled: true
815
+
816
+ - name: mwmbl
817
+ engine: mwmbl
818
+ # api_url: https://api.mwmbl.org
819
+ shortcut: mwm
820
+ disabled: true
821
+
822
+ - name: npm
823
+ engine: npm
824
+ shortcut: npm
825
+ timeout: 5.0
826
+ disabled: true
827
+
828
+ - name: nyaa
829
+ engine: nyaa
830
+ shortcut: nt
831
+ disabled: true
832
+
833
+ - name: mankier
834
+ engine: json_engine
835
+ search_url: https://www.mankier.com/api/v2/mans/?q={query}
836
+ results_query: results
837
+ url_query: url
838
+ title_query: name
839
+ content_query: description
840
+ categories: it
841
+ shortcut: man
842
+ about:
843
+ website: https://www.mankier.com/
844
+ official_api_documentation: https://www.mankier.com/api
845
+ use_official_api: true
846
+ require_api_key: false
847
+ results: JSON
848
+
849
+ - name: odysee
850
+ engine: odysee
851
+ shortcut: od
852
+ disabled: true
853
+
854
+ - name: openairedatasets
855
+ engine: json_engine
856
+ paging: true
857
+ search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
858
+ results_query: response/results/result
859
+ url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
860
+ title_query: metadata/oaf:entity/oaf:result/title/$
861
+ content_query: metadata/oaf:entity/oaf:result/description/$
862
+ content_html_to_text: true
863
+ categories: "science"
864
+ shortcut: oad
865
+ timeout: 5.0
866
+ about:
867
+ website: https://www.openaire.eu/
868
+ wikidata_id: Q25106053
869
+ official_api_documentation: https://api.openaire.eu/
870
+ use_official_api: false
871
+ require_api_key: false
872
+ results: JSON
873
+
874
+ - name: openairepublications
875
+ engine: json_engine
876
+ paging: true
877
+ search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
878
+ results_query: response/results/result
879
+ url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
880
+ title_query: metadata/oaf:entity/oaf:result/title/$
881
+ content_query: metadata/oaf:entity/oaf:result/description/$
882
+ content_html_to_text: true
883
+ categories: science
884
+ shortcut: oap
885
+ timeout: 5.0
886
+ about:
887
+ website: https://www.openaire.eu/
888
+ wikidata_id: Q25106053
889
+ official_api_documentation: https://api.openaire.eu/
890
+ use_official_api: false
891
+ require_api_key: false
892
+ results: JSON
893
+
894
+ - name: openmeteo
895
+ engine: open_meteo
896
+ shortcut: om
897
+ disabled: true
898
+
899
+ - name: openstreetmap
900
+ engine: openstreetmap
901
+ shortcut: osm
902
+
903
+ - name: openrepos
904
+ engine: xpath
905
+ paging: true
906
+ search_url: https://openrepos.net/search/node/{query}?page={pageno}
907
+ url_xpath: //li[@class="search-result"]//h3[@class="title"]/a/@href
908
+ title_xpath: //li[@class="search-result"]//h3[@class="title"]/a
909
+ content_xpath: //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
910
+ categories: files
911
+ timeout: 4.0
912
+ disabled: true
913
+ shortcut: or
914
+ about:
915
+ website: https://openrepos.net/
916
+ wikidata_id:
917
+ official_api_documentation:
918
+ use_official_api: false
919
+ require_api_key: false
920
+ results: HTML
921
+
922
+ - name: packagist
923
+ engine: json_engine
924
+ paging: true
925
+ search_url: https://packagist.org/search.json?q={query}&page={pageno}
926
+ results_query: results
927
+ url_query: url
928
+ title_query: name
929
+ content_query: description
930
+ categories: [it, packages]
931
+ disabled: true
932
+ timeout: 5.0
933
+ shortcut: pack
934
+ about:
935
+ website: https://packagist.org
936
+ wikidata_id: Q108311377
937
+ official_api_documentation: https://packagist.org/apidoc
938
+ use_official_api: true
939
+ require_api_key: false
940
+ results: JSON
941
+
942
+ - name: pdbe
943
+ engine: pdbe
944
+ shortcut: pdb
945
+ # Hide obsolete PDB entries. Default is not to hide obsolete structures
946
+ # hide_obsolete: false
947
+
948
+ - name: photon
949
+ engine: photon
950
+ shortcut: ph
951
+
952
+ - name: pinterest
953
+ engine: pinterest
954
+ shortcut: pin
955
+
956
+ - name: piped
957
+ engine: piped
958
+ shortcut: ppd
959
+ categories: videos
960
+ piped_filter: videos
961
+ timeout: 3.0
962
+
963
+ # URL to use as link and for embeds
964
+ frontend_url: https://srv.piped.video
965
+ # Instance will be selected randomly, for more see https://piped-instances.kavin.rocks/
966
+ backend_url:
967
+ - https://pipedapi.kavin.rocks
968
+ - https://pipedapi-libre.kavin.rocks
969
+ - https://pipedapi.adminforge.de
970
+
971
+ - name: piped.music
972
+ engine: piped
973
+ network: piped
974
+ shortcut: ppdm
975
+ categories: music
976
+ piped_filter: music_songs
977
+ timeout: 3.0
978
+
979
+ - name: piratebay
980
+ engine: piratebay
981
+ shortcut: tpb
982
+ # You may need to change this URL to a proxy if piratebay is blocked in your
983
+ # country
984
+ url: https://thepiratebay.org/
985
+ timeout: 3.0
986
+
987
+ - name: pixiv
988
+ shortcut: pv
989
+ engine: pixiv
990
+ disabled: true
991
+ inactive: true
992
+
993
+ - name: podcastindex
994
+ engine: podcastindex
995
+ shortcut: podcast
996
+
997
+ - name: presearch
998
+ engine: presearch
999
+ search_type: search
1000
+ categories: [general, web]
1001
+ shortcut: ps
1002
+ timeout: 4.0
1003
+ disabled: true
1004
+
1005
+ - name: presearch images
1006
+ engine: presearch
1007
+ network: presearch
1008
+ search_type: images
1009
+ categories: [images, web]
1010
+ timeout: 4.0
1011
+ shortcut: psimg
1012
+ disabled: true
1013
+
1014
+ - name: presearch videos
1015
+ engine: presearch
1016
+ network: presearch
1017
+ search_type: videos
1018
+ categories: [general, web]
1019
+ timeout: 4.0
1020
+ shortcut: psvid
1021
+ disabled: true
1022
+
1023
+ - name: presearch news
1024
+ engine: presearch
1025
+ network: presearch
1026
+ search_type: news
1027
+ categories: [news, web]
1028
+ timeout: 4.0
1029
+ shortcut: psnews
1030
+ disabled: true
1031
+
1032
+ - name: pub.dev
1033
+ engine: xpath
1034
+ shortcut: pd
1035
+ search_url: https://pub.dev/packages?q={query}&page={pageno}
1036
+ paging: true
1037
+ results_xpath: //div[contains(@class,"packages-item")]
1038
+ url_xpath: ./div/h3/a/@href
1039
+ title_xpath: ./div/h3/a
1040
+ content_xpath: ./div/div/div[contains(@class,"packages-description")]/span
1041
+ categories: [packages, it]
1042
+ timeout: 3.0
1043
+ disabled: true
1044
+ first_page_num: 1
1045
+ about:
1046
+ website: https://pub.dev/
1047
+ official_api_documentation: https://pub.dev/help/api
1048
+ use_official_api: false
1049
+ require_api_key: false
1050
+ results: HTML
1051
+
1052
+ - name: pubmed
1053
+ engine: pubmed
1054
+ shortcut: pub
1055
+ timeout: 3.0
1056
+
1057
+ - name: pypi
1058
+ shortcut: pypi
1059
+ engine: pypi
1060
+
1061
+ - name: qwant
1062
+ qwant_categ: web
1063
+ engine: qwant
1064
+ shortcut: qw
1065
+ categories: [general, web]
1066
+
1067
+ - name: qwant news
1068
+ qwant_categ: news
1069
+ engine: qwant
1070
+ shortcut: qwn
1071
+ categories: news
1072
+ network: qwant
1073
+
1074
+ - name: qwant images
1075
+ qwant_categ: images
1076
+ engine: qwant
1077
+ shortcut: qwi
1078
+ categories: [images, web]
1079
+ network: qwant
1080
+
1081
+ - name: qwant videos
1082
+ qwant_categ: videos
1083
+ engine: qwant
1084
+ shortcut: qwv
1085
+ categories: [videos, web]
1086
+ network: qwant
1087
+
1088
+ - name: radio browser
1089
+ engine: radio_browser
1090
+ shortcut: rb
1091
+
1092
+ - name: reddit
1093
+ engine: reddit
1094
+ shortcut: re
1095
+ page_size: 25
1096
+
1097
+ - name: rottentomatoes
1098
+ engine: rottentomatoes
1099
+ shortcut: rt
1100
+ disabled: true
1101
+
1102
+ - name: sepiasearch
1103
+ engine: sepiasearch
1104
+ shortcut: sep
1105
+
1106
+ - name: soundcloud
1107
+ engine: soundcloud
1108
+ shortcut: sc
1109
+
1110
+ - name: stackoverflow
1111
+ engine: stackexchange
1112
+ shortcut: st
1113
+ api_site: 'stackoverflow'
1114
+ categories: [it, q&a]
1115
+
1116
+ - name: askubuntu
1117
+ engine: stackexchange
1118
+ shortcut: ubuntu
1119
+ api_site: 'askubuntu'
1120
+ categories: [it, q&a]
1121
+
1122
+ - name: superuser
1123
+ engine: stackexchange
1124
+ shortcut: su
1125
+ api_site: 'superuser'
1126
+ categories: [it, q&a]
1127
+
1128
+ - name: searchcode code
1129
+ engine: searchcode_code
1130
+ shortcut: scc
1131
+ disabled: true
1132
+
1133
+ - name: semantic scholar
1134
+ engine: semantic_scholar
1135
+ disabled: true
1136
+ shortcut: se
1137
+
1138
+ - name: startpage
1139
+ engine: startpage
1140
+ shortcut: sp
1141
+ timeout: 6.0
1142
+ disabled: true
1143
+
1144
+ - name: tokyotoshokan
1145
+ engine: tokyotoshokan
1146
+ shortcut: tt
1147
+ timeout: 6.0
1148
+ disabled: true
1149
+
1150
+ - name: solidtorrents
1151
+ engine: solidtorrents
1152
+ shortcut: solid
1153
+ timeout: 4.0
1154
+ base_url:
1155
+ - https://solidtorrents.to
1156
+ - https://bitsearch.to
1157
+
1158
+ - name: tagesschau
1159
+ engine: tagesschau
1160
+ # when set to false, display URLs from Tagesschau, and not the actual source
1161
+ # (e.g. NDR, WDR, SWR, HR, ...)
1162
+ use_source_url: true
1163
+ shortcut: ts
1164
+ disabled: true
1165
+
1166
+ - name: tmdb
1167
+ engine: xpath
1168
+ paging: true
1169
+ categories: movies
1170
+ search_url: https://www.themoviedb.org/search?page={pageno}&query={query}
1171
+ results_xpath: //div[contains(@class,"movie") or contains(@class,"tv")]//div[contains(@class,"card")]
1172
+ url_xpath: .//div[contains(@class,"poster")]/a/@href
1173
+ thumbnail_xpath: .//img/@src
1174
+ title_xpath: .//div[contains(@class,"title")]//h2
1175
+ content_xpath: .//div[contains(@class,"overview")]
1176
+ shortcut: tm
1177
+ disabled: true
1178
+
1179
+ # Requires Tor
1180
+ - name: torch
1181
+ engine: xpath
1182
+ paging: true
1183
+ search_url:
1184
+ http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and
1185
+ results_xpath: //table//tr
1186
+ url_xpath: ./td[2]/a
1187
+ title_xpath: ./td[2]/b
1188
+ content_xpath: ./td[2]/small
1189
+ categories: onions
1190
+ enable_http: true
1191
+ shortcut: tch
1192
+
1193
+ - name: unsplash
1194
+ engine: unsplash
1195
+ shortcut: us
1196
+
1197
+ - name: yandex music
1198
+ engine: yandex_music
1199
+ shortcut: ydm
1200
+ disabled: true
1201
+ # https://yandex.com/support/music/access.html
1202
+ inactive: true
1203
+
1204
+ - name: yahoo
1205
+ engine: yahoo
1206
+ shortcut: yh
1207
+ disabled: true
1208
+
1209
+ - name: yahoo news
1210
+ engine: yahoo_news
1211
+ shortcut: yhn
1212
+
1213
+ - name: youtube
1214
+ shortcut: yt
1215
+ # You can use the engine using the official stable API, but you need an API
1216
+ # key See: https://console.developers.google.com/project
1217
+ #
1218
+ # engine: youtube_api
1219
+ # api_key: 'apikey' # required!
1220
+ #
1221
+ # Or you can use the html non-stable engine, activated by default
1222
+ engine: youtube_noapi
1223
+
1224
+ - name: dailymotion
1225
+ engine: dailymotion
1226
+ shortcut: dm
1227
+
1228
+ - name: vimeo
1229
+ engine: vimeo
1230
+ shortcut: vm
1231
+
1232
+ - name: wiby
1233
+ engine: json_engine
1234
+ paging: true
1235
+ search_url: https://wiby.me/json/?q={query}&p={pageno}
1236
+ url_query: URL
1237
+ title_query: Title
1238
+ content_query: Snippet
1239
+ categories: [general, web]
1240
+ shortcut: wib
1241
+ disabled: true
1242
+ about:
1243
+ website: https://wiby.me/
1244
+
1245
+ - name: alexandria
1246
+ engine: json_engine
1247
+ shortcut: alx
1248
+ categories: general
1249
+ paging: true
1250
+ search_url: https://api.alexandria.org/?a=1&q={query}&p={pageno}
1251
+ results_query: results
1252
+ title_query: title
1253
+ url_query: url
1254
+ content_query: snippet
1255
+ timeout: 1.5
1256
+ disabled: true
1257
+ about:
1258
+ website: https://alexandria.org/
1259
+ official_api_documentation: https://github.com/alexandria-org/alexandria-api/raw/master/README.md
1260
+ use_official_api: true
1261
+ require_api_key: false
1262
+ results: JSON
1263
+
1264
+ - name: wikibooks
1265
+ engine: mediawiki
1266
+ weight: 0.5
1267
+ shortcut: wb
1268
+ categories: [general, wikimedia]
1269
+ base_url: "https://{language}.wikibooks.org/"
1270
+ search_type: text
1271
+ disabled: true
1272
+ about:
1273
+ website: https://www.wikibooks.org/
1274
+ wikidata_id: Q367
1275
+
1276
+ - name: wikinews
1277
+ engine: mediawiki
1278
+ shortcut: wn
1279
+ categories: [news, wikimedia]
1280
+ base_url: "https://{language}.wikinews.org/"
1281
+ search_type: text
1282
+ srsort: create_timestamp_desc
1283
+ about:
1284
+ website: https://www.wikinews.org/
1285
+ wikidata_id: Q964
1286
+
1287
+ - name: wikiquote
1288
+ engine: mediawiki
1289
+ weight: 0.5
1290
+ shortcut: wq
1291
+ categories: [general, wikimedia]
1292
+ base_url: "https://{language}.wikiquote.org/"
1293
+ search_type: text
1294
+ disabled: true
1295
+ about:
1296
+ website: https://www.wikiquote.org/
1297
+ wikidata_id: Q369
1298
+
1299
+ - name: wikisource
1300
+ engine: mediawiki
1301
+ weight: 0.5
1302
+ shortcut: ws
1303
+ categories: [general, wikimedia]
1304
+ base_url: "https://{language}.wikisource.org/"
1305
+ search_type: text
1306
+ disabled: true
1307
+ about:
1308
+ website: https://www.wikisource.org/
1309
+ wikidata_id: Q263
1310
+
1311
+ - name: wikispecies
1312
+ engine: mediawiki
1313
+ shortcut: wsp
1314
+ categories: [general, science, wikimedia]
1315
+ base_url: "https://species.wikimedia.org/"
1316
+ search_type: text
1317
+ disabled: true
1318
+ about:
1319
+ website: https://species.wikimedia.org/
1320
+ wikidata_id: Q13679
1321
+ tests:
1322
+ wikispecies:
1323
+ matrix:
1324
+ query: "Campbell, L.I. et al. 2011: MicroRNAs"
1325
+ lang: en
1326
+ result_container:
1327
+ - not_empty
1328
+ - ['one_title_contains', 'Tardigrada']
1329
+ test:
1330
+ - unique_results
1331
+
1332
+ - name: wiktionary
1333
+ engine: mediawiki
1334
+ shortcut: wt
1335
+ categories: [dictionaries, wikimedia]
1336
+ base_url: "https://{language}.wiktionary.org/"
1337
+ search_type: text
1338
+ about:
1339
+ website: https://www.wiktionary.org/
1340
+ wikidata_id: Q151
1341
+
1342
+ - name: wikiversity
1343
+ engine: mediawiki
1344
+ weight: 0.5
1345
+ shortcut: wv
1346
+ categories: [general, wikimedia]
1347
+ base_url: "https://{language}.wikiversity.org/"
1348
+ search_type: text
1349
+ disabled: true
1350
+ about:
1351
+ website: https://www.wikiversity.org/
1352
+ wikidata_id: Q370
1353
+
1354
+ - name: wikivoyage
1355
+ engine: mediawiki
1356
+ weight: 0.5
1357
+ shortcut: wy
1358
+ categories: [general, wikimedia]
1359
+ base_url: "https://{language}.wikivoyage.org/"
1360
+ search_type: text
1361
+ disabled: true
1362
+ about:
1363
+ website: https://www.wikivoyage.org/
1364
+ wikidata_id: Q373
1365
+
1366
+ - name: wikicommons.images
1367
+ engine: wikicommons
1368
+ shortcut: wc
1369
+ categories: images
1370
+ number_of_results: 10
1371
+
1372
+ - name: wolframalpha
1373
+ shortcut: wa
1374
+ # You can use the engine using the official stable API, but you need an API
1375
+ # key. See: https://products.wolframalpha.com/api/
1376
+ #
1377
+ # engine: wolframalpha_api
1378
+ # api_key: ''
1379
+ #
1380
+ # Or you can use the html non-stable engine, activated by default
1381
+ engine: wolframalpha_noapi
1382
+ timeout: 6.0
1383
+ categories: general
1384
+ disabled: true
1385
+
1386
+ - name: dictzone
1387
+ engine: dictzone
1388
+ shortcut: dc
1389
+
1390
+ - name: mymemory translated
1391
+ engine: translated
1392
+ shortcut: tl
1393
+ timeout: 5.0
1394
+
1395
+ - name: duden
1396
+ engine: duden
1397
+ shortcut: du
1398
+ disabled: true
1399
+
1400
+ - name: seznam
1401
+ shortcut: szn
1402
+ engine: seznam
1403
+ disabled: true
1404
+
1405
+ - name: mojeek
1406
+ shortcut: mjk
1407
+ engine: xpath
1408
+ paging: true
1409
+ categories: [general, web]
1410
+ search_url: https://www.mojeek.com/search?q={query}&s={pageno}&lang={lang}&lb={lang}
1411
+ results_xpath: //ul[@class="results-standard"]/li/a[@class="ob"]
1412
+ url_xpath: ./@href
1413
+ title_xpath: ../h2/a
1414
+ content_xpath: ..//p[@class="s"]
1415
+ suggestion_xpath: //div[@class="top-info"]/p[@class="top-info spell"]/em/a
1416
+ first_page_num: 0
1417
+ page_size: 10
1418
+ max_page: 100
1419
+ disabled: true
1420
+ about:
1421
+ website: https://www.mojeek.com/
1422
+ wikidata_id: Q60747299
1423
+ official_api_documentation: https://www.mojeek.com/services/api.html/
1424
+ use_official_api: false
1425
+ require_api_key: false
1426
+ results: HTML
1427
+
1428
+ - name: moviepilot
1429
+ engine: moviepilot
1430
+ shortcut: mp
1431
+ disabled: true
1432
+
1433
+ - name: naver
1434
+ shortcut: nvr
1435
+ categories: [general, web]
1436
+ engine: xpath
1437
+ paging: true
1438
+ search_url: https://search.naver.com/search.naver?where=webkr&sm=osp_hty&ie=UTF-8&query={query}&start={pageno}
1439
+ url_xpath: //a[@class="link_tit"]/@href
1440
+ title_xpath: //a[@class="link_tit"]
1441
+ content_xpath: //div[@class="total_dsc_wrap"]/a
1442
+ first_page_num: 1
1443
+ page_size: 10
1444
+ disabled: true
1445
+ about:
1446
+ website: https://www.naver.com/
1447
+ wikidata_id: Q485639
1448
+ official_api_documentation: https://developers.naver.com/docs/nmt/examples/
1449
+ use_official_api: false
1450
+ require_api_key: false
1451
+ results: HTML
1452
+ language: ko
1453
+
1454
+ - name: rubygems
1455
+ shortcut: rbg
1456
+ engine: xpath
1457
+ paging: true
1458
+ search_url: https://rubygems.org/search?page={pageno}&query={query}
1459
+ results_xpath: /html/body/main/div/a[@class="gems__gem"]
1460
+ url_xpath: ./@href
1461
+ title_xpath: ./span/h2
1462
+ content_xpath: ./span/p
1463
+ suggestion_xpath: /html/body/main/div/div[@class="search__suggestions"]/p/a
1464
+ first_page_num: 1
1465
+ categories: [it, packages]
1466
+ disabled: true
1467
+ about:
1468
+ website: https://rubygems.org/
1469
+ wikidata_id: Q1853420
1470
+ official_api_documentation: https://guides.rubygems.org/rubygems-org-api/
1471
+ use_official_api: false
1472
+ require_api_key: false
1473
+ results: HTML
1474
+
1475
+ - name: peertube
1476
+ engine: peertube
1477
+ shortcut: ptb
1478
+ paging: true
1479
+ # alternatives see: https://instances.joinpeertube.org/instances
1480
+ # base_url: https://tube.4aem.com
1481
+ categories: videos
1482
+ disabled: true
1483
+ timeout: 6.0
1484
+
1485
+ - name: mediathekviewweb
1486
+ engine: mediathekviewweb
1487
+ shortcut: mvw
1488
+ disabled: true
1489
+
1490
+ - name: yacy
1491
+ engine: yacy
1492
+ categories: general
1493
+ search_type: text
1494
+ base_url: https://yacy.searchlab.eu
1495
+ shortcut: ya
1496
+ disabled: true
1497
+ # required if you aren't using HTTPS for your local yacy instance
1498
+ # https://docs.searxng.org/dev/engines/online/yacy.html
1499
+ # enable_http: true
1500
+ # timeout: 3.0
1501
+ # search_mode: 'global'
1502
+
1503
+ - name: yacy images
1504
+ engine: yacy
1505
+ categories: images
1506
+ search_type: image
1507
+ base_url: https://yacy.searchlab.eu
1508
+ shortcut: yai
1509
+ disabled: true
1510
+
1511
+ - name: rumble
1512
+ engine: rumble
1513
+ shortcut: ru
1514
+ base_url: https://rumble.com/
1515
+ paging: true
1516
+ categories: videos
1517
+ disabled: true
1518
+
1519
+ - name: livespace
1520
+ engine: livespace
1521
+ shortcut: ls
1522
+ categories: videos
1523
+ disabled: true
1524
+ timeout: 5.0
1525
+
1526
+ - name: wordnik
1527
+ engine: wordnik
1528
+ shortcut: def
1529
+ base_url: https://www.wordnik.com/
1530
+ categories: [dictionaries]
1531
+ timeout: 5.0
1532
+
1533
+ - name: woxikon.de synonyme
1534
+ engine: xpath
1535
+ shortcut: woxi
1536
+ categories: [dictionaries]
1537
+ timeout: 5.0
1538
+ disabled: true
1539
+ search_url: https://synonyme.woxikon.de/synonyme/{query}.php
1540
+ url_xpath: //div[@class="upper-synonyms"]/a/@href
1541
+ content_xpath: //div[@class="synonyms-list-group"]
1542
+ title_xpath: //div[@class="upper-synonyms"]/a
1543
+ no_result_for_http_status: [404]
1544
+ about:
1545
+ website: https://www.woxikon.de/
1546
+ wikidata_id: # No Wikidata ID
1547
+ use_official_api: false
1548
+ require_api_key: false
1549
+ results: HTML
1550
+ language: de
1551
+
1552
+ - name: seekr news
1553
+ engine: seekr
1554
+ shortcut: senews
1555
+ categories: news
1556
+ seekr_category: news
1557
+ disabled: true
1558
+
1559
+ - name: seekr images
1560
+ engine: seekr
1561
+ network: seekr news
1562
+ shortcut: seimg
1563
+ categories: images
1564
+ seekr_category: images
1565
+ disabled: true
1566
+
1567
+ - name: seekr videos
1568
+ engine: seekr
1569
+ network: seekr news
1570
+ shortcut: sevid
1571
+ categories: videos
1572
+ seekr_category: videos
1573
+ disabled: true
1574
+
1575
+ - name: stract
1576
+ engine: stract
1577
+ shortcut: str
1578
+ disabled: true
1579
+
1580
+ - name: svgrepo
1581
+ engine: svgrepo
1582
+ shortcut: svg
1583
+ timeout: 10.0
1584
+ disabled: true
1585
+
1586
+ - name: tootfinder
1587
+ engine: tootfinder
1588
+ shortcut: toot
1589
+
1590
+ - name: voidlinux
1591
+ engine: voidlinux
1592
+ shortcut: void
1593
+ disabled: true
1594
+
1595
+ - name: wallhaven
1596
+ engine: wallhaven
1597
+ # api_key: abcdefghijklmnopqrstuvwxyz
1598
+ shortcut: wh
1599
+
1600
+ # wikimini: online encyclopedia for children
1601
+ # The fulltext and title parameter is necessary for Wikimini because
1602
+ # sometimes it will not show the results and redirect instead
1603
+ - name: wikimini
1604
+ engine: xpath
1605
+ shortcut: wkmn
1606
+ search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search
1607
+ url_xpath: //li/div[@class="mw-search-result-heading"]/a/@href
1608
+ title_xpath: //li//div[@class="mw-search-result-heading"]/a
1609
+ content_xpath: //li/div[@class="searchresult"]
1610
+ categories: general
1611
+ disabled: true
1612
+ about:
1613
+ website: https://wikimini.org/
1614
+ wikidata_id: Q3568032
1615
+ use_official_api: false
1616
+ require_api_key: false
1617
+ results: HTML
1618
+ language: fr
1619
+
1620
+ - name: wttr.in
1621
+ engine: wttr
1622
+ shortcut: wttr
1623
+ timeout: 9.0
1624
+
1625
+ - name: yummly
1626
+ engine: yummly
1627
+ shortcut: yum
1628
+ disabled: true
1629
+
1630
+ - name: brave
1631
+ engine: brave
1632
+ shortcut: br
1633
+ time_range_support: true
1634
+ paging: true
1635
+ categories: [general, web]
1636
+ brave_category: search
1637
+ # brave_spellcheck: true
1638
+
1639
+ - name: brave.images
1640
+ engine: brave
1641
+ network: brave
1642
+ shortcut: brimg
1643
+ categories: [images, web]
1644
+ brave_category: images
1645
+
1646
+ - name: brave.videos
1647
+ engine: brave
1648
+ network: brave
1649
+ shortcut: brvid
1650
+ categories: [videos, web]
1651
+ brave_category: videos
1652
+
1653
+ - name: brave.news
1654
+ engine: brave
1655
+ network: brave
1656
+ shortcut: brnews
1657
+ categories: news
1658
+ brave_category: news
1659
+
1660
+ - name: lib.rs
1661
+ shortcut: lrs
1662
+ engine: lib_rs
1663
+ disabled: true
1664
+
1665
+ - name: sourcehut
1666
+ shortcut: srht
1667
+ engine: xpath
1668
+ paging: true
1669
+ search_url: https://sr.ht/projects?page={pageno}&search={query}
1670
+ results_xpath: (//div[@class="event-list"])[1]/div[@class="event"]
1671
+ url_xpath: ./h4/a[2]/@href
1672
+ title_xpath: ./h4/a[2]
1673
+ content_xpath: ./p
1674
+ first_page_num: 1
1675
+ categories: [it, repos]
1676
+ disabled: true
1677
+ about:
1678
+ website: https://sr.ht
1679
+ wikidata_id: Q78514485
1680
+ official_api_documentation: https://man.sr.ht/
1681
+ use_official_api: false
1682
+ require_api_key: false
1683
+ results: HTML
1684
+
1685
+ - name: goo
1686
+ shortcut: goo
1687
+ engine: xpath
1688
+ paging: true
1689
+ search_url: https://search.goo.ne.jp/web.jsp?MT={query}&FR={pageno}0
1690
+ url_xpath: //div[@class="result"]/p[@class='title fsL1']/a/@href
1691
+ title_xpath: //div[@class="result"]/p[@class='title fsL1']/a
1692
+ content_xpath: //p[contains(@class,'url fsM')]/following-sibling::p
1693
+ first_page_num: 0
1694
+ categories: [general, web]
1695
+ disabled: true
1696
+ timeout: 4.0
1697
+ about:
1698
+ website: https://search.goo.ne.jp
1699
+ wikidata_id: Q249044
1700
+ use_official_api: false
1701
+ require_api_key: false
1702
+ results: HTML
1703
+ language: ja
1704
+
1705
+ - name: bt4g
1706
+ engine: bt4g
1707
+ shortcut: bt4g
1708
+
1709
+ - name: pkg.go.dev
1710
+ engine: pkg_go_dev
1711
+ shortcut: pgo
1712
+ disabled: true
searxng/uwsgi.ini ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [uwsgi]
2
+ # Who will run the code
3
+ uid = searxng
4
+ gid = searxng
5
+
6
+ # Number of workers (usually CPU count)
7
+ # default value: %k (= number of CPU core, see Dockerfile)
8
+ workers = %k
9
+
10
+ # Number of threads per worker
11
+ # default value: 4 (see Dockerfile)
12
+ threads = 4
13
+
14
+ # The right granted on the created socket
15
+ chmod-socket = 666
16
+
17
+ # Plugin to use and interpreter config
18
+ single-interpreter = true
19
+ master = true
20
+ plugin = python3
21
+ lazy-apps = true
22
+ enable-threads = 4
23
+
24
+ # Module to import
25
+ module = searx.webapp
26
+
27
+ # Virtualenv and python path
28
+ pythonpath = /usr/local/searxng/
29
+ chdir = /usr/local/searxng/searx/
30
+
31
+ # automatically set processes name to something meaningful
32
+ auto-procname = true
33
+
34
+ # Disable request logging for privacy
35
+ disable-logging = true
36
+ log-5xx = true
37
+
38
+ # Set the max size of a request (request-body excluded)
39
+ buffer-size = 8192
40
+
41
+ # No keep alive
42
+ # See https://github.com/searx/searx-docker/issues/24
43
+ add-header = Connection: close
44
+
45
+ # uwsgi serves the static files
46
+ static-map = /static=/usr/local/searxng/searx/static
47
+ # expires set to one day
48
+ static-expires = /* 86400
49
+ static-gzip-all = True
50
+ offload-threads = 4