diff --git a/searx/engines/searchcode_code.py b/searx/engines/searchcode_code.py deleted file mode 100644 index c0a6550a0..000000000 --- a/searx/engines/searchcode_code.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Searchcode (IT)""" - -from __future__ import annotations - -import typing as t - -from urllib.parse import urlencode - -from searx.result_types import EngineResults -from searx.extended_types import SXNG_Response - -# about -about = { - "website": "https://searchcode.com/", - "wikidata_id": None, - "official_api_documentation": "https://searchcode.com/api/", - "use_official_api": True, - "require_api_key": False, - "results": "JSON", -} - -# engine dependent config -categories = ["it"] -search_api = "https://searchcode.com/api/codesearch_I/?" - -# paging is broken in searchcode.com's API .. not sure it will ever been fixed -# paging = True - - -def request(query: str, params: dict[str, t.Any]) -> None: - args = { - "q": query, - # paging is broken in searchcode.com's API - # "p": params["pageno"] - 1, - # "per_page": 10, - } - - params["url"] = search_api + urlencode(args) - logger.debug("query_url --> %s", params["url"]) - - -def response(resp: SXNG_Response) -> EngineResults: - res = EngineResults() - - # parse results - for result in resp.json().get("results", []): - lines = {} - for line, code in result["lines"].items(): - lines[int(line)] = code - - res.add( - res.types.Code( - url=result["url"], - title=f'{result["name"]} - {result["filename"]}', - repository=result["repo"], - filename=result["filename"], - codelines=sorted(lines.items()), - strip_whitespace=True, - ) - ) - - return res diff --git a/searx/settings.yml b/searx/settings.yml index 2909e8187..3b15edfab 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -1916,12 +1916,6 @@ engines: base_url: 'https://discourse.pi-hole.net' disabled: true - - name: searchcode code - engine: searchcode_code - shortcut: scc - disabled: true - inactive: true - # - name: searx # engine: searx_engine # shortcut: se