mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-04 03:27:06 -05:00 
			
		
		
		
	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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user