mirror of
https://github.com/searxng/searxng.git
synced 2026-06-01 07:27:16 +02:00
[mod] svgrepo: remove engine
- SVGRepo uses Cloudflare for every session, no matter if you're opening it in a browser or not
This commit is contained in:
@@ -1,44 +0,0 @@
|
|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
"""Svgrepo (icons)"""
|
|
||||||
|
|
||||||
from lxml import html
|
|
||||||
from searx.utils import extract_text, eval_xpath, eval_xpath_list
|
|
||||||
|
|
||||||
about = {
|
|
||||||
"website": 'https://www.svgrepo.com',
|
|
||||||
"official_api_documentation": 'https://svgapi.com',
|
|
||||||
"use_official_api": False,
|
|
||||||
"require_api_key": False,
|
|
||||||
"results": 'HTML',
|
|
||||||
}
|
|
||||||
|
|
||||||
paging = True
|
|
||||||
categories = ['images', 'icons']
|
|
||||||
base_url = "https://www.svgrepo.com"
|
|
||||||
|
|
||||||
results_xpath = "//div[@class='style_nodeListing__7Nmro']/div"
|
|
||||||
url_xpath = ".//a/@href"
|
|
||||||
title_xpath = ".//a/@title"
|
|
||||||
img_src_xpath = ".//img/@src"
|
|
||||||
|
|
||||||
|
|
||||||
def request(query, params):
|
|
||||||
params['url'] = f"{base_url}/vectors/{query}/{params['pageno']}/"
|
|
||||||
return params
|
|
||||||
|
|
||||||
|
|
||||||
def response(resp):
|
|
||||||
results = []
|
|
||||||
|
|
||||||
dom = html.fromstring(resp.text)
|
|
||||||
for result in eval_xpath_list(dom, results_xpath):
|
|
||||||
results.append(
|
|
||||||
{
|
|
||||||
'template': 'images.html',
|
|
||||||
'url': base_url + extract_text(eval_xpath(result, url_xpath)),
|
|
||||||
'title': extract_text(eval_xpath(result, title_xpath)).replace(" SVG File", "").replace("Show ", ""),
|
|
||||||
'img_src': extract_text(eval_xpath(result, img_src_xpath)),
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return results
|
|
||||||
@@ -2548,12 +2548,6 @@ engines:
|
|||||||
results: HTML
|
results: HTML
|
||||||
language: de
|
language: de
|
||||||
|
|
||||||
- name: svgrepo
|
|
||||||
engine: svgrepo
|
|
||||||
shortcut: svg
|
|
||||||
timeout: 10.0
|
|
||||||
disabled: true
|
|
||||||
|
|
||||||
- name: tootfinder
|
- name: tootfinder
|
||||||
engine: tootfinder
|
engine: tootfinder
|
||||||
shortcut: toot
|
shortcut: toot
|
||||||
|
|||||||
Reference in New Issue
Block a user