Browse Source

[ehn] add favicons for vimeo, soundcloud, twitter and youtube

pw3t 11 years ago
parent
commit
a8ec7fe6a4

+ 8 - 0
searx/engines/mediawiki.py

@@ -14,5 +14,13 @@ def request(query, params):
 def response(resp):
     search_results = loads(resp.text)
     res = search_results.get('query', {}).get('search', [])
+
     return [{'url': url + 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8')),
         'title': result['title']} for result in res[:int(number_of_results)]]
+
+    if not len(res):
+        return results
+    for result in res[:int(number_of_results)]:
+        results.append({'url': url + 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8')), 'title': result['title'], 'favicon':'wikipedia'})
+    return results
+

BIN
searx/static/img/icon_soundcloud.png


BIN
searx/static/img/icon_twitter.png


BIN
searx/static/img/icon_vimeo.png


BIN
searx/static/img/icon_youtube.png


+ 1 - 1
searx/templates/result_templates/default.html

@@ -2,7 +2,7 @@
 
   {% if result['favicon'] %}
   <div style="float:left; margin:2px;">
-    <img width="24" height="24" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
+    <img width="18" height="18" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
   </div>
   {% endif %}
 

+ 8 - 0
searx/templates/result_templates/videos.html

@@ -1,4 +1,12 @@
 <div class="result">
+  
+  {% if result['favicon'] %}
+  <div style="float:left; margin:2px;">
+    <img width="18" height="18" src="static/img/icon_{{result['favicon']}}.png" alt="{{result['favicon']}}.png" title="{{result['favicon']}}.png" />
+  </div>
+  {% endif %}
+
+
     <p>
       <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
       <a href="{{ result.url }}"><img width="300" height="170"  src="{{ result.thumbnail }}" title={{ result.title }} alt=" {{ result.title }}"/></a>

+ 3 - 5
searx/webapp.py

@@ -141,11 +141,9 @@ def index():
             result['pretty_url'] = result['url']
 
         for engine in result['engines']:
-            if engine in ['wikipedia']:
-                result['favicon'] = engine 
-                featured_results.append(result)
-                results.remove(result)
-            elif engine in ['ddg definitions']:
+            if engine in ['wikipedia', 'youtube', 'vimeo', 'soundcloud', 'twitter']:
+                result['favicon'] = engine
+            if engine in ['wikipedia', 'ddg definitions']:
                 featured_results.append(result)
                 results.remove(result)