148def response(resp):
149 results = []
150
151 raw_search_results = loads(resp.text)
152
153
154 if not raw_search_results:
155 return []
156
157 search_results = raw_search_results.get('channels', [])
158
159 if len(search_results) == 0:
160 return []
161
162 for result in search_results[0].get('items', []):
163
164 if search_type == 'image':
165 result_url = ''
166 if 'url' in result:
167 result_url = result['url']
168 elif 'link' in result:
169 result_url = result['link']
170 else:
171 continue
172
173
174 results.append(
175 {
176 'url': result_url,
177 'title': result['title'],
178 'content': '',
179 'img_src': result['image'],
180 'template': 'images.html',
181 }
182 )
183
184
185 else:
186 publishedDate = None
187 if 'pubDate' in result:
188 publishedDate = parser.parse(result['pubDate'])
189
190
191 results.append(
192 {
193 'url': result['link'] or '',
194 'title': result['title'],
195 'content': html_to_text(result['description']),
196 'publishedDate': publishedDate,
197 }
198 )
199
200
201
202 return results