funkpopo commited on
Commit
8149b2b
·
verified ·
1 Parent(s): 791d032

Upload 7 files

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