[fix] gigablast url params

This commit is contained in:
Adam Tauber 2015-10-16 12:05:50 +02:00
parent 5da78f7b37
commit f1ac794a07

View file

@ -13,6 +13,8 @@
from urllib import urlencode from urllib import urlencode
from cgi import escape from cgi import escape
from lxml import etree from lxml import etree
from random import randint
from time import time
# engine dependent config # engine dependent config
categories = ['general'] categories = ['general']
@ -21,7 +23,7 @@ number_of_results = 5
# search-url, invalid HTTPS certificate # search-url, invalid HTTPS certificate
base_url = 'http://gigablast.com/' base_url = 'http://gigablast.com/'
search_string = 'search?{query}&n={number_of_results}&s={offset}&xml=1&qh=0' search_string = 'search?{query}&n={number_of_results}&s={offset}&xml=1&qh=0&uxid={uxid}&rand={rand}'
# specific xpath variables # specific xpath variables
results_xpath = '//response//result' results_xpath = '//response//result'
@ -37,7 +39,9 @@ def request(query, params):
search_path = search_string.format( search_path = search_string.format(
query=urlencode({'q': query}), query=urlencode({'q': query}),
offset=offset, offset=offset,
number_of_results=number_of_results) number_of_results=number_of_results,
uxid=randint(10000, 10000000),
rand=int(time()))
params['url'] = base_url + search_path params['url'] = base_url + search_path