on master help sign in
[enh] update opensearch.xml to match major search engines opensearch.xml
08c13daAdam Tauber
searx/templates/__common__/opensearch.xml+5−15
@@ -6,23 +6,13 @@
6 <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
6 <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
7 <LongName>searx metasearch</LongName>
7 <LongName>searx metasearch</LongName>
8 {% if opensearch_method == 'get' %}
8 {% if opensearch_method == 'get' %}
9− <Url type="text/html" method="get" template="{{ host }}search?q={searchTerms}"/>
9+ <Url rel="results" type="text/html" method="get" template="{{ host }}search?q={searchTerms}"/>
10− {% if autocomplete %}
11− <Url type="application/x-suggestions+json" method="get" template="{{ host }}autocompleter">
12− <Param name="format" value="x-suggestions" />
13− <Param name="q" value="{searchTerms}" />
14− </Url>
15− {% endif %}
16 {% else %}
10 {% else %}
17− <Url type="text/html" method="post" template="{{ host }}">
11+ <Url rel="results" type="text/html" method="post" template="{{ host }}">
18 <Param name="q" value="{searchTerms}" />
12 <Param name="q" value="{searchTerms}" />
19 </Url>
13 </Url>
14+ {% endif %}
20− {% if autocomplete %}
15+ {% if autocomplete %}
21− <!-- TODO, POST REQUEST doesn't work -->
22− <Url type="application/x-suggestions+json" method="get" template="{{ host }}autocompleter">
16+ <Url rel="suggestions" type="application/json" template="{{ host }}autocompleter"/>
23− <Param name="format" value="x-suggestions" />
24− <Param name="q" value="{searchTerms}" />
25− </Url>
26− {% endif %}
27 {% endif %}
17 {% endif %}
28</OpenSearchDescription>
18</OpenSearchDescription>
searx/webapp.py+1−1
@@ -949,7 +949,7 @@ def opensearch():
949
949
950 resp = Response(response=ret,
950 resp = Response(response=ret,
951 status=200,
951 status=200,
952− mimetype="text/xml")
952+ mimetype="application/opensearchdescription+xml")
953 return resp
953 return resp
954
954
955
955