| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | ## Searchcode (It)## @website     https://searchcode.com/# @provide-api yes (https://searchcode.com/api/)## @using-api   yes# @results     JSON# @stable      yes# @parse       url, title, contentfrom 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['results']:        href = result['url']        title = "[" + result['type'] + "] " +\                result['namespace'] +\                " " + result['name']        content = '<span class="highlight">[' +\                  result['type'] + "] " +\                  result['name'] + " " +\                  result['synopsis'] +\                  "</span><br />" +\                  result['description']        # append result        results.append({'url': href,                        'title': title,                        'content': content})    # return results    return results
 |