浏览代码

Merge pull request #925 from kvch/free-software-directory

Add free software directory engine
Adam Tauber 8 年前
父节点
当前提交
f4287b7e21
共有 2 个文件被更改,包括 16 次插入2 次删除
  1. 4
    2
      searx/engines/mediawiki.py
  2. 12
    0
      searx/settings.yml

+ 4
- 2
searx/engines/mediawiki.py 查看文件

21
 language_support = True
21
 language_support = True
22
 paging = True
22
 paging = True
23
 number_of_results = 1
23
 number_of_results = 1
24
+search_type = 'nearmatch' # possible values: title, text, nearmatch
24
 
25
 
25
 # search-url
26
 # search-url
26
 base_url = 'https://{language}.wikipedia.org/'
27
 base_url = 'https://{language}.wikipedia.org/'
30
     '&format=json'\
31
     '&format=json'\
31
     '&sroffset={offset}'\
32
     '&sroffset={offset}'\
32
     '&srlimit={limit}'\
33
     '&srlimit={limit}'\
33
-    '&srwhat=nearmatch'  # search for a near match in the title
34
+    '&srwhat={searchtype}'
34
 
35
 
35
 
36
 
36
 # do search-request
37
 # do search-request
39
 
40
 
40
     string_args = dict(query=urlencode({'srsearch': query}),
41
     string_args = dict(query=urlencode({'srsearch': query}),
41
                        offset=offset,
42
                        offset=offset,
42
-                       limit=number_of_results)
43
+                       limit=number_of_results,
44
+                       searchtype=search_type)
43
 
45
 
44
     format_strings = list(Formatter().parse(base_url))
46
     format_strings = list(Formatter().parse(base_url))
45
 
47
 

+ 12
- 0
searx/settings.yml 查看文件

209
 # Or you can use the html non-stable engine, activated by default
209
 # Or you can use the html non-stable engine, activated by default
210
     engine : flickr_noapi
210
     engine : flickr_noapi
211
 
211
 
212
+  - name : free software directory
213
+    engine : mediawiki
214
+    shortcut : fsd
215
+    categories : it
216
+    base_url : https://directory.fsf.org/
217
+    number_of_results : 5
218
+# what part of a page matches the query string: title, text, nearmatch
219
+# title - query matches title, text - query matches the text of page, nearmatch - nearmatch in title
220
+    search_type : title
221
+    timeout : 5.0
222
+    disabled : True
223
+
212
   - name : frinkiac
224
   - name : frinkiac
213
     engine : frinkiac
225
     engine : frinkiac
214
     shortcut : frk
226
     shortcut : frk