90 """Get response from google's search request"""
93 detect_google_sorry(resp)
95 json_start = resp.text.find(
'{"ischj":')
96 json_data = loads(resp.text[json_start:])
98 for item
in json_data[
"ischj"].get(
"metadata", []):
101 'url': item[
"result"][
"referrer_url"],
102 'title': item[
"result"][
"page_title"],
103 'content': item[
"text_in_grid"][
"snippet"],
104 'source': item[
"result"][
"site_title"],
105 'resolution': f
'{item["original_image"]["width"]} x {item["original_image"]["height"]}',
106 'img_src': item[
"original_image"][
"url"],
107 'thumbnail_src': item[
"thumbnail"][
"url"],
108 'template':
'images.html',
111 author = item[
"result"].get(
'iptc', {}).get(
'creator')
113 result_item[
'author'] =
', '.join(author)
115 copyright_notice = item[
"result"].get(
'iptc', {}).get(
'copyright_notice')
117 result_item[
'source'] +=
' | ' + copyright_notice
119 freshness_date = item[
"result"].get(
"freshness_date")
121 result_item[
'source'] +=
' | ' + freshness_date
123 file_size = item.get(
'gsa', {}).get(
'file_size')
125 result_item[
'source'] +=
' (%s)' % file_size
127 results.append(result_item)