| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | """ 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 urllib import urlencodefrom json import loads# 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
 |