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

Functions

 request (query, params)
 
 response (resp)
 

Variables

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

Detailed Description

Sogou-Images: A search engine for retrieving images from Sogou.

Function Documentation

◆ request()

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

Definition at line 24 of file sogou_images.py.

24def request(query, params):
25 query_params = {
26 "query": query,
27 "start": (params["pageno"] - 1) * 48,
28 }
29
30 params["url"] = f"{base_url}/pics?{urlencode(query_params)}"
31 return params
32
33

◆ response()

searx.engines.sogou_images.response ( resp)

Definition at line 34 of file sogou_images.py.

34def response(resp):
35 results = []
36 match = re.search(r'window\.__INITIAL_STATE__\s*=\s*({.*?});', resp.text, re.S)
37 if not match:
38 return results
39
40 data = json.loads(match.group(1))
41 if "searchList" in data and "searchList" in data["searchList"]:
42 for item in data["searchList"]["searchList"]:
43 results.append(
44 {
45 "template": "images.html",
46 "url": item.get("url", ""),
47 "thumbnail_src": item.get("picUrl", ""),
48 "img_src": item.get("picUrl", ""),
49 "content": item.get("content_major", ""),
50 "title": item.get("title", ""),
51 "source": item.get("ch_site_name", ""),
52 }
53 )
54
55 return results

Variable Documentation

◆ about

dict searx.engines.sogou_images.about
Initial value:
1= {
2 "website": "https://pic.sogou.com/",
3 "wikidata_id": "Q7554565",
4 "use_official_api": False,
5 "require_api_key": False,
6 "results": "HTML",
7}

Definition at line 9 of file sogou_images.py.

◆ base_url

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

Definition at line 21 of file sogou_images.py.

◆ categories

list searx.engines.sogou_images.categories = ["images"]

Definition at line 18 of file sogou_images.py.

◆ paging

bool searx.engines.sogou_images.paging = True

Definition at line 19 of file sogou_images.py.