.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.sogou 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': 'inttime_day', 'week': 'inttime_week', 'month': 'inttime_month', 'year': 'inttime_year'}
 
str base_url = "https://www.sogou.com"
 

Detailed Description

Sogou search engine for searxng

Function Documentation

◆ request()

searx.engines.sogou.request ( query,
params )

Definition at line 30 of file sogou.py.

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

◆ response()

searx.engines.sogou.response ( resp)

Definition at line 44 of file sogou.py.

44def response(resp):
45 dom = html.fromstring(resp.text)
46 results = []
47
48 for item in dom.xpath('//div[contains(@class, "vrwrap")]'):
49 title = extract_text(item.xpath('.//h3[contains(@class, "vr-title")]/a'))
50 url = extract_text(item.xpath('.//h3[contains(@class, "vr-title")]/a/@href'))
51
52 if url.startswith("/link?url="):
53 url = f"{base_url}{url}"
54
55 content = extract_text(item.xpath('.//div[contains(@class, "text-layout")]//p[contains(@class, "star-wiki")]'))
56 if not content:
57 content = extract_text(item.xpath('.//div[contains(@class, "fz-mid space-txt")]'))
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.sogou.about
Initial value:
1= {
2 "website": "https://www.sogou.com/",
3 "wikidata_id": "Q7554565",
4 "use_official_api": False,
5 "require_api_key": False,
6 "results": "HTML",
7 "language": "zh",
8}

Definition at line 10 of file sogou.py.

◆ base_url

str searx.engines.sogou.base_url = "https://www.sogou.com"

Definition at line 27 of file sogou.py.

◆ categories

list searx.engines.sogou.categories = ["general"]

Definition at line 20 of file sogou.py.

◆ paging

bool searx.engines.sogou.paging = True

Definition at line 21 of file sogou.py.

◆ time_range_dict

dict searx.engines.sogou.time_range_dict = {'day': 'inttime_day', 'week': 'inttime_week', 'month': 'inttime_month', 'year': 'inttime_year'}

Definition at line 24 of file sogou.py.

◆ time_range_support

bool searx.engines.sogou.time_range_support = True

Definition at line 22 of file sogou.py.