| 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 urlencode
 
- from json import loads
 
- # engine dependent config
 
- categories = ['it']
 
- paging = True
 
- # search-url
 
- url = 'https://searchcode.com/'
 
- search_url = url + 'api/search_IV/?{query}&p={pageno}'
 
- # do search-request
 
- def 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-request
 
- def 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
 
 
  |