.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.360search Namespace Reference

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ["general"]
 
bool paging = True
 
bool time_range_support = True
 
dict time_range_dict = {'day': 'd', 'week': 'w', 'month': 'm', 'year': 'y'}
 
str base_url = "https://www.so.com"
 

Function Documentation

◆ request()

searx.engines.360search.request ( query,
params )

Definition at line 31 of file 360search.py.

31def request(query, params):
32 query_params = {
33 "pn": params["pageno"],
34 "q": query,
35 }
36
37 if time_range_dict.get(params['time_range']):
38 query_params["adv_t"] = time_range_dict.get(params['time_range'])
39
40 params["url"] = f"{base_url}/s?{urlencode(query_params)}"
41 return params
42
43

◆ response()

searx.engines.360search.response ( resp)

Definition at line 44 of file 360search.py.

44def response(resp):
45 dom = html.fromstring(resp.text)
46 results = []
47
48 for item in dom.xpath('//li[contains(@class, "res-list")]'):
49 title = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a'))
50
51 url = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a/@data-mdurl'))
52 if not url:
53 url = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a/@href'))
54
55 content = extract_text(item.xpath('.//p[@class="res-desc"]'))
56 if not content:
57 content = extract_text(item.xpath('.//span[@class="res-list-summary"]'))
58
59 if title and url:
60 results.append(
61 {
62 "title": title,
63 "url": url,
64 "content": content,
65 }
66 )
67
68 return results

Variable Documentation

◆ about

dict searx.engines.360search.about
Initial value:
1= {
2 "website": "https://www.so.com/",
3 "wikidata_id": "Q10846064",
4 "use_official_api": False,
5 "require_api_key": False,
6 "results": "HTML",
7 "language": "zh",
8}

Definition at line 11 of file 360search.py.

◆ base_url

str searx.engines.360search.base_url = "https://www.so.com"

Definition at line 28 of file 360search.py.

◆ categories

list searx.engines.360search.categories = ["general"]

Definition at line 21 of file 360search.py.

◆ paging

bool searx.engines.360search.paging = True

Definition at line 22 of file 360search.py.

◆ time_range_dict

dict searx.engines.360search.time_range_dict = {'day': 'd', 'week': 'w', 'month': 'm', 'year': 'y'}

Definition at line 25 of file 360search.py.

◆ time_range_support

bool searx.engines.360search.time_range_support = True

Definition at line 23 of file 360search.py.