Преглед на файлове

add time range search for duckduckgo

Noemi Vanyi преди 8 години
родител
ревизия
f13b9fa36a
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9
    0
      searx/engines/duckduckgo.py

+ 9
- 0
searx/engines/duckduckgo.py Целия файл

@@ -22,9 +22,15 @@ from searx.languages import language_codes
22 22
 categories = ['general']
23 23
 paging = True
24 24
 language_support = True
25
+time_range_support = True
25 26
 
26 27
 # search-url
27 28
 url = 'https://duckduckgo.com/html?{query}&s={offset}'
29
+time_range_url = '&df={range}'
30
+
31
+time_range_dict = {'day': 'd',
32
+                   'week': 'w',
33
+                   'month': 'm'}
28 34
 
29 35
 # specific xpath variables
30 36
 result_xpath = '//div[@class="result results_links results_links_deep web-result "]'  # noqa
@@ -61,6 +67,9 @@ def request(query, params):
61 67
         params['url'] = url.format(
62 68
             query=urlencode({'q': query}), offset=offset)
63 69
 
70
+    if params['time_range']:
71
+        params['url'] += time_range_url.format(range=time_range_dict[params['time_range']])
72
+
64 73
     return params
65 74
 
66 75