on master help sign in
[ehn] add favicons for vimeo, soundcloud, twitter and youtube
commita8ec7fe6a4ad86a8eea4aa6be441984bc5ef7e5a authorpw3t <romain@berthor.fr> dateWed 15 Jan 2014, 22:25 (13 years ago) parentfdb6fac
8 files changed+20−6
searx/engines/mediawiki.py+8 searx/static/img/icon_soundcloud.png searx/static/img/icon_twitter.png searx/static/img/icon_vimeo.png searx/static/img/icon_youtube.png searx/templates/result_templates/default.html+1−1 searx/templates/result_templates/videos.html+8 searx/webapp.py+3−5
searx/engines/mediawiki.py+8
@@ -14,5 +14,13 @@ def request(query, params):
1414def response(resp):
1515 search_results = loads(resp.text)
1616 res = search_results.get('query', {}).get('search', [])
17+
1718 return [{'url': url + 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8')),
1819 'title': result['title']} for result in res[:int(number_of_results)]]
20+
21+ if not len(res):
22+ return results
23+ for result in res[:int(number_of_results)]:
24+ results.append({'url': url + 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8')), 'title': result['title'], 'favicon':'wikipedia'})
25+ return results
26+
searx/static/img/icon_soundcloud.pngnew file

Binary file not shown.

searx/static/img/icon_twitter.pngnew file

Binary file not shown.

searx/static/img/icon_vimeo.pngnew file

Binary file not shown.

searx/static/img/icon_youtube.pngnew file

Binary file not shown.

searx/templates/result_templates/default.html+1−1
@@ -2,7 +2,7 @@
22
33 {% if result['favicon'] %}
44 <div style="float:left; margin:2px;">
5− <img width="24" height="24" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
5+ <img width="18" height="18" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
66 </div>
77 {% endif %}
88
searx/templates/result_templates/videos.html+8
@@ -1,4 +1,12 @@
11<div class="result">
2+
3+ {% if result['favicon'] %}
4+ <div style="float:left; margin:2px;">
5+ <img width="18" height="18" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
6+ </div>
7+ {% endif %}
8+
9+
210 <p>
311 <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
412 <a href="{{ result.url }}"><img width="300" height="170" src="{{ result.thumbnail }}" title={{ result.title }} alt=" {{ result.title }}"/></a>
searx/webapp.py+3−5
@@ -141,11 +141,9 @@ def index():
141141 result['pretty_url'] = result['url']
142142
143143 for engine in result['engines']:
144− if engine in ['wikipedia']:
145− result['favicon'] = engine
146− featured_results.append(result)
147− results.remove(result)
148− elif engine in ['ddg definitions']:
144+ if engine in ['wikipedia', 'youtube', 'vimeo', 'soundcloud', 'twitter']:
145+ result['favicon'] = engine
146+ if engine in ['wikipedia', 'ddg definitions']:
149147 featured_results.append(result)
150148 results.remove(result)
151149