on master help sign in
Update bing image engine with new image json format
73ec2baLéo Bourrel
searx/engines/bing_images.py+1−3
@@ -88,9 +88,7 @@ def response(resp):
88
88
89 url = json_data.get('purl')
89 url = json_data.get('purl')
90 img_src = json_data.get('murl')
90 img_src = json_data.get('murl')
91−
92− thumb_json_data = loads(_quote_keys_regex.sub(r'\1"\2": \3', link.attrib.get('mad')))
93− thumbnail = thumb_json_data.get('turl')
91+ thumbnail = json_data.get('turl')
94
92
95 # append result
93 # append result
96 results.append({'template': 'images.html',
94 results.append({'template': 'images.html',
tests/unit/engines/test_bing_images.py+3−3
@@ -52,7 +52,7 @@ class TestBingImagesEngine(SearxTestCase):
52 <li>
52 <li>
53 <div>
53 <div>
54 <div class="imgpt">
54 <div class="imgpt">
55− <a m='{"purl":"page_url","murl":"img_url"}' mad='{"turl":"thumb_url"}'>
55+ <a m='{"purl":"page_url","murl":"img_url","turl":"thumb_url"}'>
56 <img src="" alt="alt text" />
56 <img src="" alt="alt text" />
57 </a>
57 </a>
58 </div>
58 </div>
@@ -60,7 +60,7 @@ class TestBingImagesEngine(SearxTestCase):
60 </div>
60 </div>
61 <div>
61 <div>
62 <div class="imgpt">
62 <div class="imgpt">
63− <a m='{"purl":"page_url2","murl":"img_url2"}' mad='{"turl":"thumb_url2"}'>
63+ <a m='{"purl":"page_url2","murl":"img_url2","turl":"thumb_url2"}'>
64 <img src="" alt="alt text 2" />
64 <img src="" alt="alt text 2" />
65 </a>
65 </a>
66 </div>
66 </div>
@@ -71,7 +71,7 @@ class TestBingImagesEngine(SearxTestCase):
71 <li>
71 <li>
72 <div>
72 <div>
73 <div class="imgpt">
73 <div class="imgpt">
74− <a m='{"purl":"page_url3","murl":"img_url3"}' mad='{"turl":"thumb_url3"}'>
74+ <a m='{"purl":"page_url3","murl":"img_url3","turl":"thumb_url3"}'>
75 <img src="" alt="alt text 3" />
75 <img src="" alt="alt text 3" />
76 </a>
76 </a>
77 </div>
77 </div>