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

Add free software directory engine
This commit is contained in:
Adam Tauber 2017-05-18 22:06:07 +02:00 committed by GitHub
commit f4287b7e21
2 changed files with 16 additions and 2 deletions

View File

@ -21,6 +21,7 @@ categories = ['general']
language_support = True language_support = True
paging = True paging = True
number_of_results = 1 number_of_results = 1
search_type = 'nearmatch' # possible values: title, text, nearmatch
# search-url # search-url
base_url = 'https://{language}.wikipedia.org/' base_url = 'https://{language}.wikipedia.org/'
@ -30,7 +31,7 @@ search_postfix = 'w/api.php?action=query'\
'&format=json'\ '&format=json'\
'&sroffset={offset}'\ '&sroffset={offset}'\
'&srlimit={limit}'\ '&srlimit={limit}'\
'&srwhat=nearmatch' # search for a near match in the title '&srwhat={searchtype}'
# do search-request # do search-request
@ -39,7 +40,8 @@ def request(query, params):
string_args = dict(query=urlencode({'srsearch': query}), string_args = dict(query=urlencode({'srsearch': query}),
offset=offset, offset=offset,
limit=number_of_results) limit=number_of_results,
searchtype=search_type)
format_strings = list(Formatter().parse(base_url)) format_strings = list(Formatter().parse(base_url))

View File

@ -209,6 +209,18 @@ engines:
# Or you can use the html non-stable engine, activated by default # Or you can use the html non-stable engine, activated by default
engine : flickr_noapi engine : flickr_noapi
- name : free software directory
engine : mediawiki
shortcut : fsd
categories : it
base_url : https://directory.fsf.org/
number_of_results : 5
# what part of a page matches the query string: title, text, nearmatch
# title - query matches title, text - query matches the text of page, nearmatch - nearmatch in title
search_type : title
timeout : 5.0
disabled : True
- name : frinkiac - name : frinkiac
engine : frinkiac engine : frinkiac
shortcut : frk shortcut : frk