[mod] engines: remove searchcode engine

Microslop fault https://web.archive.org/web/20260111060432/https://boyter.org/posts/searchcode-is-being-rebooted/
This commit is contained in:
Ivan Gabaldon
2026-03-02 20:56:41 +01:00
committed by Markus Heiser
parent dd98f761ad
commit 65ae6ad902
2 changed files with 0 additions and 68 deletions
-62
View File
@@ -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
-6
View File
@@ -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