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

Functions

None request (str query, dict[str, t.Any] params)
EngineResults response (SXNG_Response resp)

Variables

dict about
list categories = ["it"]
str search_api = "https://searchcode.com/api/codesearch_I/?"

Detailed Description

Searchcode (IT)

Function Documentation

◆ request()

None searx.engines.searchcode_code.request ( str query,
dict[str, t.Any] params )

Definition at line 30 of file searchcode_code.py.

30def request(query: str, params: dict[str, t.Any]) -> None:
31 args = {
32 "q": query,
33 # paging is broken in searchcode.com's API
34 # "p": params["pageno"] - 1,
35 # "per_page": 10,
36 }
37
38 params["url"] = search_api + urlencode(args)
39 logger.debug("query_url --> %s", params["url"])
40
41

◆ response()

EngineResults searx.engines.searchcode_code.response ( SXNG_Response resp)

Definition at line 42 of file searchcode_code.py.

42def response(resp: SXNG_Response) -> EngineResults:
43 res = EngineResults()
44
45 # parse results
46 for result in resp.json().get("results", []):
47 lines = {}
48 for line, code in result["lines"].items():
49 lines[int(line)] = code
50
51 res.add(
52 res.types.Code(
53 url=result["url"],
54 title=f'{result["name"]} - {result["filename"]}',
55 repository=result["repo"],
56 filename=result["filename"],
57 codelines=sorted(lines.items()),
58 strip_whitespace=True,
59 )
60 )
61
62 return res

Variable Documentation

◆ about

dict searx.engines.searchcode_code.about
Initial value:
1= {
2 "website": "https://searchcode.com/",
3 "wikidata_id": None,
4 "official_api_documentation": "https://searchcode.com/api/",
5 "use_official_api": True,
6 "require_api_key": False,
7 "results": "JSON",
8}

Definition at line 13 of file searchcode_code.py.

◆ categories

list searx.engines.searchcode_code.categories = ["it"]

Definition at line 23 of file searchcode_code.py.

◆ search_api

str searx.engines.searchcode_code.search_api = "https://searchcode.com/api/codesearch_I/?"

Definition at line 24 of file searchcode_code.py.