|
@@ -13,6 +13,8 @@
|
13
|
13
|
from urllib import urlencode
|
14
|
14
|
from cgi import escape
|
15
|
15
|
from lxml import etree
|
|
16
|
+from random import randint
|
|
17
|
+from time import time
|
16
|
18
|
|
17
|
19
|
# engine dependent config
|
18
|
20
|
categories = ['general']
|
|
@@ -21,7 +23,7 @@ number_of_results = 5
|
21
|
23
|
|
22
|
24
|
# search-url, invalid HTTPS certificate
|
23
|
25
|
base_url = 'http://gigablast.com/'
|
24
|
|
-search_string = 'search?{query}&n={number_of_results}&s={offset}&xml=1&qh=0'
|
|
26
|
+search_string = 'search?{query}&n={number_of_results}&s={offset}&xml=1&qh=0&uxid={uxid}&rand={rand}'
|
25
|
27
|
|
26
|
28
|
# specific xpath variables
|
27
|
29
|
results_xpath = '//response//result'
|
|
@@ -37,7 +39,9 @@ def request(query, params):
|
37
|
39
|
search_path = search_string.format(
|
38
|
40
|
query=urlencode({'q': query}),
|
39
|
41
|
offset=offset,
|
40
|
|
- number_of_results=number_of_results)
|
|
42
|
+ number_of_results=number_of_results,
|
|
43
|
+ uxid=randint(10000, 10000000),
|
|
44
|
+ rand=int(time()))
|
41
|
45
|
|
42
|
46
|
params['url'] = base_url + search_path
|
43
|
47
|
|