forked from Ponysearch/Ponysearch
8dff74dd1b
Sending queries through POST, while better for privacy, breaks functionality with certain extensions (e.g. Firefox containers). Since Firefox does not send cookies when requesting `/opensearch.xml`, users cannot easily switch to GET on the client side unless they make a custom search engine. This commit allows admins to modify the default method on their side so they can set it to GET if needed.
956 lines
26 KiB
YAML
956 lines
26 KiB
YAML
general:
|
|
debug : False # Debug mode, only for development
|
|
instance_name : "searx" # displayed name
|
|
|
|
search:
|
|
safe_search : 0 # Filter results. 0: None, 1: Moderate, 2: Strict
|
|
autocomplete : "" # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off by default
|
|
default_lang : "" # Default search language - leave blank to detect from browser information or use codes from 'languages.py'
|
|
ban_time_on_fail : 5 # ban time in seconds after engine errors
|
|
max_ban_time_on_fail : 120 # max ban time in seconds after engine errors
|
|
|
|
server:
|
|
port : 8888
|
|
bind_address : "127.0.0.1" # address to listen on
|
|
secret_key : "ultrasecretkey" # change this!
|
|
base_url : False # Set custom base_url. Possible values: False or "https://your.custom.host/location/"
|
|
image_proxy : False # Proxying image results through searx
|
|
http_protocol_version : "1.0" # 1.0 and 1.1 are supported
|
|
method: "POST" # POST queries are more secure as they don't show up in history but may cause problems when using Firefox containers
|
|
|
|
ui:
|
|
static_path : "" # Custom static path - leave it blank if you didn't change
|
|
templates_path : "" # Custom templates path - leave it blank if you didn't change
|
|
default_theme : oscar # ui theme
|
|
default_locale : "" # Default interface locale - leave blank to detect from browser information or use codes from the 'locales' config section
|
|
theme_args :
|
|
oscar_style : logicodev # default style of oscar
|
|
# categories_order :
|
|
# - general
|
|
# - files
|
|
# - map
|
|
# - it
|
|
# - science
|
|
|
|
# searx supports result proxification using an external service: https://github.com/asciimoo/morty
|
|
# uncomment below section if you have running morty proxy
|
|
# the key is base64 encoded (keep the !!binary notation)
|
|
# Note: since commit af77ec3, morty accepts a base64 encoded key.
|
|
#result_proxy:
|
|
# url : http://127.0.0.1:3000/
|
|
# key : !!binary "your_morty_proxy_key"
|
|
|
|
outgoing: # communication with search engines
|
|
request_timeout : 2.0 # default timeout in seconds, can be override by engine
|
|
# max_request_timeout: 10.0 # the maximum timeout in seconds
|
|
useragent_suffix : "" # suffix of searx_useragent, could contain informations like an email address to the administrator
|
|
pool_connections : 100 # Number of different hosts
|
|
pool_maxsize : 10 # Number of simultaneous requests by host
|
|
# uncomment below section if you want to use a proxy
|
|
# see http://docs.python-requests.org/en/latest/user/advanced/#proxies
|
|
# SOCKS proxies are also supported: see http://requests.readthedocs.io/en/master/user/advanced/#socks
|
|
# proxies :
|
|
# http : http://127.0.0.1:8080
|
|
# https: http://127.0.0.1:8080
|
|
# uncomment below section only if you have more than one network interface
|
|
# which can be the source of outgoing search requests
|
|
# source_ips:
|
|
# - 1.1.1.1
|
|
# - 1.1.1.2
|
|
|
|
# External plugin configuration
|
|
# See http://asciimoo.github.io/searx/dev/plugins.html for more details
|
|
#
|
|
# plugins:
|
|
# - plugin1
|
|
# - plugin2
|
|
# - ...
|
|
|
|
engines:
|
|
- name: apk mirror
|
|
engine: apkmirror
|
|
timeout: 4.0
|
|
shortcut: apkm
|
|
disabled: True
|
|
|
|
- name : arch linux wiki
|
|
engine : archlinux
|
|
shortcut : al
|
|
|
|
- name : archive is
|
|
engine : xpath
|
|
search_url : https://archive.is/{query}
|
|
url_xpath : (//div[@class="TEXT-BLOCK"]/a)/@href
|
|
title_xpath : (//div[@class="TEXT-BLOCK"]/a)
|
|
content_xpath : //div[@class="TEXT-BLOCK"]/ul/li
|
|
categories : general
|
|
timeout : 7.0
|
|
disabled : True
|
|
shortcut : ai
|
|
|
|
- name : arxiv
|
|
engine : arxiv
|
|
shortcut : arx
|
|
categories : science
|
|
timeout : 4.0
|
|
|
|
# tmp suspended: dh key too small
|
|
# - name : base
|
|
# engine : base
|
|
# shortcut : bs
|
|
|
|
- name : wikipedia
|
|
engine : wikipedia
|
|
shortcut : wp
|
|
base_url : 'https://{language}.wikipedia.org/'
|
|
|
|
- name : bing
|
|
engine : bing
|
|
shortcut : bi
|
|
|
|
- name : bing images
|
|
engine : bing_images
|
|
shortcut : bii
|
|
|
|
- name : bing news
|
|
engine : bing_news
|
|
shortcut : bin
|
|
|
|
- name : bing videos
|
|
engine : bing_videos
|
|
shortcut : biv
|
|
|
|
- name : bitbucket
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://bitbucket.org/repo/all/{pageno}?name={query}
|
|
url_xpath : //article[@class="repo-summary"]//a[@class="repo-link"]/@href
|
|
title_xpath : //article[@class="repo-summary"]//a[@class="repo-link"]
|
|
content_xpath : //article[@class="repo-summary"]/p
|
|
categories : it
|
|
timeout : 4.0
|
|
disabled : True
|
|
shortcut : bb
|
|
|
|
- name : btdigg
|
|
engine : btdigg
|
|
shortcut : bt
|
|
|
|
- name : ccc-tv
|
|
engine : xpath
|
|
paging : False
|
|
search_url : https://media.ccc.de/search/?q={query}
|
|
url_xpath : //div[@class="caption"]/h3/a/@href
|
|
title_xpath : //div[@class="caption"]/h3/a/text()
|
|
content_xpath : //div[@class="caption"]/h4/@title
|
|
categories : videos
|
|
disabled : True
|
|
shortcut : c3tv
|
|
|
|
- name : crossref
|
|
engine : json_engine
|
|
paging : True
|
|
search_url : https://search.crossref.org/dois?q={query}&page={pageno}
|
|
url_query : doi
|
|
title_query : title
|
|
content_query : fullCitation
|
|
categories : science
|
|
shortcut : cr
|
|
|
|
- name : currency
|
|
engine : currency_convert
|
|
categories : general
|
|
shortcut : cc
|
|
|
|
- name : deezer
|
|
engine : deezer
|
|
shortcut : dz
|
|
|
|
- name : deviantart
|
|
engine : deviantart
|
|
shortcut : da
|
|
timeout: 3.0
|
|
|
|
- name : ddg definitions
|
|
engine : duckduckgo_definitions
|
|
shortcut : ddd
|
|
weight : 2
|
|
disabled : True
|
|
|
|
# cloudflare protected
|
|
# - name : digbt
|
|
# engine : digbt
|
|
# shortcut : dbt
|
|
# timeout : 6.0
|
|
# disabled : True
|
|
|
|
- name : digg
|
|
engine : digg
|
|
shortcut : dg
|
|
|
|
- name : erowid
|
|
engine : xpath
|
|
paging : True
|
|
first_page_num : 0
|
|
page_size : 30
|
|
search_url : https://www.erowid.org/search.php?q={query}&s={pageno}
|
|
url_xpath : //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
|
|
title_xpath : //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
|
|
content_xpath : //dl[@class="results-list"]/dd[@class="result-details"]
|
|
categories : general
|
|
shortcut : ew
|
|
disabled : True
|
|
|
|
- name : wikidata
|
|
engine : wikidata
|
|
shortcut : wd
|
|
timeout : 3.0
|
|
weight : 2
|
|
|
|
- name : duckduckgo
|
|
engine : duckduckgo
|
|
shortcut : ddg
|
|
disabled : True
|
|
|
|
- name : duckduckgo images
|
|
engine : duckduckgo_images
|
|
shortcut : ddi
|
|
timeout: 3.0
|
|
disabled : True
|
|
|
|
- name : etools
|
|
engine : etools
|
|
shortcut : eto
|
|
disabled : True
|
|
|
|
- name : etymonline
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://etymonline.com/search?page={pageno}&q={query}
|
|
url_xpath : //a[contains(@class, "word__name--")]/@href
|
|
title_xpath : //a[contains(@class, "word__name--")]
|
|
content_xpath : //section[contains(@class, "word__defination")]
|
|
first_page_num : 1
|
|
shortcut : et
|
|
disabled : True
|
|
|
|
- name : 1x
|
|
engine : www1x
|
|
shortcut : 1x
|
|
disabled : True
|
|
|
|
- name : fdroid
|
|
engine : fdroid
|
|
shortcut : fd
|
|
disabled : True
|
|
|
|
- name : flickr
|
|
categories : images
|
|
shortcut : fl
|
|
# You can use the engine using the official stable API, but you need an API key
|
|
# See : https://www.flickr.com/services/apps/create/
|
|
# engine : flickr
|
|
# api_key: 'apikey' # required!
|
|
# Or you can use the html non-stable engine, activated by default
|
|
engine : flickr_noapi
|
|
|
|
- name : free software directory
|
|
engine : mediawiki
|
|
shortcut : fsd
|
|
categories : it
|
|
base_url : https://directory.fsf.org/
|
|
number_of_results : 5
|
|
# what part of a page matches the query string: title, text, nearmatch
|
|
# title - query matches title, text - query matches the text of page, nearmatch - nearmatch in title
|
|
search_type : title
|
|
timeout : 5.0
|
|
disabled : True
|
|
|
|
- name : frinkiac
|
|
engine : frinkiac
|
|
shortcut : frk
|
|
disabled : True
|
|
|
|
- name : genius
|
|
engine : genius
|
|
shortcut : gen
|
|
|
|
- name : gigablast
|
|
engine : gigablast
|
|
shortcut : gb
|
|
timeout : 3.0
|
|
disabled: True
|
|
|
|
- name : gentoo
|
|
engine : gentoo
|
|
shortcut : ge
|
|
|
|
- name : gitlab
|
|
engine : json_engine
|
|
paging : True
|
|
search_url : https://gitlab.com/api/v4/projects?search={query}&page={pageno}
|
|
url_query : web_url
|
|
title_query : name_with_namespace
|
|
content_query : description
|
|
page_size : 20
|
|
categories : it
|
|
shortcut : gl
|
|
timeout : 10.0
|
|
disabled : True
|
|
|
|
- name : github
|
|
engine : github
|
|
shortcut : gh
|
|
|
|
# This a Gitea service. If you would like to use a different instance,
|
|
# change codeberg.org to URL of the desired Gitea host. Or you can create
|
|
# a new engine by copying this and changing the name, shortcut and search_url.
|
|
- name : codeberg
|
|
engine : json_engine
|
|
search_url : https://codeberg.org/api/v1/repos/search?q={query}&limit=10
|
|
url_query : html_url
|
|
title_query : name
|
|
content_query : description
|
|
categories : it
|
|
shortcut : cb
|
|
disabled : True
|
|
|
|
- name : google
|
|
engine : google
|
|
shortcut : go
|
|
|
|
- name : google images
|
|
engine : google_images
|
|
shortcut : goi
|
|
|
|
- name : google news
|
|
engine : google_news
|
|
shortcut : gon
|
|
|
|
- name : google videos
|
|
engine : google_videos
|
|
shortcut : gov
|
|
|
|
- name : google scholar
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://scholar.google.com/scholar?start={pageno}&q={query}&hl=en&as_sdt=0,5&as_vis=1
|
|
results_xpath : //div[contains(@class, "gs_r")]/div[@class="gs_ri"]
|
|
url_xpath : .//h3/a/@href
|
|
title_xpath : .//h3/a
|
|
content_xpath : .//div[@class="gs_rs"]
|
|
suggestion_xpath : //div[@id="gs_res_ccl_top"]//a/b
|
|
page_size : 10
|
|
first_page_num : 0
|
|
categories : science
|
|
shortcut : gos
|
|
|
|
- name : google play apps
|
|
engine : xpath
|
|
search_url : https://play.google.com/store/search?q={query}&c=apps
|
|
results_xpath : '//div[@class="WHE7ib mpg5gc"]'
|
|
title_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a'
|
|
url_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a/@href'
|
|
content_xpath : './/div[@class="RZEgze"]//a[@class="mnKHRc"]'
|
|
thumbnail_xpath : './/div[@class="uzcko"]/div/span[1]//img/@data-src'
|
|
categories : files
|
|
shortcut : gpa
|
|
disabled : True
|
|
|
|
- name : google play movies
|
|
engine : xpath
|
|
search_url : https://play.google.com/store/search?q={query}&c=movies
|
|
results_xpath : '//div[@class="WHE7ib mpg5gc"]'
|
|
title_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a'
|
|
url_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a/@href'
|
|
content_xpath : './/div[@class="RZEgze"]//a[@class="mnKHRc"]'
|
|
thumbnail_xpath : './/div[@class="uzcko"]/div/span[1]//img/@data-src'
|
|
categories : videos
|
|
shortcut : gpm
|
|
disabled : True
|
|
|
|
- name : google play music
|
|
engine : xpath
|
|
search_url : https://play.google.com/store/search?q={query}&c=music
|
|
results_xpath : '//div[@class="WHE7ib mpg5gc"]'
|
|
title_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a'
|
|
url_xpath : './/div[@class="RZEgze"]//div[@title and not(@title="")]/a/@href'
|
|
content_xpath : './/div[@class="RZEgze"]//a[@class="mnKHRc"]'
|
|
thumbnail_xpath : './/div[@class="uzcko"]/div/span[1]//img/@data-src'
|
|
categories : music
|
|
shortcut : gps
|
|
disabled : True
|
|
|
|
- name : geektimes
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://geektimes.ru/search/page{pageno}/?q={query}
|
|
url_xpath : //article[contains(@class, "post")]//a[@class="post__title_link"]/@href
|
|
title_xpath : //article[contains(@class, "post")]//a[@class="post__title_link"]
|
|
content_xpath : //article[contains(@class, "post")]//div[contains(@class, "post__text")]
|
|
categories : it
|
|
timeout : 4.0
|
|
disabled : True
|
|
shortcut : gt
|
|
|
|
- name : habrahabr
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://habrahabr.ru/search/page{pageno}/?q={query}
|
|
url_xpath : //article[contains(@class, "post")]//a[@class="post__title_link"]/@href
|
|
title_xpath : //article[contains(@class, "post")]//a[@class="post__title_link"]
|
|
content_xpath : //article[contains(@class, "post")]//div[contains(@class, "post__text")]
|
|
categories : it
|
|
timeout : 4.0
|
|
disabled : True
|
|
shortcut : habr
|
|
|
|
- name : hoogle
|
|
engine : json_engine
|
|
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
|
|
page_size : 20
|
|
categories : it
|
|
shortcut : ho
|
|
|
|
- name : ina
|
|
engine : ina
|
|
shortcut : in
|
|
timeout : 6.0
|
|
disabled : True
|
|
|
|
- name : invidious
|
|
engine : invidious
|
|
base_url : 'https://invidio.us/'
|
|
shortcut: iv
|
|
timeout : 5.0
|
|
|
|
- name: kickass
|
|
engine : kickass
|
|
shortcut : kc
|
|
timeout : 4.0
|
|
disabled : True
|
|
|
|
- name : library genesis
|
|
engine : xpath
|
|
search_url : https://libgen.is/search.php?req={query}
|
|
url_xpath : //a[contains(@href,"bookfi.net")]/@href
|
|
title_xpath : //a[contains(@href,"book/")]/text()[1]
|
|
content_xpath : //td/a[1][contains(@href,"=author")]/text()
|
|
categories : general
|
|
timeout : 7.0
|
|
disabled : True
|
|
shortcut : lg
|
|
|
|
- name : lobste.rs
|
|
engine : xpath
|
|
search_url : https://lobste.rs/search?utf8=%E2%9C%93&q={query}&what=stories&order=relevance
|
|
results_xpath : //li[contains(@class, "story")]
|
|
url_xpath : .//span[@class="link"]/a/@href
|
|
title_xpath : .//span[@class="link"]/a
|
|
content_xpath : .//a[@class="domain"]
|
|
categories : it
|
|
shortcut : lo
|
|
|
|
- name : microsoft academic
|
|
engine : microsoft_academic
|
|
categories : science
|
|
shortcut : ma
|
|
|
|
- name : mixcloud
|
|
engine : mixcloud
|
|
shortcut : mc
|
|
|
|
- name : npm
|
|
engine : json_engine
|
|
paging : True
|
|
search_url : https://api.npms.io/v2/search?q={query}&size=25&from={pageno}
|
|
results_query : results
|
|
url_query : package/links/npm
|
|
title_query : package/name
|
|
content_query : package/description
|
|
page_size : 25
|
|
categories : it
|
|
disabled: True
|
|
timeout: 5.0
|
|
shortcut : npm
|
|
|
|
- name : nyaa
|
|
engine : nyaa
|
|
shortcut : nt
|
|
disabled : True
|
|
|
|
- name : acgsou
|
|
engine : acgsou
|
|
shortcut : acg
|
|
disabled : True
|
|
timeout: 5.0
|
|
|
|
- name : openairedatasets
|
|
engine : json_engine
|
|
paging : True
|
|
search_url : https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
|
|
results_query : response/results/result
|
|
url_query : metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
|
|
title_query : metadata/oaf:entity/oaf:result/title/$
|
|
content_query : metadata/oaf:entity/oaf:result/description/$
|
|
categories : science
|
|
shortcut : oad
|
|
timeout: 5.0
|
|
|
|
- name : openairepublications
|
|
engine : json_engine
|
|
paging : True
|
|
search_url : https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
|
|
results_query : response/results/result
|
|
url_query : metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
|
|
title_query : metadata/oaf:entity/oaf:result/title/$
|
|
content_query : metadata/oaf:entity/oaf:result/description/$
|
|
categories : science
|
|
shortcut : oap
|
|
timeout: 5.0
|
|
|
|
- name : openstreetmap
|
|
engine : openstreetmap
|
|
shortcut : osm
|
|
|
|
- name : openrepos
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://openrepos.net/search/node/{query}?page={pageno}
|
|
url_xpath : //li[@class="search-result"]//h3[@class="title"]/a/@href
|
|
title_xpath : //li[@class="search-result"]//h3[@class="title"]/a
|
|
content_xpath : //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
|
|
categories : files
|
|
timeout : 4.0
|
|
disabled : True
|
|
shortcut : or
|
|
|
|
- name : pdbe
|
|
engine : pdbe
|
|
shortcut : pdb
|
|
# Hide obsolete PDB entries.
|
|
# Default is not to hide obsolete structures
|
|
# hide_obsolete : False
|
|
|
|
- name : photon
|
|
engine : photon
|
|
shortcut : ph
|
|
|
|
- name : piratebay
|
|
engine : piratebay
|
|
shortcut : tpb
|
|
url: https://pirateproxy.red/
|
|
timeout : 3.0
|
|
|
|
- name : pubmed
|
|
engine : pubmed
|
|
shortcut : pub
|
|
categories: science
|
|
timeout : 3.0
|
|
|
|
- name : qwant
|
|
engine : qwant
|
|
shortcut : qw
|
|
categories : general
|
|
disabled : True
|
|
|
|
- name : qwant images
|
|
engine : qwant
|
|
shortcut : qwi
|
|
categories : images
|
|
|
|
- name : qwant news
|
|
engine : qwant
|
|
shortcut : qwn
|
|
categories : news
|
|
|
|
- name : qwant social
|
|
engine : qwant
|
|
shortcut : qws
|
|
categories : social media
|
|
|
|
- name : reddit
|
|
engine : reddit
|
|
shortcut : re
|
|
page_size : 25
|
|
timeout : 10.0
|
|
disabled : True
|
|
|
|
# tmp suspended: bad certificate
|
|
# - name : scanr structures
|
|
# shortcut: scs
|
|
# engine : scanr_structures
|
|
# disabled : True
|
|
|
|
- name : soundcloud
|
|
engine : soundcloud
|
|
shortcut : sc
|
|
|
|
- name : stackoverflow
|
|
engine : stackoverflow
|
|
shortcut : st
|
|
|
|
- name : searchcode doc
|
|
engine : searchcode_doc
|
|
shortcut : scd
|
|
|
|
- name : searchcode code
|
|
engine : searchcode_code
|
|
shortcut : scc
|
|
disabled : True
|
|
|
|
- name : framalibre
|
|
engine : framalibre
|
|
shortcut : frl
|
|
disabled : True
|
|
|
|
# - name : searx
|
|
# engine : searx_engine
|
|
# shortcut : se
|
|
# instance_urls :
|
|
# - http://127.0.0.1:8888/
|
|
# - ...
|
|
# disabled : True
|
|
|
|
- name : semantic scholar
|
|
engine : xpath
|
|
paging : True
|
|
search_url : https://www.semanticscholar.org/search?q={query}&sort=relevance&page={pageno}&ae=false
|
|
results_xpath : //article
|
|
url_xpath : .//div[@class="search-result-title"]/a/@href
|
|
title_xpath : .//div[@class="search-result-title"]/a
|
|
content_xpath : .//div[@class="search-result-abstract"]
|
|
shortcut : se
|
|
categories : science
|
|
|
|
# Spotify needs API credentials
|
|
# - name : spotify
|
|
# engine : spotify
|
|
# shortcut : stf
|
|
# api_client_id : *******
|
|
# api_client_secret : *******
|
|
|
|
- name : startpage
|
|
engine : startpage
|
|
shortcut : sp
|
|
timeout : 6.0
|
|
disabled : True
|
|
|
|
- name : tokyotoshokan
|
|
engine : tokyotoshokan
|
|
shortcut : tt
|
|
timeout : 6.0
|
|
disabled : True
|
|
|
|
- name : torrentz
|
|
engine : torrentz
|
|
shortcut : tor
|
|
url: https://torrentz2.eu/
|
|
timeout : 3.0
|
|
|
|
- name : twitter
|
|
engine : twitter
|
|
shortcut : tw
|
|
|
|
# maybe in a fun category
|
|
# - name : uncyclopedia
|
|
# engine : mediawiki
|
|
# shortcut : unc
|
|
# base_url : https://uncyclopedia.wikia.com/
|
|
# number_of_results : 5
|
|
|
|
# tmp suspended - too slow, too many errors
|
|
# - name : urbandictionary
|
|
# engine : xpath
|
|
# search_url : http://www.urbandictionary.com/define.php?term={query}
|
|
# url_xpath : //*[@class="word"]/@href
|
|
# title_xpath : //*[@class="def-header"]
|
|
# content_xpath : //*[@class="meaning"]
|
|
# shortcut : ud
|
|
|
|
- name : unsplash
|
|
engine : unsplash
|
|
disabled: True
|
|
shortcut : us
|
|
|
|
- name : yahoo
|
|
engine : yahoo
|
|
shortcut : yh
|
|
disabled : True
|
|
|
|
- name : yandex
|
|
engine : yandex
|
|
shortcut : yn
|
|
disabled : True
|
|
|
|
- name : yahoo news
|
|
engine : yahoo_news
|
|
shortcut : yhn
|
|
|
|
- name : youtube
|
|
shortcut : yt
|
|
# You can use the engine using the official stable API, but you need an API key
|
|
# See : https://console.developers.google.com/project
|
|
# engine : youtube_api
|
|
# api_key: 'apikey' # required!
|
|
# Or you can use the html non-stable engine, activated by default
|
|
engine : youtube_noapi
|
|
|
|
- name : dailymotion
|
|
engine : dailymotion
|
|
shortcut : dm
|
|
|
|
- name : vimeo
|
|
engine : vimeo
|
|
shortcut : vm
|
|
|
|
- name : wikibooks
|
|
engine : mediawiki
|
|
shortcut : wb
|
|
categories : general
|
|
base_url : "https://{language}.wikibooks.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wikinews
|
|
engine : mediawiki
|
|
shortcut : wn
|
|
categories : news
|
|
base_url : "https://{language}.wikinews.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wikiquote
|
|
engine : mediawiki
|
|
shortcut : wq
|
|
categories : general
|
|
base_url : "https://{language}.wikiquote.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wikisource
|
|
engine : mediawiki
|
|
shortcut : ws
|
|
categories : general
|
|
base_url : "https://{language}.wikisource.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wiktionary
|
|
engine : mediawiki
|
|
shortcut : wt
|
|
categories : general
|
|
base_url : "https://{language}.wiktionary.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wikiversity
|
|
engine : mediawiki
|
|
shortcut : wv
|
|
categories : general
|
|
base_url : "https://{language}.wikiversity.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wikivoyage
|
|
engine : mediawiki
|
|
shortcut : wy
|
|
categories : general
|
|
base_url : "https://{language}.wikivoyage.org/"
|
|
number_of_results : 5
|
|
search_type : text
|
|
disabled : True
|
|
|
|
- name : wolframalpha
|
|
shortcut : wa
|
|
# You can use the engine using the official stable API, but you need an API key
|
|
# See : http://products.wolframalpha.com/api/
|
|
# engine : wolframalpha_api
|
|
# api_key: '' # required!
|
|
engine : wolframalpha_noapi
|
|
timeout: 6.0
|
|
categories : science
|
|
|
|
- name : dictzone
|
|
engine : dictzone
|
|
shortcut : dc
|
|
|
|
- name : mymemory translated
|
|
engine : translated
|
|
shortcut : tl
|
|
timeout : 5.0
|
|
disabled : True
|
|
# You can use without an API key, but you are limited to 1000 words/day
|
|
# See : http://mymemory.translated.net/doc/usagelimits.php
|
|
# api_key : ''
|
|
|
|
- name : voat
|
|
engine: xpath
|
|
shortcut: vo
|
|
categories: social media
|
|
search_url : https://searchvoat.co/?t={query}
|
|
url_xpath : //div[@class="entry"]//p[@class="title"]/a/@href
|
|
title_xpath : //div[@class="entry"]//p[@class="title"]/a/text()
|
|
content_xpath : //div[@class="entry"]//span[@class="domain"]/a/text()
|
|
timeout : 10.0
|
|
disabled : True
|
|
|
|
- name : 1337x
|
|
engine : 1337x
|
|
shortcut : 1337x
|
|
disabled : True
|
|
|
|
- name : duden
|
|
engine : duden
|
|
shortcut : du
|
|
disabled : True
|
|
|
|
- name : seznam
|
|
shortcut: szn
|
|
engine: xpath
|
|
paging : True
|
|
search_url : https://search.seznam.cz/?q={query}&count=10&from={pageno}
|
|
results_xpath: //div[@class="Page-content"]//div[contains(@class, "Result ")]
|
|
url_xpath : ./h3/a/@href
|
|
title_xpath : ./h3
|
|
content_xpath : .//p[@class="Result-description"]
|
|
suggestion_xpath: //div[@class="Related-container"]//div[@class="RelatedItem"]/div/span/a
|
|
first_page_num : 0
|
|
page_size : 10
|
|
disabled : True
|
|
|
|
- name : mojeek
|
|
shortcut: mjk
|
|
engine: xpath
|
|
paging : True
|
|
search_url : https://www.mojeek.com/search?q={query}&s={pageno}
|
|
results_xpath: /html/body//div[@class="results"]/ul[@class="results-standard"]/li
|
|
url_xpath : ./h2/a/@href
|
|
title_xpath : ./h2
|
|
content_xpath : ./p[@class="s"]
|
|
suggestion_xpath : /html/body//div[@class="top-info"]/p[@class="top-info spell"]/a
|
|
first_page_num : 0
|
|
page_size : 10
|
|
disabled : True
|
|
|
|
- name : seedpeer
|
|
shortcut : speu
|
|
engine : seedpeer
|
|
categories: files, music, videos
|
|
|
|
|
|
- name : naver
|
|
shortcut: nvr
|
|
engine: xpath
|
|
paging : True
|
|
search_url : https://search.naver.com/search.naver?where=webkr&sm=osp_hty&ie=UTF-8&query={query}&start={pageno}
|
|
results_xpath: /html/body//ul[@id="elThumbnailResultArea"]/li
|
|
url_xpath : ./dl/dt/a[@class="title_link"]/@href
|
|
title_xpath : ./dl/dt/a[@class="title_link"]
|
|
content_xpath : ./dl/dd[@class="sh_web_passage"]
|
|
suggestion_xpath : /html/body//div[@class="sp_keyword section"]//a
|
|
first_page_num : 1
|
|
page_size : 10
|
|
disabled : True
|
|
|
|
- name : rubygems
|
|
shortcut: rbg
|
|
engine: xpath
|
|
paging : True
|
|
search_url : https://rubygems.org/search?page={pageno}&query={query}
|
|
results_xpath: /html/body/main/div/a[@class="gems__gem"]
|
|
url_xpath : ./@href
|
|
title_xpath : ./span/h2
|
|
content_xpath : ./span/p
|
|
suggestion_xpath : /html/body/main/div/div[@class="search__suggestions"]/p/a
|
|
first_page_num : 1
|
|
categories: it
|
|
disabled : True
|
|
|
|
- name : peertube
|
|
engine: peertube
|
|
shortcut: ptb
|
|
paging : True
|
|
base_url : https://peer.tube/
|
|
categories: videos
|
|
disabled : True
|
|
|
|
# - name : yacy
|
|
# engine : yacy
|
|
# shortcut : ya
|
|
# base_url : 'http://localhost:8090'
|
|
# number_of_results : 5
|
|
# timeout : 3.0
|
|
|
|
# Doku engine lets you access to any Doku wiki instance:
|
|
# A public one or a privete/corporate one.
|
|
# - name : ubuntuwiki
|
|
# engine : doku
|
|
# shortcut : uw
|
|
# base_url : 'http://doc.ubuntu-fr.org'
|
|
|
|
locales:
|
|
en : English
|
|
ar : العَرَبِيَّة (Arabic)
|
|
bg : Български (Bulgarian)
|
|
bo : བོད་སྐད་ (Tibetian)
|
|
ca : Català (Catalan)
|
|
cs : Čeština (Czech)
|
|
cy : Cymraeg (Welsh)
|
|
da : Dansk (Danish)
|
|
de : Deutsch (German)
|
|
el_GR : Ελληνικά (Greek_Greece)
|
|
eo : Esperanto (Esperanto)
|
|
es : Español (Spanish)
|
|
et : Eesti (Estonian)
|
|
eu : Euskara (Basque)
|
|
fa_IR : (fārsī) فارسى (Persian)
|
|
fi : Suomi (Finnish)
|
|
fil : Wikang Filipino (Filipino)
|
|
fr : Français (French)
|
|
gl : Galego (Galician)
|
|
he : עברית (Hebrew)
|
|
hr : Hrvatski (Croatian)
|
|
hu : Magyar (Hungarian)
|
|
ia : Interlingua (Interlingua)
|
|
it : Italiano (Italian)
|
|
ja : 日本語 (Japanese)
|
|
lt : Lietuvių (Lithuanian)
|
|
nl : Nederlands (Dutch)
|
|
nl_BE : Vlaams (Dutch_Belgium)
|
|
oc : Lenga D'òc (Occitan)
|
|
pl : Polski (Polish)
|
|
pt : Português (Portuguese)
|
|
pt_BR : Português (Portuguese_Brazil)
|
|
ro : Română (Romanian)
|
|
ru : Русский (Russian)
|
|
sk : Slovenčina (Slovak)
|
|
sl : Slovenski (Slovene)
|
|
sr : српски (Serbian)
|
|
sv : Svenska (Swedish)
|
|
te : తెలుగు (telugu)
|
|
ta : தமிழ் (Tamil)
|
|
tr : Türkçe (Turkish)
|
|
uk : українська мова (Ukrainian)
|
|
vi : tiếng việt (Vietnamese)
|
|
zh : 中文 (Chinese)
|
|
zh_TW : 國語 (Taiwanese Mandarin)
|
|
|
|
doi_resolvers :
|
|
oadoi.org : 'https://oadoi.org/'
|
|
doi.org : 'https://doi.org/'
|
|
doai.io : 'https://dissem.in/'
|
|
sci-hub.tw : 'https://sci-hub.tw/'
|
|
|
|
default_doi_resolver : 'sci-hub.tw'
|