on master help sign in
Merge pull request #1019 from misnyo/gigablast

[fix] gigablast api fix

commitc505c3c1ca8959a238a8260fafebb0d94918a7e0 authorAdam Tauber <asciimoo@gmail.com> dateSun 3 Sep 2017, 23:09 (9 years ago) parent2040aacb91772e
1 file changed+6−2
searx/engines/gigablast.py+6−2
searx/engines/gigablast.py+6−2
@@ -10,6 +10,7 @@
1010 @parse url, title, content
1111"""
1212
13+import random
1314from json import loads
1415from time import time
1516from lxml.html import fromstring
@@ -32,7 +33,8 @@ search_string = 'search?{query}'\
3233 '&qh=0'\
3334 '&qlang={lang}'\
3435 '&ff={safesearch}'\
35− '&rxikd={rxikd}' # random number - 9 digits
36+ '&rxieu={rxieu}'\
37+ '&rand={rxikd}' # current unix timestamp
3638
3739# specific xpath variables
3840results_xpath = '//response//result'
@@ -59,10 +61,12 @@ def request(query, params):
5961 else:
6062 safesearch = 0
6163
64+ # rxieu is some kind of hash from the search query, but accepts random atm
6265 search_path = search_string.format(query=urlencode({'q': query}),
6366 offset=offset,
6467 number_of_results=number_of_results,
65− rxikd=str(time())[:9],
68+ rxikd=int(time() * 1000),
69+ rxieu=random.randint(1000000000, 9999999999),
6670 lang=language,
6771 safesearch=safesearch)
6872