45 page_num = params[
"pageno"]
49 'endpoint':
'https://www.baidu.com/s',
52 "rn": results_per_page,
53 "pn": (page_num - 1) * results_per_page,
58 'endpoint':
'https://image.baidu.com/search/acjson',
61 "rn": results_per_page,
62 "pn": (page_num - 1) * results_per_page,
63 "tn":
"resultjson_com",
67 'endpoint':
'https://kaifa.baidu.com/rest/v1/search',
70 "pageSize": results_per_page,
72 "paramList": f
"page_num={page_num},page_size={results_per_page}",
78 query_params = category_config[baidu_category][
'params']
79 query_url = category_config[baidu_category][
'endpoint']
81 if params.get(
"time_range")
in time_range_dict:
82 now = int(time.time())
83 past = now - time_range_dict[params[
"time_range"]]
85 if baidu_category ==
'general':
86 query_params[
"gpc"] = f
"stf={past},{now}|stftype=1"
88 if baidu_category ==
'it':
89 query_params[
"paramList"] += f
",timestamp_range={past}-{now}"
91 params[
"url"] = f
"{query_url}?{urlencode(query_params)}"