| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | """ 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)    # Disable SSL verification    # error: (60) SSL certificate problem: unable to get local issuer    # certificate    params['verify'] = False    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 = "[" + 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
 |