Browse Source

[fix] rewrite hoogle to use html/xpath instead of json

the json response has been changed and it contains html chunks which is
not compatible with our json engine, so we have to switch to html/xpath
parsing
Adam Tauber 4 years ago
parent
commit
6255b33c9d
1 changed files with 6 additions and 6 deletions
  1. 6 6
      searx/settings.yml

+ 6 - 6
searx/settings.yml

@@ -618,13 +618,13 @@ engines:
       results: HTML
 
   - name : hoogle
-    engine : json_engine
+    engine : xpath
     paging : True
-    search_url : https://www.haskell.org/hoogle/?mode=json&hoogle={query}&start={pageno}
-    results_query : results
-    url_query : location
-    title_query : self
-    content_query : docs
+    search_url : https://hoogle.haskell.org/?hoogle={query}&start={pageno}
+    results_xpath : '//div[@class="result"]'
+    title_xpath : './/div[@class="ans"]//a'
+    url_xpath : './/div[@class="ans"]//a/@href'
+    content_xpath : './/div[@class="from"]'
     page_size : 20
     categories : it
     shortcut : ho