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