| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | """ Searchcode (It) @website     https://searchcode.com/ @provide-api yes (https://searchcode.com/api/) @using-api   yes @results     JSON @stable      yes @parse       url, title, content"""from json import loadsfrom searx.url_utils import urlencode# engine dependent configcategories = ['it']paging = True# search-urlurl = 'https://searchcode.com/'search_url = url + 'api/search_IV/?{query}&p={pageno}'# do search-requestdef request(query, params):    params['url'] = search_url.format(query=urlencode({'q': query}), pageno=params['pageno'] - 1)    return params# get response from search-requestdef response(resp):    results = []    search_results = loads(resp.text)    # parse results    for result in search_results.get('results', []):        href = result['url']        title = "[{}] {} {}".format(result['type'], result['namespace'], result['name'])        # append result        results.append({'url': href,                        'title': title,                        'content': result['description']})    # return results    return results
 |