122 json = loads(resp.text)
124 title_filter = html_to_text
if title_html_to_text
else identity
125 content_filter = html_to_text
if content_html_to_text
else identity
128 rs = query(json, results_query)
133 url = query(result, url_query)[0]
134 title = query(result, title_query)[0]
138 content = query(result, content_query)[0]
143 'url': url_prefix + to_string(url),
144 'title': title_filter(to_string(title)),
145 'content': content_filter(to_string(content)),
149 for url, title, content
in zip(query(json, url_query), query(json, title_query), query(json, content_query)):
152 'url': url_prefix + to_string(url),
153 'title': title_filter(to_string(title)),
154 'content': content_filter(to_string(content)),
158 if not suggestion_query:
160 for suggestion
in query(json, suggestion_query):
161 results.append({
'suggestion': suggestion})