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

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ["news"]
 
bool paging = True
 
str base_url = "https://weixin.sogou.com"
 

Detailed Description

Sogou-WeChat search engine for retrieving WeChat Article from Sogou

Function Documentation

◆ request()

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

Definition at line 28 of file sogou_wechat.py.

28def request(query, params):
29 query_params = {
30 "query": query,
31 "page": params["pageno"],
32 "type": 2,
33 }
34
35 params["url"] = f"{base_url}/weixin?{urlencode(query_params)}"
36 return params
37
38

◆ response()

searx.engines.sogou_wechat.response ( resp)

Definition at line 39 of file sogou_wechat.py.

39def response(resp):
40 dom = html.fromstring(resp.text)
41 results = []
42
43 for item in dom.xpath('//li[contains(@id, "sogou_vr_")]'):
44 title = extract_text(item.xpath('.//h3/a'))
45 url = extract_text(item.xpath('.//h3/a/@href'))
46
47 if url.startswith("/link?url="):
48 url = f"{base_url}{url}"
49
50 content = extract_text(item.xpath('.//p[@class="txt-info"]'))
51 if not content:
52 content = extract_text(item.xpath('.//p[contains(@class, "txt-info")]'))
53
54 thumbnail = extract_text(item.xpath('.//div[@class="img-box"]/a/img/@src'))
55 if thumbnail and thumbnail.startswith("//"):
56 thumbnail = f"https:{thumbnail}"
57
58 published_date = None
59 timestamp = extract_text(item.xpath('.//script[contains(text(), "timeConvert")]'))
60 if timestamp:
61 match = re.search(r"timeConvert\‍('(\d+)'\‍)", timestamp)
62 if match:
63 published_date = datetime.fromtimestamp(int(match.group(1)))
64
65 if title and url:
66 results.append(
67 {
68 "title": title,
69 "url": url,
70 "content": content,
71 'thumbnail': thumbnail,
72 "publishedDate": published_date,
73 }
74 )
75
76 return results

Variable Documentation

◆ about

dict searx.engines.sogou_wechat.about
Initial value:
1= {
2 "website": "https://weixin.sogou.com/",
3 "use_official_api": False,
4 "require_api_key": False,
5 "results": "HTML",
6 "language": "zh",
7}

Definition at line 12 of file sogou_wechat.py.

◆ base_url

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

Definition at line 25 of file sogou_wechat.py.

◆ categories

list searx.engines.sogou_wechat.categories = ["news"]

Definition at line 21 of file sogou_wechat.py.

◆ paging

bool searx.engines.sogou_wechat.paging = True

Definition at line 22 of file sogou_wechat.py.