| 1234567891011121314151617181920212223242526272829 | from urllib import urlencodefrom json import loadsfrom cgi import escapecategories = ['it']search_url = 'https://api.github.com/search/repositories?sort=stars&order=desc&{query}'def request(query, params):    global search_url    params['url'] = search_url.format(query=urlencode({'q': query}))    params['headers']['Accept'] = 'application/vnd.github.preview.text-match+json'    return paramsdef response(resp):    results = []    search_res = loads(resp.text)    if not 'items' in search_res:        return results    for res in search_res['items']:        title = res['name']        url = res['html_url']        if res['description']:            content = escape(res['description'][:500])        else:            content = ''        results.append({'url': url, 'title': title, 'content': content})    return results
 |