forked from zaclys/searxng
Merge pull request #1342 from bourrel/fix_wikidata_image
Update path to wikidata image
This commit is contained in:
commit
736f0fff0e
|
@ -54,6 +54,7 @@ value_xpath = './/div[contains(@class,"wikibase-statementview-mainsnak")]'\
|
||||||
+ '/*/div[contains(@class,"wikibase-snakview-value")]'
|
+ '/*/div[contains(@class,"wikibase-snakview-value")]'
|
||||||
language_fallback_xpath = '//sup[contains(@class,"wb-language-fallback-indicator")]'
|
language_fallback_xpath = '//sup[contains(@class,"wb-language-fallback-indicator")]'
|
||||||
calendar_name_xpath = './/sup[contains(@class,"wb-calendar-name")]'
|
calendar_name_xpath = './/sup[contains(@class,"wb-calendar-name")]'
|
||||||
|
media_xpath = value_xpath + '//div[contains(@class,"commons-media-caption")]//a'
|
||||||
|
|
||||||
|
|
||||||
def request(query, params):
|
def request(query, params):
|
||||||
|
@ -313,7 +314,7 @@ def add_image(result):
|
||||||
for property_id in property_ids:
|
for property_id in property_ids:
|
||||||
image = result.xpath(property_xpath.replace('{propertyid}', property_id))
|
image = result.xpath(property_xpath.replace('{propertyid}', property_id))
|
||||||
if image:
|
if image:
|
||||||
image_name = image[0].xpath(value_xpath)
|
image_name = image[0].xpath(media_xpath)
|
||||||
image_src = url_image.replace('{filename}', extract_text(image_name[0]))
|
image_src = url_image.replace('{filename}', extract_text(image_name[0]))
|
||||||
return image_src
|
return image_src
|
||||||
|
|
||||||
|
|
|
@ -123,9 +123,10 @@ class TestWikidataEngine(SearxTestCase):
|
||||||
<div class="wikibase-statementview-mainsnak">
|
<div class="wikibase-statementview-mainsnak">
|
||||||
<div>
|
<div>
|
||||||
<div class="wikibase-snakview-value">
|
<div class="wikibase-snakview-value">
|
||||||
<a href="https://commons.wikimedia.org/wiki/File:image.png">
|
<div class="commons-media-caption">
|
||||||
image.png
|
<a href="https://commons.wikimedia.org/wiki/File:image.png">image.png</a>
|
||||||
</a>
|
<br/>2,687 × 3,356; 1.22 MB
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -156,9 +157,10 @@ class TestWikidataEngine(SearxTestCase):
|
||||||
<div class="wikibase-statementview-mainsnak">
|
<div class="wikibase-statementview-mainsnak">
|
||||||
<div>
|
<div>
|
||||||
<div class="wikibase-snakview-value">
|
<div class="wikibase-snakview-value">
|
||||||
<a href="https://commons.wikimedia.org/wiki/File:icon.png">
|
<div class="commons-media-caption">
|
||||||
icon.png
|
<a href="https://commons.wikimedia.org/wiki/File:icon.png">icon.png</a>
|
||||||
</a>
|
<br/>671 × 671; 18 KB</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -179,9 +181,10 @@ class TestWikidataEngine(SearxTestCase):
|
||||||
<div class="wikibase-statementview-mainsnak">
|
<div class="wikibase-statementview-mainsnak">
|
||||||
<div>
|
<div>
|
||||||
<div class="wikibase-snakview-value">
|
<div class="wikibase-snakview-value">
|
||||||
<a href="https://commons.wikimedia.org/wiki/File:logo.png">
|
<div class="commons-media-caption">
|
||||||
logo.png
|
<a href="https://commons.wikimedia.org/wiki/File:logo.png">logo.png</a>
|
||||||
</a>
|
<br/>170 × 170; 1 KB
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue