diff options
Diffstat (limited to 'searx/settings.yml')
-rw-r--r-- | searx/settings.yml | 1256 |
1 files changed, 1122 insertions, 134 deletions
diff --git a/searx/settings.yml b/searx/settings.yml index 8614233..d160bcb 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -1,13 +1,25 @@ general: debug : False # Debug mode, only for development instance_name : "searx" # displayed name + contact_url: False # mailto:contact@example.com + enable_stats: False # activate /stats page - note: it may leak usage data + +brand: + git_url: https://github.com/searx/searx + git_branch: master + issue_url: https://github.com/searx/searx/issues + docs_url: https://searx.github.io/searx + public_instances: https://searx.space + wiki_url: https://github.com/searx/searx/wiki + twitter_url: https://twitter.com/Searx_engine search: safe_search : 0 # Filter results. 0: None, 1: Moderate, 2: Strict - autocomplete : "" # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "startpage", "wikipedia" - leave blank to turn it off by default - language : "en-US" + 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 + prefer_configured_language: False # increase weight of results in confiugred language in ranking server: port : 8888 @@ -16,14 +28,39 @@ server: 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 + default_http_headers: + X-Content-Type-Options : nosniff + X-XSS-Protection : 1; mode=block + X-Download-Options : noopen + X-Robots-Tag : noindex, nofollow + Referrer-Policy : no-referrer ui: + autofocus : True # Autofocus search input + archive_today : False # show archive.today links static_path : "/usr/share/python3-searx/static" # Custom static path - leave it blank if you didn't change templates_path : "/usr/share/python3-searx/templates" # 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 +# results_on_new_tab: False # Open result links in a new tab by default +# categories_order : +# - general +# - files +# - map +# - it +# - science + +# Lock arbitrary settings on the preferences page. +# To find the ID of the user setting you want to lock, check +# the ID of the form on the page "preferences". +#preferences: +# lock: +# - language +# - autocomplete +# - method # searx supports result proxification using an external service: https://github.com/asciimoo/morty # uncomment below section if you have running morty proxy @@ -40,17 +77,95 @@ outgoing: # communication with search engines 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://docs.python-requests.org/en/master/user/advanced/#socks -# proxies : -# http : http://127.0.0.1:8080 -# https: http://127.0.0.1:8080 +# see https://2.python-requests.org/en/latest/user/advanced/#proxies +# SOCKS proxies are also supported: see https://2.python-requests.org/en/latest/user/advanced/#socks +# proxies: +# http: +# - http://proxy1:8080 +# - http://proxy2:8080 +# https: +# - http://proxy1:8080 +# - http://proxy2:8080 +# using_tor_proxy : True +# extra_proxy_timeout : 10.0 # Extra seconds to add in order to account for the time taken by the proxy # 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 https://searx.github.io/searx/dev/plugins.html for more details +# +# plugins: +# - plugin1 +# - plugin2 +# - ... + +# uncomment below section if you want to configure which plugin is enabled by default +# +# enabled_plugins: +# - "HTTPS rewrite" +# - ... + +# Example to rewrite hostnames in external links +# +# enabled_plugins: +# - 'Hostname replace' +# hostname_replace: +# '(.*\.)?youtube\.com$': 'invidious.example.com' +# '(.*\.)?youtu\.be$': 'invidious.example.com' +# '(.*\.)?youtube-noocookie\.com$': 'yotter.example.com' +# '(.*\.)?reddit\.com$': 'teddit.example.com' +# '(.*\.)?redd\.it$': 'teddit.example.com' +# '(www\.)?twitter\.com$': 'nitter.example.com' + +checker: + # disable checker when in debug mode + off_when_debug: True + + # scheduling: interval or int + # use "scheduling: False" to disable scheduling + # to activate the scheduler: + # * uncomment "scheduling" section + # * add "cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1" to your uwsgi.ini + + # scheduling: + # start_after: [300, 1800] # delay to start the first run of the checker + # every: [86400, 90000] # how often the checker runs + + # additional tests: only for the YAML anchors (see the engines section) + + additional_tests: + rosebud: &test_rosebud + matrix: + query: rosebud + lang: en + result_container: + - not_empty + - ['one_title_contains', 'citizen kane'] + test: + - unique_results + + android: &test_android + matrix: + query: ['android'] + lang: ['en', 'de', 'fr', 'zh-CN'] + result_container: + - not_empty + - ['one_title_contains', 'google'] + test: + - unique_results + + # tests: only for the YAML anchors (see the engines section) + tests: + infobox: &tests_infobox + infobox: + matrix: + query: ["linux", "new york", "bbc"] + result_container: + - has_infobox + engines: - name: apk mirror engine: apkmirror @@ -58,13 +173,20 @@ engines: shortcut: apkm disabled: True +# Requires Tor + - name : ahmia + engine : ahmia + categories : onions + enable_http : True + shortcut : ah + - name : arch linux wiki engine : archlinux shortcut : al - name : archive is engine : xpath - search_url : https://archive.is/{query} + search_url : https://archive.is/search/?q={query} url_xpath : (//div[@class="TEXT-BLOCK"]/a)/@href title_xpath : (//div[@class="TEXT-BLOCK"]/a) content_xpath : //div[@class="TEXT-BLOCK"]/ul/li @@ -72,6 +194,14 @@ engines: timeout : 7.0 disabled : True shortcut : ai + soft_max_redirects: 1 + about: + website: https://archive.is/ + wikidata_id: Q13515725 + official_api_documentation: https://mementoweb.org/depot/native/archiveis/ + use_official_api: false + require_api_key: false + results: HTML - name : arxiv engine : arxiv @@ -84,11 +214,33 @@ engines: # engine : base # shortcut : bs + - name: bandcamp + engine: bandcamp + shortcut: bc + categories: music + - name : wikipedia engine : wikipedia shortcut : wp base_url : 'https://{language}.wikipedia.org/' + #The fulltext and title parameter is necessary for Wikimini because sometimes it will not show the results and redirect instead + - name: wikimini + engine: xpath + shortcut: wkmn + search_url : https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search + url_xpath : //li/div[@class="mw-search-result-heading"]/a/@href + title_xpath : //li//div[@class="mw-search-result-heading"]/a + content_xpath : //li/div[@class="searchresult"] + categories : general + disabled : True + about: + website: https://wikimini.org/ + wikidata_id: Q3568032 + use_official_api: false + require_api_key: false + results: HTML + - name : bing engine : bing shortcut : bi @@ -116,6 +268,13 @@ engines: timeout : 4.0 disabled : True shortcut : bb + about: + website: https://bitbucket.org/ + wikidata_id: Q2493781 + official_api_documentation: https://developer.atlassian.com/bitbucket + use_official_api: false + require_api_key: false + results: HTML - name : btdigg engine : btdigg @@ -131,6 +290,25 @@ engines: categories : videos disabled : True shortcut : c3tv + about: + website: https://media.ccc.de/ + wikidata_id: Q80729951 + official_api_documentation: https://github.com/voc/voctoweb + use_official_api: false + require_api_key: false + results: HTML + + - name: openverse + engine: openverse + categories: images + shortcut: opv + +# - name : core.ac.uk +# engine : core +# categories : science +# shortcut : cor +# # get your API key from: https://core.ac.uk/api-keys/register/ +# api_key : 'unset' - name : crossref engine : json_engine @@ -138,9 +316,18 @@ engines: search_url : https://search.crossref.org/dois?q={query}&page={pageno} url_query : doi title_query : title + title_html_to_text: True content_query : fullCitation + content_html_to_text: True categories : science shortcut : cr + about: + website: https://www.crossref.org/ + wikidata_id: Q5188229 + official_api_documentation: https://github.com/CrossRef/rest-api-doc + use_official_api: false + require_api_key: false + results: JSON - name : currency engine : currency_convert @@ -154,13 +341,14 @@ engines: - name : deviantart engine : deviantart shortcut : da - timeout: 3.0 + timeout : 3.0 - name : ddg definitions engine : duckduckgo_definitions shortcut : ddd weight : 2 disabled : True + tests: *tests_infobox # cloudflare protected # - name : digbt @@ -185,12 +373,40 @@ engines: categories : general shortcut : ew disabled : True + about: + website: https://www.erowid.org/ + wikidata_id: Q1430691 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML + + - name: emojipedia + engine: emojipedia + timeout: 4.0 + shortcut: em + disabled: True + +# - name : elasticsearch +# shortcut : es +# engine : elasticsearch +# base_url : http://localhost:9200 +# username : elastic +# password : changeme +# index : my-index +# # available options: match, simple_query_string, term, terms, custom +# query_type : match +# # if query_type is set to custom, provide your query here +# #custom_query_json: {"query":{"match_all": {}}} +# #show_metadata: False +# disabled : True - name : wikidata engine : wikidata shortcut : wd timeout : 3.0 weight : 2 + tests: *tests_infobox - name : duckduckgo engine : duckduckgo @@ -203,6 +419,20 @@ engines: timeout: 3.0 disabled : True + - name : tineye + engine : tineye + shortcut : tin + paging : True + timeout : 9.0 + disabled : True + + - name : etools + engine : etools + shortcut : eto + disabled : True + additional_tests: + rosebud: *test_rosebud + - name : etymonline engine : xpath paging : True @@ -213,15 +443,24 @@ engines: first_page_num : 1 shortcut : et disabled : True - - - name : faroo - engine : faroo - shortcut : fa + about: + website: https://www.etymonline.com/ + wikidata_id: Q1188617 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML + + - name : ebay + engine : ebay + shortcut : eb disabled : True + timeout: 5 - name : 1x engine : www1x shortcut : 1x + timeout : 3.0 disabled : True - name : fdroid @@ -250,6 +489,17 @@ engines: search_type : title timeout : 5.0 disabled : True + about: + website: https://directory.fsf.org/ + wikidata_id: Q2470288 + + # - name : freesound + # engine : freesound + # shortcut : fnd + # disabled : True + # timeout : 15.0 + # api_key : MyAPIkey + # API key required, see : https://freesound.org/docs/api/overview.html - name : frinkiac engine : frinkiac @@ -264,7 +514,16 @@ engines: engine : gigablast shortcut : gb timeout : 3.0 + # Collection names to search in, separated by whitespaces. + # By default searx, queries the main collection. + #collections: main + # Search types, not required. possible values: images, news + #search_type: images + # Enable fast to get results quicker. + #fast : 1 disabled: True + additional_tests: + rosebud: *test_rosebud - name : gentoo engine : gentoo @@ -282,81 +541,135 @@ engines: shortcut : gl timeout : 10.0 disabled : True + about: + website: https://about.gitlab.com/ + wikidata_id: Q16639197 + official_api_documentation: https://docs.gitlab.com/ee/api/ + use_official_api: false + require_api_key: false + results: JSON - 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 + about: + website: https://codeberg.org/ + wikidata_id: + official_api_documentation: https://try.gitea.io/api/swagger + use_official_api: false + require_api_key: false + results: JSON + - name : google engine : google shortcut : go + use_mobile_ui: false + # additional_tests: + # android: *test_android - name : google images engine : google_images shortcut : goi + # additional_tests: + # android: *test_android + # dali: + # matrix: + # query: ['Dali Christ'] + # lang: ['en', 'de', 'fr', 'zh-CN'] + # result_container: + # - ['one_title_contains', 'Salvador'] - name : google news engine : google_news shortcut : gon + # additional_tests: + # android: *test_android - name : google videos engine : google_videos shortcut : gov + # additional_tests: + # android: *test_android - 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 + engine : google_scholar 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' + results_xpath : '//div[@class="ImZGtf mpg5gc"]' + title_xpath : './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a' + url_xpath : './/div[@class="RZEgze"]//div[@class="kCSSQe"]//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 + about: + website: https://play.google.com/ + wikidata_id: Q79576 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML + + - name : gpodder + engine : json_engine + shortcut : gpod + timeout : 4.0 + paging : False + search_url : https://gpodder.net/search.json?q={query} + url_query : url + title_query : title + content_query : description + page_size : 19 + categories : social media, files, general + disabled: True + about: + website: https://gpodder.net + wikidata_id: Q3093354 + official_api_documentation: https://gpoddernet.readthedocs.io/en/latest/api/ + use_official_api: false + requires_api_key: false + results: JSON - 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"]' + results_xpath : '//div[@class="ImZGtf mpg5gc"]' + title_xpath : './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a' + url_xpath : './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a/@href' + content_xpath : './/div[@class="kCSSQe"]' 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 + about: + website: https://play.google.com/ + wikidata_id: Q79576 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML - name : geektimes engine : xpath paging : True - search_url : https://geektimes.ru/search/page{pageno}/?q={query} + search_url : https://habr.com/en/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")] @@ -364,6 +677,13 @@ engines: timeout : 4.0 disabled : True shortcut : gt + about: + website: https://geektimes.ru/ + wikidata_id: Q50572423 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML - name : habrahabr engine : xpath @@ -376,18 +696,35 @@ engines: timeout : 4.0 disabled : True shortcut : habr + about: + website: https://habr.com/ + wikidata_id: Q4494434 + official_api_documentation: https://habr.com/en/docs/help/api/ + use_official_api: false + require_api_key: false + results: HTML - 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 + engine : xpath + search_url : https://hoogle.haskell.org/?hoogle={query}&start={pageno} + results_xpath : '//div[@class="result"]' + title_xpath : './div[@class="ans"]' + url_xpath : './div[@class="ans"]//a/@href' + content_xpath : './div[contains(@class, "doc")]' categories : it shortcut : ho + about: + website: https://hoogle.haskell.org/ + wikidata_id: Q34010 + use_official_api: false + require_api_key: false + results: HTML + + - name : imdb + engine : imdb + shortcut : imdb + timeout : 6.0 + disabled : True - name : ina engine : ina @@ -397,9 +734,12 @@ engines: - name : invidious engine : invidious - base_url : 'https://invidio.us/' + base_url : + - https://invidious.tube/ + - https://invidious.snopyta.org/ shortcut: iv timeout : 5.0 + disabled : True - name: kickass engine : kickass @@ -409,24 +749,77 @@ engines: - name : library genesis engine : xpath - search_url : https://libgen.is/search.php?req={query} - url_xpath : //a[contains(@href,"bookfi.net")]/@href + paging : True + page_size : 25 + search_url : https://libgen.rs/search.php?req={query}&page={pageno} + url_xpath : //a[contains(@href,"library.lol/main")]/@href title_xpath : //a[contains(@href,"book/")]/text()[1] content_xpath : //td/a[1][contains(@href,"=author")]/text() - categories : general + categories : general, files timeout : 7.0 disabled : True shortcut : lg - - - name : lobste.rs + about: + website: https://libgen.rs/ + wikidata_id: Q22017206 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML + + - name : azlyrics + shortcut : azl 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 + timeout : 4.0 + disabled : True + categories : general + paging : True + search_url : https://search.azlyrics.com/search.php?q={query}&w=lyrics&p={pageno} + url_xpath : //td[@class="text-left visitedlyr"]/a/@href + title_xpath : //span/b/text() + content_xpath : //td[@class="text-left visitedlyr"]/a/small + about: + website: https://azlyrics.com + use_official_api: false + require_api_key: false + results: HTML + + - name : library of congress + engine : loc + shortcut : loc + categories : images + + - name: lingva + engine: lingva + shortcut: lv + # set lingva instance in url, by default it will use the official instance + # url: https://lingva.ml + + - 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: .//a[@class="u-url"]/@href + title_xpath: .//a[@class="u-url"] + content_xpath: .//a[@class="domain"] + categories: it + shortcut: lo + timeout: 5.0 + disabled: true + about: + website: https://lobste.rs/ + wikidata_id: Q60762874 + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML + +# - name : meilisearch +# engine : meilisearch +# shortcut: mes +# enable_http: True +# base_url : http://localhost:7700 +# index : my-index - name : microsoft academic engine : microsoft_academic @@ -437,6 +830,19 @@ engines: engine : mixcloud shortcut : mc +# MongoDB engine +# Required dependency: pymongo +# - name : mymongo +# engine : mongodb +# shortcut : md +# exact_match_only : False +# host : '127.0.0.1' +# port : 27017 +# results_per_page : 20 +# database : 'business' +# collection : 'reviews' # name of the db collection +# key : 'name' # key in the collection to search for + - name : npm engine : json_engine paging : True @@ -450,17 +856,34 @@ engines: disabled: True timeout: 5.0 shortcut : npm + about: + website: https://npms.io/ + wikidata_id: Q7067518 + official_api_documentation: https://api-docs.npms.io/ + use_official_api: false + require_api_key: false + results: JSON - name : nyaa engine : nyaa shortcut : nt disabled : True - - name : acgsou - engine : acgsou - shortcut : acg - disabled : True - timeout: 5.0 + - name : mankier + engine : json_engine + search_url : https://www.mankier.com/api/v2/mans/?q={query} + results_query : results + url_query : url + title_query : name + content_query : description + categories : it + shortcut : man + about: + website: https://www.mankier.com/ + official_api_documentation: https://www.mankier.com/api + use_official_api: true + require_api_key: false + results: JSON - name : openairedatasets engine : json_engine @@ -470,9 +893,17 @@ engines: 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/$ + content_html_to_text: True categories : science shortcut : oad timeout: 5.0 + about: + website: https://www.openaire.eu/ + wikidata_id: Q25106053 + official_api_documentation: https://api.openaire.eu/ + use_official_api: false + require_api_key: false + results: JSON - name : openairepublications engine : json_engine @@ -482,14 +913,47 @@ engines: 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/$ + content_html_to_text: True categories : science shortcut : oap timeout: 5.0 + about: + website: https://www.openaire.eu/ + wikidata_id: Q25106053 + official_api_documentation: https://api.openaire.eu/ + use_official_api: false + require_api_key: false + results: JSON + +# - name : opensemanticsearch +# engine : opensemantic +# shortcut : oss +# base_url : 'http://localhost:8983/solr/opensemanticsearch/' - name : openstreetmap engine : openstreetmap shortcut : osm +# - name : prowlarr +# engine : prowlarr +# shortcut : prow +# categories : files +# enable_http : True +# api_key : '' +# indexer_ids : 5 # comma separated list of indexer ids +# search_categories : '' # comma separated list of categories +# search_type : search +# base_url: http://localhost:9696/api/v1/search? +# timeout : 50.0 +# disabled : True, +# about : +# website : https://wiki.servarr.com/prowlarr +# wikidata_id : None +# official_api_documentation : https://wiki.servarr.com/prowlarr/search +# use_official_api : true +# require_api_key : true +# results : JSON + - name : openrepos engine : xpath paging : True @@ -501,6 +965,13 @@ engines: timeout : 4.0 disabled : True shortcut : or + about: + website: https://openrepos.net/ + wikidata_id: + official_api_documentation: + use_official_api: false + require_api_key: false + results: HTML - name : pdbe engine : pdbe @@ -516,24 +987,58 @@ engines: - name : piratebay engine : piratebay shortcut : tpb - url: https://pirateproxy.red/ + # You may need to change this URL to a proxy if piratebay is blocked in your country + url: https://thepiratebay.org/ timeout : 3.0 +# Required dependency: psychopg2 +# - name : postgresql +# engine : postgresql +# database : postgres +# username : postgres +# password : postgres +# limit : 10 +# query_str : 'SELECT * from my_table WHERE my_column = %(query)s' +# shortcut : psql + - name : pubmed engine : pubmed shortcut : pub categories: science timeout : 3.0 + - name : pypi + shortcut: pypi + engine: xpath + paging : True + search_url : https://pypi.org/search?q={query}&page={pageno} + results_xpath: /html/body/main/div/div/div/form/div/ul/li/a[@class="package-snippet"] + url_xpath : ./@href + title_xpath : ./h3/span[@class="package-snippet__name"] + content_xpath : ./p + suggestion_xpath : /html/body/main/div/div/div/form/div/div[@class="callout-block"]/p/span/a[@class="link"] + first_page_num : 1 + categories: it + about: + website: https://pypi.org + wikidata_id: Q2984686 + official_api_documentation: https://warehouse.readthedocs.io/api-reference/index.html + use_official_api: false + require_api_key: false + results: HTML + - name : qwant engine : qwant shortcut : qw categories : general disabled : True + additional_tests: + rosebud: *test_rosebud - name : qwant images engine : qwant shortcut : qwi + disabled: True categories : images - name : qwant news @@ -541,10 +1046,34 @@ engines: shortcut : qwn categories : news - - name : qwant social - engine : qwant - shortcut : qws - categories : social media + - name: qwant videos + engine: qwant + shortcut: qwv + categories: videos + disabled: True + network: qwant + +# - name: library +# engine: recoll +# shortcut: lib +# base_url: 'https://recoll.example.org/' +# search_dir: '' +# mount_prefix: /export +# dl_prefix: 'https://download.example.org' +# timeout: 30.0 +# categories: files +# disabled: True + +# - name: recoll library reference +# engine: recoll +# base_url: 'https://recoll.example.org/' +# search_dir: reference +# mount_prefix: /export +# dl_prefix: 'https://download.example.org' +# shortcut: libr +# timeout: 30.0 +# categories: files +# disabled: True - name : reddit engine : reddit @@ -553,23 +1082,46 @@ engines: timeout : 10.0 disabled : True +# Required dependency: redis +# - name : myredis +# engine : redis_server +# exact_match_only : False +# host : '127.0.0.1' +# port : 6379 +# password : '' +# db : 0 + # tmp suspended: bad certificate # - name : scanr structures # shortcut: scs # engine : scanr_structures # disabled : True + - name: sepiasearch + engine: sepiasearch + shortcut: sep + - name : soundcloud engine : soundcloud shortcut : sc - - name : stackoverflow - engine : stackoverflow - shortcut : st + - name: stackoverflow + engine: stackexchange + shortcut: st + api_site: 'stackoverflow' + categories: it + + - name: askubuntu + engine: stackexchange + shortcut: ubuntu + api_site: 'askubuntu' + categories: it - - name : searchcode doc - engine : searchcode_doc - shortcut : scd + - name: superuser + engine: stackexchange + shortcut: su + api_site: 'superuser' + categories: it - name : searchcode code engine : searchcode_code @@ -590,13 +1142,8 @@ engines: # 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"] + engine : semantic_scholar + disabled : True shortcut : se categories : science @@ -607,11 +1154,33 @@ engines: # api_client_id : ******* # api_client_secret : ******* +# - name : solr +# engine : solr +# shortcut : slr +# base_url : http://localhost:8983 +# collection : collection_name +# sort : '' # sorting: asc or desc +# field_list : '' # comma separated list of field names to display on the UI +# default_fields : '' # default field to query +# query_fields : '' # query fields +# enable_http : True + +# - name : springer nature +# engine : springer +# # get your API key from: https://dev.springernature.com/signup +# api_key : 'unset' # working API key, for test & debug: "a69685087d07eca9f13db62f65b8f601" +# disabled: True +# shortcut : springer +# categories : science +# timeout : 6.0 + - name : startpage engine : startpage shortcut : sp timeout : 6.0 disabled : True + additional_tests: + rosebud: *test_rosebud - name : tokyotoshokan engine : tokyotoshokan @@ -619,15 +1188,43 @@ engines: timeout : 6.0 disabled : True + - name : solidtorrents + engine : solidtorrents + shortcut : solid + timeout : 3.0 + disabled : True + +# - name : sqlite +# engine : sqlite +# shortcut: sq +# database : mydb +# query_str : 'SELECT * FROM mytable WHERE fieldname=:query' +# disabled : True + - name : torrentz engine : torrentz shortcut : tor url: https://torrentz2.eu/ timeout : 3.0 - - name : twitter - engine : twitter - shortcut : tw +# Requires Tor + - name : torch + engine : xpath + paging : True + search_url : http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and + results_xpath : //table//tr + url_xpath : ./td[2]/a + title_xpath : ./td[2]/b + content_xpath : ./td[2]/small + categories : onions + enable_http : True + shortcut : tch + + - name : tvmaze + engine : tvmaze + timeout : 5.0 + shortcut : tm + disabled : true # maybe in a fun category # - name : uncyclopedia @@ -636,14 +1233,15 @@ engines: # 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 : urbandictionary + engine : xpath + search_url : https://www.urbandictionary.com/define.php?term={query} + url_xpath : //*[@class="word"]/@href + title_xpath : //*[@class="def-header"] + content_xpath : //*[@class="meaning"] + shortcut : ud + disabled : True - name : unsplash engine : unsplash @@ -655,11 +1253,6 @@ engines: shortcut : yh disabled : True - - name : yandex - engine : yandex - shortcut : yn - disabled : True - - name : yahoo news engine : yahoo_news shortcut : yhn @@ -673,6 +1266,13 @@ engines: # Or you can use the html non-stable engine, activated by default engine : youtube_noapi + - name : yggtorrent + engine : yggtorrent + shortcut : ygg + url: https://www4.yggtorrent.li/ + disabled : True + timeout : 4.0 + - name : dailymotion engine : dailymotion shortcut : dm @@ -681,10 +1281,107 @@ engines: engine : vimeo shortcut : vm + - name : wiby + engine : json_engine + paging : True + search_url : https://wiby.me/json/?q={query}&o={pageno}0 + url_query : URL + title_query : Title + content_query : Snippet + categories : general + shortcut : wib + disabled : True + + - name : wikibooks + engine : mediawiki + shortcut : wb + categories : general + base_url : "https://{language}.wikibooks.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wikibooks.org/ + wikidata_id: Q367 + + - name : wikinews + engine : mediawiki + shortcut : wn + categories : news + base_url : "https://{language}.wikinews.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wikinews.org/ + wikidata_id: Q964 + + - name : wikiquote + engine : mediawiki + shortcut : wq + categories : general + base_url : "https://{language}.wikiquote.org/" + number_of_results : 5 + search_type : text + disabled : True + additional_tests: + rosebud: *test_rosebud + about: + website: https://www.wikiquote.org/ + wikidata_id: Q369 + + - name : wikisource + engine : mediawiki + shortcut : ws + categories : general + base_url : "https://{language}.wikisource.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wikisource.org/ + wikidata_id: Q263 + + - name : wiktionary + engine : mediawiki + shortcut : wt + categories : general + base_url : "https://{language}.wiktionary.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wiktionary.org/ + wikidata_id: Q151 + + - name : wikiversity + engine : mediawiki + shortcut : wv + categories : general + base_url : "https://{language}.wikiversity.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wikiversity.org/ + wikidata_id: Q370 + + - name : wikivoyage + engine : mediawiki + shortcut : wy + categories : general + base_url : "https://{language}.wikivoyage.org/" + number_of_results : 5 + search_type : text + disabled : True + about: + website: https://www.wikivoyage.org/ + wikidata_id: Q373 + - 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/ + # See : https://products.wolframalpha.com/api/ # engine : wolframalpha_api # api_key: '' # required! engine : wolframalpha_noapi @@ -701,19 +1398,18 @@ engines: 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 + # See : https://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 +# Required dependency: mysql-connector-python +# - name : mysql +# engine : mysql_server +# database : mydatabase +# username : user +# password : pass +# limit : 10 +# query_str : 'SELECT * from mytable WHERE fieldname=%(query)s' +# shortcut : mysql - name : 1337x engine : 1337x @@ -727,16 +1423,7 @@ engines: - 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 + engine: seznam disabled : True - name : mojeek @@ -752,25 +1439,321 @@ engines: first_page_num : 0 page_size : 10 disabled : True + about: + website: https://www.mojeek.com/ + wikidata_id: Q60747299 + official_api_documentation: https://www.mojeek.com/services/api.html/ + use_official_api: false + require_api_key: false + results: HTML + + - name : dogpile + shortcut : dp + engine : xpath + paging : True + # Doesn't work without the 'sc' parameter + search_url : https://www.dogpile.com/serp?q={query}&page={pageno}&sc=Gp0GqqlRVflv20 + url_xpath : //span[@class="web-bing__url"] + title_xpath : //a[@class="web-bing__title"] + content_xpath : //span[@class="web-bing__description"] + page_size : 9 + categories : general + timeout : 7.0 + disabled : True + about: + website: https://www.dogpile.com + wikidata_id: Q3595363 + use_official_api: false + require_api_key: false + results: html + + - name : whaleslide + shortcut : whale + engine : json_engine + paging : True + # This API Token is needed to work + search_url : https://search.whaleslide.com/api/v1/search_v2/web/{pageno}?q={query}&api_token=f8OhUDEYKUICHDnIxEgI7Cb4uYyTBqT4nO8iueNbfTO3devS24yElGqM7nCm + url_query : url + title_query : title + title_html_to_text : True + content_query : abstract + content_html_to_text : True + categories : general + disabled : True + about: + website: https://whaleslide.com/ + wikidata_id: # No Wikidata page + official_api_documentation: false + use_official_api: false + require_api_key: false + results: JSON + + - name : petal + shortcut : petal + engine : xpath + paging : True + search_url : https://petalsearch.com/search?query={query}&pn={pageno} + title_xpath : //span[@class="title-name"] + url_xpath : //div[@class="card-source"]/text() + content_xpath : //span[@class="desc-cont"] + suggestion_xpath : //*[@class="rs-text"]/*[contains(class, rs-text)] + page_size : 12 + categories : general + timeout : 4.0 + disabled : True + about: + website: https://petalsearch.com + wikidata_id: # + use_official_api: false + require_api_key: false + results: HTML + + - name : ask + shortcut : ask + engine : xpath + timeout : 3.0 + disabled : True + categories : general + paging : True + page_size : 10 + search_url : https://www.ask.com/web?q={query}&qo=pagination&page={pageno} + title_xpath : //a[@class="PartialSearchResults-item-title-link result-link"] + url_xpath : //a[@class="PartialSearchResults-item-title-link result-link"]/@href + content_xpath : //p[@class="PartialSearchResults-item-abstract"] + suggestion_xpath : //span[@class="PartialRelatedSearch-item-link-text"] + about: + website: https://ask.com + wikidata_id : Q847564 + use_official_api: false + require_api_key: false + results: HTML + + - 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} + url_xpath : //a[@class="link_tit"]/@href + title_xpath : //a[@class="link_tit"] + content_xpath : //a[@class="total_dsc"]/div + first_page_num : 1 + page_size : 10 + disabled : True + about: + website: https://www.naver.com/ + wikidata_id: Q485639 + official_api_documentation: https://developers.naver.com/docs/nmt/examples/ + use_official_api: false + require_api_key: false + results: HTML + + - 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 + about: + website: https://rubygems.org/ + wikidata_id: Q1853420 + official_api_documentation: https://guides.rubygems.org/rubygems-org-api/ + use_official_api: false + require_api_key: false + results: HTML + + - name : peertube + engine: peertube + shortcut: ptb + paging : True + base_url : https://peer.tube/ + categories: videos + disabled : True - - name : seedpeer - shortcut : speu - engine : seedpeer - categories: files, music, videos + - name : mediathekviewweb + engine : mediathekviewweb + shortcut : mvw + + - name : kaufland + shortcut : kauf + engine : xpath + timeout : 3.0 + paging : True + search_url : https://www.kaufland.de/item/search/?search_value={query}&page={pageno} + title_xpath : //div[@class="product__title"]/text() + url_xpath : //article[@class="product"]//a/@href + content_xpath : //div[@class="price"] + #thumbnail_xpath : '//div[@class="product__image-container"]//img/@data-src' + categories : general + disabled : True + about: + website: https://kaufland.de + wikidata_id: Q685967 + use_official_api: false + require_api_key: false + results: HTML # - name : yacy # engine : yacy # shortcut : ya # base_url : 'http://localhost:8090' +# enable_http: True # required if you aren't using HTTPS for your local yacy instance # number_of_results : 5 # timeout : 3.0 + - name : rumble + engine : rumble + shortcut : ru + base_url : https://rumble.com/ + paging : True + categories: videos + disabled : True + + - name: wordnik + engine: wordnik + shortcut: def + base_url: https://www.wordnik.com/ + categories: general + timeout: 5.0 + disabled: True + + - name : woxikon.de synonyme + engine : xpath + shortcut : woxi + categories : general + timeout : 5.0 + disabled : True + search_url : https://synonyme.woxikon.de/synonyme/{query}.php + url_xpath : //div[@class="upper-synonyms"]/a/@href + content_xpath : //div[@class="synonyms-list-group"] + title_xpath : //div[@class="upper-synonyms"]/a + about: + website: https://www.woxikon.de/ + wikidata_id: # No Wikidata ID + use_official_api: false + require_api_key: false + results: HTML + + - name: sjp.pwn + engine: sjp + shortcut: sjp + base_url: https://sjp.pwn.pl/ + categories: general + timeout: 5.0 + disabled: True + + - name: brave + shortcut: brave + engine: xpath + paging: true + first_page_num: 0 + search_url: https://search.brave.com/search?q={query}&offset={pageno}&spellcheck=1 + url_xpath: //div[@class="snippet fdb"]/a/@href + title_xpath: //span[@class="snippet-title"] + content_xpath: //p[1][@class="snippet-description"] + suggestion_xpath: //div[@class="text-gray h6"]/a + categories: general + about: + website: https://brave.com/search/ + wikidata_id: Q22906900 + use_official_api: false + require_api_key: false + results: HTML + + - name: onesearch + shortcut: onesearch + engine: onesearch + disabled: True + about: + website: https://www.onesearch.com/ + wikidata_id: None + use_official_api: false + require_api_key: false + results: HTML + # Doku engine lets you access to any Doku wiki instance: -# A public one or a privete/corporate one. +# A public one or a private/corporate one. # - name : ubuntuwiki # engine : doku # shortcut : uw -# base_url : 'http://doc.ubuntu-fr.org' +# base_url : 'https://doc.ubuntu-fr.org' + +# Be careful when enabling this engine if you are +# running a public instance. Do not expose any sensitive +# information. You can restrict access by configuring a list +# of access tokens under tokens. +# - name: git grep +# engine: command +# command: ['git', 'grep', '{{QUERY}}'] +# shortcut: gg +# tokens: [] +# disabled: True +# delimiter: +# chars: ':' +# keys: ['filepath', 'code'] + +# Be careful when enabling this engine if you are +# running a public instance. Do not expose any sensitive +# information. You can restrict access by configuring a list +# of access tokens under tokens. +# - name: locate +# engine: command +# command: ['locate', '{{QUERY}}'] +# shortcut: loc +# tokens: [] +# disabled: True +# delimiter: +# chars: ' ' +# keys: ['line'] + +# Be careful when enabling this engine if you are +# running a public instance. Do not expose any sensitive +# information. You can restrict access by configuring a list +# of access tokens under tokens. +# - name: find +# engine: command +# command: ['find', '.', '-name', '{{QUERY}}'] +# query_type: path +# shortcut: fnd +# tokens: [] +# disabled: True +# delimiter: +# chars: ' ' +# keys: ['line'] + +# Be careful when enabling this engine if you are +# running a public instance. Do not expose any sensitive +# information. You can restrict access by configuring a list +# of access tokens under tokens. +# - name: pattern search in files +# engine: command +# command: ['fgrep', '{{QUERY}}'] +# shortcut: fgr +# tokens: [] +# disabled: True +# delimiter: +# chars: ' ' +# keys: ['line'] + +# Be careful when enabling this engine if you are +# running a public instance. Do not expose any sensitive +# information. You can restrict access by configuring a list +# of access tokens under tokens. +# - name: regex search in files +# engine: command +# command: ['grep', '{{QUERY}}'] +# shortcut: gr +# tokens: [] +# disabled: True +# delimiter: +# chars: ' ' +# keys: ['line'] locales: en : English @@ -822,7 +1805,12 @@ locales: doi_resolvers : oadoi.org : 'https://oadoi.org/' doi.org : 'https://doi.org/' - doai.io : 'https://doai.io/' - sci-hub.tw : 'https://sci-hub.tw/' + doai.io : 'https://dissem.in/' + sci-hub.se : 'https://sci-hub.se/' + sci-hub.do : 'https://sci-hub.do/' + scihubtw.tw : 'https://scihubtw.tw/' + sci-hub.st : 'https://sci-hub.st/' + sci-hub.bar : 'https://sci-hub.bar/' + sci-hub.it.nf : 'https://sci-hub.it.nf/' default_doi_resolver : 'oadoi.org' |