39def response(resp):
40 results = []
41
42 json_resp = resp.json()
43
44 results.append(
45 {
46 'engine_data': json_resp['resource_response']['bookmark'],
47
48
49 'key': 'bookmark',
50 }
51 )
52
53 for result in json_resp['resource_response']['data']['results']:
54
55 if result['type'] == 'story':
56 continue
57
58 results.append(
59 {
60 'template': 'images.html',
61 'url': result['link'] or f"{base_url}/pin/{result['id']}/",
62 'title': result.get('title') or result.get('grid_title'),
63 'content': (result.get('rich_summary') or {}).get('display_description') or "",
64 'img_src': result['images']['orig']['url'],
65 'thumbnail_src': result['images']['236x']['url'],
66 'source': (result.get('rich_summary') or {}).get('site_name'),
67 }
68 )
69
70 return results