settings.yml 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761
  1. general:
  2. debug: false # Debug mode, only for development
  3. instance_name: "SearXNG" # displayed name
  4. contact_url: false # mailto:contact@example.com
  5. brand:
  6. new_issue_url: https://github.com/searxng/searxng/issues/new
  7. docs_url: https://searxng.github.io/searxng
  8. public_instances: https://searx.space
  9. wiki_url: https://github.com/searxng/searxng/wiki
  10. issue_url: https://github.com/searxng/searxng/issues
  11. search:
  12. # Filter results. 0: None, 1: Moderate, 2: Strict
  13. safe_search: 0
  14. # Existing autocomplete backends: "dbpedia", "duckduckgo", "google",
  15. # "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off
  16. # by default.
  17. autocomplete: ""
  18. # Default search language - leave blank to detect from browser information or
  19. # use codes from 'languages.py'
  20. default_lang: ""
  21. # ban time in seconds after engine errors
  22. ban_time_on_fail: 5
  23. # max ban time in seconds after engine errors
  24. max_ban_time_on_fail: 120
  25. # remove format to deny access, use lower case.
  26. # formats: [html, csv, json, rss]
  27. formats:
  28. - html
  29. server:
  30. # If you change port, bind_address or base_url don't forget to rebuild
  31. # instance's enviroment (make buildenv)
  32. port: 8888
  33. bind_address: "127.0.0.1"
  34. base_url: false # Possible values: false or "https://example.org/location".
  35. # If your instance owns a /etc/searx/settings.yml file, then set the following
  36. # values there.
  37. secret_key: "ultrasecretkey" # change this!
  38. # Proxying image results through searx
  39. image_proxy: false
  40. # 1.0 and 1.1 are supported
  41. http_protocol_version: "1.0"
  42. # POST queries are more secure as they don't show up in history but may cause
  43. # problems when using Firefox containers
  44. method: "POST"
  45. default_http_headers:
  46. X-Content-Type-Options: nosniff
  47. X-XSS-Protection: 1; mode=block
  48. X-Download-Options: noopen
  49. X-Robots-Tag: noindex, nofollow
  50. Referrer-Policy: no-referrer
  51. ui:
  52. # Custom static path - leave it blank if you didn't change
  53. static_path: ""
  54. # Custom templates path - leave it blank if you didn't change
  55. templates_path: ""
  56. # ui theme
  57. default_theme: oscar
  58. # Default interface locale - leave blank to detect from browser information or
  59. # use codes from the 'locales' config section
  60. default_locale: ""
  61. theme_args:
  62. # default style of oscar
  63. oscar_style: logicodev
  64. # Open result links in a new tab by default
  65. # results_on_new_tab: false
  66. # categories_order :
  67. # - general
  68. # - files
  69. # - map
  70. # - it
  71. # - science
  72. # Lock arbitrary settings on the preferences page. To find the ID of the user
  73. # setting you want to lock, check the ID of the form on the page "preferences".
  74. #
  75. # preferences:
  76. # lock:
  77. # - language
  78. # - autocomplete
  79. # - method
  80. # searx supports result proxification using an external service:
  81. # https://github.com/asciimoo/morty uncomment below section if you have running
  82. # morty proxy the key is base64 encoded (keep the !!binary notation)
  83. # Note: since commit af77ec3, morty accepts a base64 encoded key.
  84. #
  85. # result_proxy:
  86. # url: http://127.0.0.1:3000/
  87. # key: !!binary "your_morty_proxy_key"
  88. # # [true|false] enable the "proxy" button next to each result
  89. # proxify_results: true
  90. # communication with search engines
  91. #
  92. outgoing:
  93. # default timeout in seconds, can be override by engine
  94. request_timeout: 3.0
  95. # the maximum timeout in seconds
  96. # max_request_timeout: 10.0
  97. # suffix of searx_useragent, could contain informations like an email address
  98. # to the administrator
  99. useragent_suffix: ""
  100. # The maximum number of concurrent connections that may be established.
  101. pool_connections: 100
  102. # Allow the connection pool to maintain keep-alive connections below this
  103. # point.
  104. pool_maxsize: 20
  105. # See https://www.python-httpx.org/http2/
  106. enable_http2: true
  107. # uncomment below section if you want to use a proxyq see: SOCKS proxies
  108. # https://2.python-requests.org/en/latest/user/advanced/#proxies
  109. # are also supported: see
  110. # https://2.python-requests.org/en/latest/user/advanced/#socks
  111. #
  112. # proxies:
  113. # all://:
  114. # - http://proxy1:8080
  115. # - http://proxy2:8080
  116. #
  117. # using_tor_proxy: true
  118. #
  119. # Extra seconds to add in order to account for the time taken by the proxy
  120. #
  121. # extra_proxy_timeout: 10.0
  122. #
  123. # uncomment below section only if you have more than one network interface
  124. # which can be the source of outgoing search requests
  125. #
  126. # source_ips:
  127. # - 1.1.1.1
  128. # - 1.1.1.2
  129. # - fe80::/126
  130. # External plugin configuration, for more details see
  131. # https://searxng.github.io/searxng/dev/plugins.html
  132. #
  133. # plugins:
  134. # - plugin1
  135. # - plugin2
  136. # - ...
  137. # uncomment below section if you want to configure which plugin is enabled by
  138. # default
  139. #
  140. # enabled_plugins:
  141. # - "HTTPS rewrite"
  142. # - "Hostname replace" # see configuration below
  143. # "Hostname replace" plugin configuration example:
  144. # hostname_replace:
  145. # '(.*\.)?youtube\.com$': 'invidious.example.com'
  146. # '(.*\.)?youtu\.be$': 'invidious.example.com'
  147. # '(.*\.)?youtube-noocookie\.com$': 'yotter.example.com'
  148. # '(.*\.)?reddit\.com$': 'teddit.example.com'
  149. # '(.*\.)?redd\.it$': 'teddit.example.com'
  150. # '(www\.)?twitter\.com$': 'nitter.example.com'
  151. # 'spam\.example\.com': false # remove results from spam.example.com
  152. checker:
  153. # disable checker when in debug mode
  154. off_when_debug: true
  155. # use "scheduling: false" to disable scheduling
  156. # scheduling: interval or int
  157. # to activate the scheduler:
  158. # * uncomment "scheduling" section
  159. # * add "cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1"
  160. # to your uwsgi.ini
  161. # scheduling:
  162. # start_after: [300, 1800] # delay to start the first run of the checker
  163. # every: [86400, 90000] # how often the checker runs
  164. # additional tests: only for the YAML anchors (see the engines section)
  165. #
  166. additional_tests:
  167. rosebud: &test_rosebud
  168. matrix:
  169. query: rosebud
  170. lang: en
  171. result_container:
  172. - not_empty
  173. - ['one_title_contains', 'citizen kane']
  174. test:
  175. - unique_results
  176. android: &test_android
  177. matrix:
  178. query: ['android']
  179. lang: ['en', 'de', 'fr', 'zh-CN']
  180. result_container:
  181. - not_empty
  182. - ['one_title_contains', 'google']
  183. test:
  184. - unique_results
  185. # tests: only for the YAML anchors (see the engines section)
  186. tests:
  187. infobox: &tests_infobox
  188. infobox:
  189. matrix:
  190. query: ["linux", "new york", "bbc"]
  191. result_container:
  192. - has_infobox
  193. engines:
  194. - name: apk mirror
  195. engine: apkmirror
  196. timeout: 4.0
  197. shortcut: apkm
  198. disabled: true
  199. # Requires Tor
  200. - name: ahmia
  201. engine: ahmia
  202. categories: onions
  203. enable_http: true
  204. shortcut: ah
  205. - name: arch linux wiki
  206. engine: archlinux
  207. shortcut: al
  208. - name: archive is
  209. engine: xpath
  210. search_url: https://archive.is/search/?q={query}
  211. url_xpath: (//div[@class="TEXT-BLOCK"]/a)/@href
  212. title_xpath: (//div[@class="TEXT-BLOCK"]/a)
  213. content_xpath: //div[@class="TEXT-BLOCK"]/ul/li
  214. categories: general
  215. timeout: 7.0
  216. disabled: true
  217. shortcut: ai
  218. soft_max_redirects: 1
  219. about:
  220. website: https://archive.is/
  221. wikidata_id: Q13515725
  222. official_api_documentation: https://mementoweb.org/depot/native/archiveis/
  223. use_official_api: false
  224. require_api_key: false
  225. results: HTML
  226. - name: artic
  227. engine: artic
  228. shortcut: arc
  229. timeout: 4.0
  230. - name: arxiv
  231. engine: arxiv
  232. shortcut: arx
  233. categories: science
  234. timeout: 4.0
  235. # tmp suspended: dh key too small
  236. # - name: base
  237. # engine: base
  238. # shortcut: bs
  239. - name: bandcamp
  240. engine: bandcamp
  241. shortcut: bc
  242. categories: music
  243. - name: wikipedia
  244. engine: wikipedia
  245. shortcut: wp
  246. base_url: 'https://{language}.wikipedia.org/'
  247. - name: bing
  248. engine: bing
  249. shortcut: bi
  250. - name: bing images
  251. engine: bing_images
  252. shortcut: bii
  253. - name: bing news
  254. engine: bing_news
  255. shortcut: bin
  256. - name: bing videos
  257. engine: bing_videos
  258. shortcut: biv
  259. - name: bitbucket
  260. engine: xpath
  261. paging: true
  262. search_url: https://bitbucket.org/repo/all/{pageno}?name={query}
  263. url_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]/@href
  264. title_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]
  265. content_xpath: //article[@class="repo-summary"]/p
  266. categories: it
  267. timeout: 4.0
  268. disabled: true
  269. shortcut: bb
  270. about:
  271. website: https://bitbucket.org/
  272. wikidata_id: Q2493781
  273. official_api_documentation: https://developer.atlassian.com/bitbucket
  274. use_official_api: false
  275. require_api_key: false
  276. results: HTML
  277. - name: btdigg
  278. engine: btdigg
  279. shortcut: bt
  280. - name: ccc-tv
  281. engine: xpath
  282. paging: false
  283. search_url: https://media.ccc.de/search/?q={query}
  284. url_xpath: //div[@class="caption"]/h3/a/@href
  285. title_xpath: //div[@class="caption"]/h3/a/text()
  286. content_xpath: //div[@class="caption"]/h4/@title
  287. categories: videos
  288. disabled: true
  289. shortcut: c3tv
  290. about:
  291. website: https://media.ccc.de/
  292. wikidata_id: Q80729951
  293. official_api_documentation: https://github.com/voc/voctoweb
  294. use_official_api: false
  295. require_api_key: false
  296. results: HTML
  297. - name: ccengine
  298. engine: ccengine
  299. categories: images
  300. shortcut: cce
  301. # - name: core.ac.uk
  302. # engine: core
  303. # categories: science
  304. # shortcut: cor
  305. # # get your API key from: https://core.ac.uk/api-keys/register/
  306. # api_key: 'unset'
  307. - name: crossref
  308. engine: json_engine
  309. paging: true
  310. search_url: https://search.crossref.org/dois?q={query}&page={pageno}
  311. url_query: doi
  312. title_query: title
  313. title_html_to_text: true
  314. content_query: fullCitation
  315. content_html_to_text: true
  316. categories: science
  317. shortcut: cr
  318. about:
  319. website: https://www.crossref.org/
  320. wikidata_id: Q5188229
  321. official_api_documentation: https://github.com/CrossRef/rest-api-doc
  322. use_official_api: false
  323. require_api_key: false
  324. results: JSON
  325. - name: currency
  326. engine: currency_convert
  327. categories: general
  328. shortcut: cc
  329. - name: deezer
  330. engine: deezer
  331. shortcut: dz
  332. - name: deviantart
  333. engine: deviantart
  334. shortcut: da
  335. timeout: 3.0
  336. - name: ddg definitions
  337. engine: duckduckgo_definitions
  338. shortcut: ddd
  339. weight: 2
  340. disabled: true
  341. tests: *tests_infobox
  342. # cloudflare protected
  343. # - name: digbt
  344. # engine: digbt
  345. # shortcut: dbt
  346. # timeout: 6.0
  347. # disabled: true
  348. - name: digg
  349. engine: digg
  350. shortcut: dg
  351. - name: docker hub
  352. engine: docker_hub
  353. shortcut: dh
  354. categories: it
  355. - name: erowid
  356. engine: xpath
  357. paging: true
  358. first_page_num: 0
  359. page_size: 30
  360. search_url: https://www.erowid.org/search.php?q={query}&s={pageno}
  361. url_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
  362. title_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
  363. content_xpath: //dl[@class="results-list"]/dd[@class="result-details"]
  364. categories: general
  365. shortcut: ew
  366. disabled: true
  367. about:
  368. website: https://www.erowid.org/
  369. wikidata_id: Q1430691
  370. official_api_documentation:
  371. use_official_api: false
  372. require_api_key: false
  373. results: HTML
  374. # - name: elasticsearch
  375. # shortcut: es
  376. # engine: elasticsearch
  377. # base_url: http://localhost:9200
  378. # username: elastic
  379. # password: changeme
  380. # index: my-index
  381. # # available options: match, simple_query_string, term, terms, custom
  382. # query_type: match
  383. # # if query_type is set to custom, provide your query here
  384. # #custom_query_json: {"query":{"match_all": {}}}
  385. # #show_metadata: false
  386. # disabled: true
  387. - name: wikidata
  388. engine: wikidata
  389. shortcut: wd
  390. timeout: 3.0
  391. weight: 2
  392. tests: *tests_infobox
  393. - name: duckduckgo
  394. engine: duckduckgo
  395. shortcut: ddg
  396. disabled: true
  397. - name: duckduckgo images
  398. engine: duckduckgo_images
  399. shortcut: ddi
  400. timeout: 3.0
  401. disabled: true
  402. - name: etools
  403. engine: etools
  404. shortcut: eto
  405. disabled: true
  406. additional_tests:
  407. rosebud: *test_rosebud
  408. - name: etymonline
  409. engine: xpath
  410. paging: true
  411. search_url: https://etymonline.com/search?page={pageno}&q={query}
  412. url_xpath: //a[contains(@class, "word__name--")]/@href
  413. title_xpath: //a[contains(@class, "word__name--")]
  414. content_xpath: //section[contains(@class, "word__defination")]
  415. first_page_num: 1
  416. shortcut: et
  417. disabled: true
  418. about:
  419. website: https://www.etymonline.com/
  420. wikidata_id: Q1188617
  421. official_api_documentation:
  422. use_official_api: false
  423. require_api_key: false
  424. results: HTML
  425. # - name: ebay
  426. # engine: ebay
  427. # shortcut: eb
  428. # disabled: true
  429. # timeout: 5
  430. - name: 1x
  431. engine: www1x
  432. shortcut: 1x
  433. timeout: 3.0
  434. disabled: true
  435. - name: fdroid
  436. engine: fdroid
  437. shortcut: fd
  438. disabled: true
  439. - name: flickr
  440. categories: images
  441. shortcut: fl
  442. # You can use the engine using the official stable API, but you need an API
  443. # key, see: https://www.flickr.com/services/apps/create/
  444. # engine: flickr
  445. # api_key: 'apikey' # required!
  446. # Or you can use the html non-stable engine, activated by default
  447. engine: flickr_noapi
  448. - name: free software directory
  449. engine: mediawiki
  450. shortcut: fsd
  451. categories: it
  452. base_url: https://directory.fsf.org/
  453. number_of_results: 5
  454. # what part of a page matches the query string: title, text, nearmatch
  455. # * title - query matches title
  456. # * text - query matches the text of page
  457. # * nearmatch - nearmatch in title
  458. search_type: title
  459. timeout: 5.0
  460. disabled: true
  461. about:
  462. website: https://directory.fsf.org/
  463. wikidata_id: Q2470288
  464. # - name: freesound
  465. # engine: freesound
  466. # shortcut: fnd
  467. # disabled: true
  468. # timeout: 15.0
  469. # API key required, see: https://freesound.org/docs/api/overview.html
  470. # api_key: MyAPIkey
  471. - name: frinkiac
  472. engine: frinkiac
  473. shortcut: frk
  474. disabled: true
  475. - name: genius
  476. engine: genius
  477. shortcut: gen
  478. - name: gigablast
  479. engine: gigablast
  480. shortcut: gb
  481. timeout: 3.0
  482. disabled: true
  483. additional_tests:
  484. rosebud: *test_rosebud
  485. - name: gentoo
  486. engine: gentoo
  487. shortcut: ge
  488. - name: gitlab
  489. engine: json_engine
  490. paging: true
  491. search_url: https://gitlab.com/api/v4/projects?search={query}&page={pageno}
  492. url_query: web_url
  493. title_query: name_with_namespace
  494. content_query: description
  495. page_size: 20
  496. categories: it
  497. shortcut: gl
  498. timeout: 10.0
  499. disabled: true
  500. about:
  501. website: https://about.gitlab.com/
  502. wikidata_id: Q16639197
  503. official_api_documentation: https://docs.gitlab.com/ee/api/
  504. use_official_api: false
  505. require_api_key: false
  506. results: JSON
  507. - name: github
  508. engine: github
  509. shortcut: gh
  510. # This a Gitea service. If you would like to use a different instance,
  511. # change codeberg.org to URL of the desired Gitea host. Or you can create a
  512. # new engine by copying this and changing the name, shortcut and search_url.
  513. - name: codeberg
  514. engine: json_engine
  515. search_url: https://codeberg.org/api/v1/repos/search?q={query}&limit=10
  516. url_query: html_url
  517. title_query: name
  518. content_query: description
  519. categories: it
  520. shortcut: cb
  521. disabled: true
  522. about:
  523. website: https://codeberg.org/
  524. wikidata_id:
  525. official_api_documentation: https://try.gitea.io/api/swagger
  526. use_official_api: false
  527. require_api_key: false
  528. results: JSON
  529. - name: google
  530. engine: google
  531. shortcut: go
  532. # see https://searxng.github.io/searxng/src/searx.engines.google.html#module-searx.engines.google
  533. use_mobile_ui: false
  534. # additional_tests:
  535. # android: *test_android
  536. # - name: google italian
  537. # engine: google
  538. # shortcut: goit
  539. # use_mobile_ui: false
  540. # language: it
  541. # - name: google mobile ui
  542. # engine: google
  543. # shortcut: gomui
  544. # use_mobile_ui: true
  545. - name: google images
  546. engine: google_images
  547. shortcut: goi
  548. # additional_tests:
  549. # android: *test_android
  550. # dali:
  551. # matrix:
  552. # query: ['Dali Christ']
  553. # lang: ['en', 'de', 'fr', 'zh-CN']
  554. # result_container:
  555. # - ['one_title_contains', 'Salvador']
  556. - name: google news
  557. engine: google_news
  558. shortcut: gon
  559. # additional_tests:
  560. # android: *test_android
  561. - name: google videos
  562. engine: google_videos
  563. shortcut: gov
  564. # additional_tests:
  565. # android: *test_android
  566. - name: google scholar
  567. engine: google_scholar
  568. shortcut: gos
  569. - name: google play apps
  570. engine: xpath
  571. search_url: https://play.google.com/store/search?q={query}&c=apps
  572. results_xpath: '//div[@class="ImZGtf mpg5gc"]'
  573. title_xpath: './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a'
  574. url_xpath: './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a/@href'
  575. content_xpath: './/div[@class="RZEgze"]//a[@class="mnKHRc"]'
  576. thumbnail_xpath: './/div[@class="uzcko"]/div/span[1]//img/@data-src'
  577. categories: files
  578. shortcut: gpa
  579. disabled: true
  580. about:
  581. website: https://play.google.com/
  582. wikidata_id: Q79576
  583. official_api_documentation:
  584. use_official_api: false
  585. require_api_key: false
  586. results: HTML
  587. - name: google play movies
  588. engine: xpath
  589. search_url: https://play.google.com/store/search?q={query}&c=movies
  590. results_xpath: '//div[@class="ImZGtf mpg5gc"]'
  591. title_xpath: './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a'
  592. url_xpath: './/div[@class="RZEgze"]//div[@class="kCSSQe"]//a/@href'
  593. content_xpath: './/div[@class="kCSSQe"]'
  594. thumbnail_xpath: './/div[@class="uzcko"]/div/span[1]//img/@data-src'
  595. categories: videos
  596. shortcut: gpm
  597. disabled: true
  598. about:
  599. website: https://play.google.com/
  600. wikidata_id: Q79576
  601. official_api_documentation:
  602. use_official_api: false
  603. require_api_key: false
  604. results: HTML
  605. - name: gpodder
  606. engine: json_engine
  607. shortcut: gpod
  608. timeout: 4.0
  609. paging: false
  610. search_url: https://gpodder.net/search.json?q={query}
  611. url_query: url
  612. title_query: title
  613. content_query: description
  614. page_size: 19
  615. categories: social media, files, general
  616. disabled: true
  617. about:
  618. website: https://gpodder.net
  619. wikidata_id: Q3093354
  620. official_api_documentation: https://gpoddernet.readthedocs.io/en/latest/api/
  621. use_official_api: false
  622. requires_api_key: false
  623. results: JSON
  624. - name: geektimes
  625. engine: xpath
  626. paging: true
  627. search_url: https://habr.com/en/search/page{pageno}/?q={query}
  628. url_xpath: //article[contains(@class, "post")]//a[@class="post__title_link"]/@href
  629. title_xpath: //article[contains(@class, "post")]//a[@class="post__title_link"]
  630. content_xpath: //article[contains(@class, "post")]//div[contains(@class, "post__text")]
  631. categories: it
  632. timeout: 4.0
  633. disabled: true
  634. shortcut: gt
  635. about:
  636. website: https://geektimes.ru/
  637. wikidata_id: Q50572423
  638. official_api_documentation:
  639. use_official_api: false
  640. require_api_key: false
  641. results: HTML
  642. - name: habrahabr
  643. engine: xpath
  644. paging: true
  645. search_url: https://habrahabr.ru/search/page{pageno}/?q={query}
  646. url_xpath: //article[contains(@class, "post")]//a[@class="post__title_link"]/@href
  647. title_xpath: //article[contains(@class, "post")]//a[@class="post__title_link"]
  648. content_xpath: //article[contains(@class, "post")]//div[contains(@class, "post__text")]
  649. categories: it
  650. timeout: 4.0
  651. disabled: true
  652. shortcut: habr
  653. about:
  654. website: https://habr.com/
  655. wikidata_id: Q4494434
  656. official_api_documentation: https://habr.com/en/docs/help/api/
  657. use_official_api: false
  658. require_api_key: false
  659. results: HTML
  660. - name: hoogle
  661. engine: xpath
  662. paging: true
  663. search_url: https://hoogle.haskell.org/?hoogle={query}&start={pageno}
  664. results_xpath: '//div[@class="result"]'
  665. title_xpath: './/div[@class="ans"]//a'
  666. url_xpath: './/div[@class="ans"]//a/@href'
  667. content_xpath: './/div[@class="from"]'
  668. page_size: 20
  669. categories: it
  670. shortcut: ho
  671. about:
  672. website: https://www.haskell.org/
  673. wikidata_id: Q34010
  674. official_api_documentation: https://hackage.haskell.org/api
  675. use_official_api: false
  676. require_api_key: false
  677. results: JSON
  678. - name: imdb
  679. engine: imdb
  680. shortcut: imdb
  681. timeout: 6.0
  682. disabled: true
  683. - name: ina
  684. engine: ina
  685. shortcut: in
  686. timeout: 6.0
  687. disabled: true
  688. - name: invidious
  689. engine: invidious
  690. base_url:
  691. - https://invidious.tube/
  692. - https://invidious.snopyta.org/
  693. shortcut: iv
  694. timeout: 5.0
  695. disabled: true
  696. - name: kickass
  697. engine: kickass
  698. shortcut: kc
  699. timeout: 4.0
  700. disabled: true
  701. - name: library genesis
  702. engine: xpath
  703. enable_http: true
  704. search_url: https://libgen.rs/search.php?req={query}
  705. url_xpath: //a[contains(@href,"bookfi.net/md5")]/@href
  706. title_xpath: //a[contains(@href,"book/")]/text()[1]
  707. content_xpath: //td/a[1][contains(@href,"=author")]/text()
  708. categories: general
  709. timeout: 7.0
  710. disabled: true
  711. shortcut: lg
  712. about:
  713. website: https://libgen.rs/
  714. wikidata_id: Q22017206
  715. official_api_documentation:
  716. use_official_api: false
  717. require_api_key: false
  718. results: HTML
  719. - name: library of congress
  720. engine: loc
  721. shortcut: loc
  722. categories: images
  723. - name: lobste.rs
  724. engine: xpath
  725. search_url: https://lobste.rs/search?utf8=%E2%9C%93&q={query}&what=stories&order=relevance
  726. results_xpath: //li[contains(@class, "story")]
  727. url_xpath: .//a[@class="u-url"]/@href
  728. title_xpath: .//a[@class="u-url"]
  729. content_xpath: .//a[@class="domain"]
  730. categories: it
  731. shortcut: lo
  732. timeout: 5.0
  733. disabled: true
  734. about:
  735. website: https://lobste.rs/
  736. wikidata_id: Q60762874
  737. official_api_documentation:
  738. use_official_api: false
  739. require_api_key: false
  740. results: HTML
  741. - name: azlyrics
  742. shortcut: lyrics
  743. engine: xpath
  744. timeout: 4.0
  745. disabled: true
  746. categories: general
  747. paging: true
  748. search_url: https://search.azlyrics.com/search.php?q={query}&w=lyrics&p={pageno}
  749. url_xpath: //td[@class="text-left visitedlyr"]/a/@href
  750. title_xpath: //span/b/text()
  751. content_xpath: //td[@class="text-left visitedlyr"]/a/small
  752. about:
  753. website: https://azlyrics.com
  754. wikidata_id: Q66372542
  755. official_api_documentation:
  756. use_official_api: false
  757. require_api_key: false
  758. results: HTML
  759. # - name: meilisearch
  760. # engine: meilisearch
  761. # shortcut: mes
  762. # enable_http: true
  763. # base_url: http://localhost:7700
  764. # index: my-index
  765. - name: microsoft academic
  766. engine: microsoft_academic
  767. categories: science
  768. shortcut: ma
  769. - name: mixcloud
  770. engine: mixcloud
  771. shortcut: mc
  772. # MongoDB engine
  773. # Required dependency: pymongo
  774. # - name: mymongo
  775. # engine: mongodb
  776. # shortcut: md
  777. # exact_match_only: false
  778. # host: '127.0.0.1'
  779. # port: 27017
  780. # enable_http: true
  781. # results_per_page: 20
  782. # database: 'business'
  783. # collection: 'reviews' # name of the db collection
  784. # key: 'name' # key in the collection to search for
  785. - name: npm
  786. engine: json_engine
  787. paging: true
  788. search_url: https://api.npms.io/v2/search?q={query}&size=25&from={pageno}
  789. results_query: results
  790. url_query: package/links/npm
  791. title_query: package/name
  792. content_query: package/description
  793. page_size: 25
  794. categories: it
  795. disabled: true
  796. timeout: 5.0
  797. shortcut: npm
  798. about:
  799. website: https://npms.io/
  800. wikidata_id: Q7067518
  801. official_api_documentation: https://api-docs.npms.io/
  802. use_official_api: false
  803. require_api_key: false
  804. results: JSON
  805. - name: nyaa
  806. engine: nyaa
  807. shortcut: nt
  808. disabled: true
  809. - name: mankier
  810. engine: json_engine
  811. search_url: https://www.mankier.com/api/v2/mans/?q={query}
  812. results_query: results
  813. url_query: url
  814. title_query: name
  815. content_query: description
  816. categories: it
  817. shortcut: man
  818. about:
  819. website: https://www.mankier.com/
  820. official_api_documentation: https://www.mankier.com/api
  821. use_official_api: true
  822. require_api_key: false
  823. results: JSON
  824. - name: openairedatasets
  825. engine: json_engine
  826. paging: true
  827. search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
  828. results_query: response/results/result
  829. url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
  830. title_query: metadata/oaf:entity/oaf:result/title/$
  831. content_query: metadata/oaf:entity/oaf:result/description/$
  832. content_html_to_text: true
  833. categories: science
  834. shortcut: oad
  835. timeout: 5.0
  836. about:
  837. website: https://www.openaire.eu/
  838. wikidata_id: Q25106053
  839. official_api_documentation: https://api.openaire.eu/
  840. use_official_api: false
  841. require_api_key: false
  842. results: JSON
  843. - name: openairepublications
  844. engine: json_engine
  845. paging: true
  846. search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
  847. results_query: response/results/result
  848. url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
  849. title_query: metadata/oaf:entity/oaf:result/title/$
  850. content_query: metadata/oaf:entity/oaf:result/description/$
  851. content_html_to_text: true
  852. categories: science
  853. shortcut: oap
  854. timeout: 5.0
  855. about:
  856. website: https://www.openaire.eu/
  857. wikidata_id: Q25106053
  858. official_api_documentation: https://api.openaire.eu/
  859. use_official_api: false
  860. require_api_key: false
  861. results: JSON
  862. # - name: opensemanticsearch
  863. # engine: opensemantic
  864. # shortcut: oss
  865. # base_url: 'http://localhost:8983/solr/opensemanticsearch/'
  866. - name: openstreetmap
  867. engine: openstreetmap
  868. shortcut: osm
  869. - name: openrepos
  870. engine: xpath
  871. paging: true
  872. search_url: https://openrepos.net/search/node/{query}?page={pageno}
  873. url_xpath: //li[@class="search-result"]//h3[@class="title"]/a/@href
  874. title_xpath: //li[@class="search-result"]//h3[@class="title"]/a
  875. content_xpath: //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
  876. categories: files
  877. timeout: 4.0
  878. disabled: true
  879. shortcut: or
  880. about:
  881. website: https://openrepos.net/
  882. wikidata_id:
  883. official_api_documentation:
  884. use_official_api: false
  885. require_api_key: false
  886. results: HTML
  887. - name: packagist
  888. engine: json_engine
  889. paging: true
  890. search_url: https://packagist.org/search.json?q={query}&page={pageno}
  891. results_query: results
  892. url_query: url
  893. title_query: name
  894. content_query: description
  895. categories: it
  896. disabled: true
  897. timeout: 5.0
  898. shortcut: pack
  899. about:
  900. website: https://packagist.org
  901. wikidata_id: Q108311377
  902. official_api_documentation: https://packagist.org/apidoc
  903. use_official_api: true
  904. require_api_key: false
  905. results: JSON
  906. - name: pdbe
  907. engine: pdbe
  908. shortcut: pdb
  909. # Hide obsolete PDB entries. Default is not to hide obsolete structures
  910. # hide_obsolete: false
  911. - name: photon
  912. engine: photon
  913. shortcut: ph
  914. - name: piratebay
  915. engine: piratebay
  916. shortcut: tpb
  917. # You may need to change this URL to a proxy if piratebay is blocked in your
  918. # country
  919. url: https://thepiratebay.org/
  920. timeout: 3.0
  921. # Required dependency: psychopg2
  922. # - name: postgresql
  923. # engine: postgresql
  924. # database: postgres
  925. # username: postgres
  926. # password: postgres
  927. # limit: 10
  928. # query_str: 'SELECT * from my_table WHERE my_column = %(query)s'
  929. # shortcut : psql
  930. - name: pubmed
  931. engine: pubmed
  932. shortcut: pub
  933. categories: science
  934. timeout: 3.0
  935. - name: pypi
  936. shortcut: pypi
  937. engine: xpath
  938. paging: true
  939. search_url: https://pypi.org/search?q={query}&page={pageno}
  940. results_xpath: /html/body/main/div/div/div/form/div/ul/li/a[@class="package-snippet"]
  941. url_xpath: ./@href
  942. title_xpath: ./h3/span[@class="package-snippet__name"]
  943. content_xpath: ./p
  944. suggestion_xpath: /html/body/main/div/div/div/form/div/div[@class="callout-block"]/p/span/a[@class="link"]
  945. first_page_num: 1
  946. categories: it
  947. about:
  948. website: https://pypi.org
  949. wikidata_id: Q2984686
  950. official_api_documentation: https://warehouse.readthedocs.io/api-reference/index.html
  951. use_official_api: false
  952. require_api_key: false
  953. results: HTML
  954. - name: qwant
  955. engine: qwant
  956. shortcut: qw
  957. categories: general
  958. disabled: false
  959. additional_tests:
  960. rosebud: *test_rosebud
  961. - name: qwant news
  962. engine: qwant
  963. shortcut: qwn
  964. categories: news
  965. disabled: false
  966. network: qwant
  967. - name: qwant images
  968. engine: qwant
  969. shortcut: qwi
  970. categories: images
  971. disabled: false
  972. network: qwant
  973. - name: qwant videos
  974. engine: qwant
  975. shortcut: qwv
  976. categories: videos
  977. disabled: false
  978. network: qwant
  979. # - name: library
  980. # engine: recoll
  981. # shortcut: lib
  982. # base_url: 'https://recoll.example.org/'
  983. # search_dir: ''
  984. # mount_prefix: /export
  985. # dl_prefix: 'https://download.example.org'
  986. # timeout: 30.0
  987. # categories: files
  988. # disabled: true
  989. # - name: recoll library reference
  990. # engine: recoll
  991. # base_url: 'https://recoll.example.org/'
  992. # search_dir: reference
  993. # mount_prefix: /export
  994. # dl_prefix: 'https://download.example.org'
  995. # shortcut: libr
  996. # timeout: 30.0
  997. # categories: files
  998. # disabled: true
  999. - name: reddit
  1000. engine: reddit
  1001. shortcut: re
  1002. page_size: 25
  1003. timeout: 10.0
  1004. disabled: true
  1005. # Required dependency: redis
  1006. # - name: myredis
  1007. # shortcut : rds
  1008. # engine: redis_server
  1009. # exact_match_only: false
  1010. # host: '127.0.0.1'
  1011. # port: 6379
  1012. # enable_http: true
  1013. # password: ''
  1014. # db: 0
  1015. # tmp suspended: bad certificate
  1016. # - name: scanr structures
  1017. # shortcut: scs
  1018. # engine: scanr_structures
  1019. # disabled: true
  1020. - name: sepiasearch
  1021. engine: sepiasearch
  1022. shortcut: sep
  1023. - name: soundcloud
  1024. engine: soundcloud
  1025. shortcut: sc
  1026. - name: stackoverflow
  1027. engine: stackexchange
  1028. shortcut: st
  1029. api_site: 'stackoverflow'
  1030. categories: it
  1031. - name: askubuntu
  1032. engine: stackexchange
  1033. shortcut: ubuntu
  1034. api_site: 'askubuntu'
  1035. categories: it
  1036. - name: superuser
  1037. engine: stackexchange
  1038. shortcut: su
  1039. api_site: 'superuser'
  1040. categories: it
  1041. - name: searchcode code
  1042. engine: searchcode_code
  1043. shortcut: scc
  1044. disabled: true
  1045. - name: framalibre
  1046. engine: framalibre
  1047. shortcut: frl
  1048. disabled: true
  1049. # - name: searx
  1050. # engine: searx_engine
  1051. # shortcut: se
  1052. # instance_urls :
  1053. # - http://127.0.0.1:8888/
  1054. # - ...
  1055. # disabled: true
  1056. - name: semantic scholar
  1057. engine: semantic_scholar
  1058. disabled: true
  1059. shortcut: se
  1060. categories: science
  1061. about:
  1062. website: https://www.semanticscholar.org/
  1063. wikidata_id: Q22908627
  1064. official_api_documentation: https://api.semanticscholar.org/
  1065. use_official_api: false
  1066. require_api_key: false
  1067. results: JSON
  1068. # Spotify needs API credentials
  1069. # - name: spotify
  1070. # engine: spotify
  1071. # shortcut: stf
  1072. # api_client_id: *******
  1073. # api_client_secret: *******
  1074. # - name: solr
  1075. # engine: solr
  1076. # shortcut: slr
  1077. # base_url: http://localhost:8983
  1078. # collection: collection_name
  1079. # sort: '' # sorting: asc or desc
  1080. # field_list: '' # comma separated list of field names to display on the UI
  1081. # default_fields: '' # default field to query
  1082. # query_fields: '' # query fields
  1083. # enable_http: true
  1084. # - name: springer nature
  1085. # engine: springer
  1086. # # get your API key from: https://dev.springernature.com/signup
  1087. # # working API key, for test & debug: "a69685087d07eca9f13db62f65b8f601"
  1088. # api_key: 'unset'
  1089. # shortcut: springer
  1090. # categories: science
  1091. # timeout: 6.0
  1092. - name: startpage
  1093. engine: startpage
  1094. shortcut: sp
  1095. timeout: 6.0
  1096. disabled: true
  1097. additional_tests:
  1098. rosebud: *test_rosebud
  1099. - name: tokyotoshokan
  1100. engine: tokyotoshokan
  1101. shortcut: tt
  1102. timeout: 6.0
  1103. disabled: true
  1104. - name: solidtorrents
  1105. engine: solidtorrents
  1106. shortcut: solid
  1107. timeout: 3.0
  1108. disabled: false
  1109. # For this demo of the sqlite engine download:
  1110. # https://liste.mediathekview.de/filmliste-v2.db.bz2
  1111. # and unpack into searx/data/filmliste-v2.db
  1112. # Query to test: "!demo concert"
  1113. #
  1114. # - name: demo
  1115. # engine: sqlite
  1116. # shortcut: demo
  1117. # categories: general
  1118. # result_template: default.html
  1119. # database: searx/data/filmliste-v2.db
  1120. # query_str: >-
  1121. # SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,
  1122. # COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,
  1123. # description AS content
  1124. # FROM film
  1125. # WHERE title LIKE :wildcard OR description LIKE :wildcard
  1126. # ORDER BY duration DESC
  1127. # disabled: false
  1128. # Requires Tor
  1129. - name: torch
  1130. engine: xpath
  1131. paging: true
  1132. search_url:
  1133. http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and
  1134. results_xpath: //table//tr
  1135. url_xpath: ./td[2]/a
  1136. title_xpath: ./td[2]/b
  1137. content_xpath: ./td[2]/small
  1138. categories: onions
  1139. enable_http: true
  1140. shortcut: tch
  1141. # torznab engine lets you query any torznab compatible indexer. Using this
  1142. # engine in combination with Jackett (https://github.com/Jackett/Jackett)
  1143. # opens the possibility to query a lot of public and private indexers directly
  1144. # from SearXNG.
  1145. # - name: torznab
  1146. # engine: torznab
  1147. # shortcut: trz
  1148. # base_url: http://localhost:9117/api/v2.0/indexers/all/results/torznab
  1149. # enable_http: true # if using localhost
  1150. # api_key: xxxxxxxxxxxxxxx
  1151. # # https://github.com/Jackett/Jackett/wiki/Jackett-Categories
  1152. # torznab_categories: # optional
  1153. # - 2000
  1154. # - 5000
  1155. # maybe in a fun category
  1156. # - name: uncyclopedia
  1157. # engine: mediawiki
  1158. # shortcut: unc
  1159. # base_url: https://uncyclopedia.wikia.com/
  1160. # number_of_results: 5
  1161. # tmp suspended - too slow, too many errors
  1162. # - name: urbandictionary
  1163. # engine : xpath
  1164. # search_url : https://www.urbandictionary.com/define.php?term={query}
  1165. # url_xpath : //*[@class="word"]/@href
  1166. # title_xpath : //*[@class="def-header"]
  1167. # content_xpath: //*[@class="meaning"]
  1168. # shortcut: ud
  1169. - name: unsplash
  1170. engine: unsplash
  1171. shortcut: us
  1172. - name: yahoo
  1173. engine: yahoo
  1174. shortcut: yh
  1175. disabled: true
  1176. - name: yahoo news
  1177. engine: yahoo_news
  1178. shortcut: yhn
  1179. - name: youtube
  1180. shortcut: yt
  1181. # You can use the engine using the official stable API, but you need an API
  1182. # key See: https://console.developers.google.com/project
  1183. #
  1184. # engine: youtube_api
  1185. # api_key: 'apikey' # required!
  1186. #
  1187. # Or you can use the html non-stable engine, activated by default
  1188. engine: youtube_noapi
  1189. - name: yggtorrent
  1190. engine: yggtorrent
  1191. shortcut: ygg
  1192. url: https://www4.yggtorrent.li/
  1193. disabled: true
  1194. timeout: 4.0
  1195. - name: dailymotion
  1196. engine: dailymotion
  1197. shortcut: dm
  1198. - name: vimeo
  1199. engine: vimeo
  1200. shortcut: vm
  1201. - name: wiby
  1202. engine: json_engine
  1203. search_url: https://wiby.me/json/?q={query}
  1204. url_query: URL
  1205. title_query: Title
  1206. content_query: Snippet
  1207. categories: general
  1208. shortcut: wib
  1209. disabled: true
  1210. - name: wikibooks
  1211. engine: mediawiki
  1212. shortcut: wb
  1213. categories: general
  1214. base_url: "https://{language}.wikibooks.org/"
  1215. number_of_results: 5
  1216. search_type: text
  1217. disabled: true
  1218. about:
  1219. website: https://www.wikibooks.org/
  1220. wikidata_id: Q367
  1221. - name: wikinews
  1222. engine: mediawiki
  1223. shortcut: wn
  1224. categories: news
  1225. base_url: "https://{language}.wikinews.org/"
  1226. number_of_results: 5
  1227. search_type: text
  1228. disabled: true
  1229. about:
  1230. website: https://www.wikinews.org/
  1231. wikidata_id: Q964
  1232. - name: wikiquote
  1233. engine: mediawiki
  1234. shortcut: wq
  1235. categories: general
  1236. base_url: "https://{language}.wikiquote.org/"
  1237. number_of_results: 5
  1238. search_type: text
  1239. disabled: true
  1240. additional_tests:
  1241. rosebud: *test_rosebud
  1242. about:
  1243. website: https://www.wikiquote.org/
  1244. wikidata_id: Q369
  1245. - name: wikisource
  1246. engine: mediawiki
  1247. shortcut: ws
  1248. categories: general
  1249. base_url: "https://{language}.wikisource.org/"
  1250. number_of_results: 5
  1251. search_type: text
  1252. disabled: true
  1253. about:
  1254. website: https://www.wikisource.org/
  1255. wikidata_id: Q263
  1256. - name: wiktionary
  1257. engine: mediawiki
  1258. shortcut: wt
  1259. categories: general
  1260. base_url: "https://{language}.wiktionary.org/"
  1261. number_of_results: 5
  1262. search_type: text
  1263. disabled: true
  1264. about:
  1265. website: https://www.wiktionary.org/
  1266. wikidata_id: Q151
  1267. - name: wikiversity
  1268. engine: mediawiki
  1269. shortcut: wv
  1270. categories: general
  1271. base_url: "https://{language}.wikiversity.org/"
  1272. number_of_results: 5
  1273. search_type: text
  1274. disabled: true
  1275. about:
  1276. website: https://www.wikiversity.org/
  1277. wikidata_id: Q370
  1278. - name: wikivoyage
  1279. engine: mediawiki
  1280. shortcut: wy
  1281. categories: general
  1282. base_url: "https://{language}.wikivoyage.org/"
  1283. number_of_results: 5
  1284. search_type: text
  1285. disabled: true
  1286. about:
  1287. website: https://www.wikivoyage.org/
  1288. wikidata_id: Q373
  1289. - name: wolframalpha
  1290. shortcut: wa
  1291. # You can use the engine using the official stable API, but you need an API
  1292. # key. See: https://products.wolframalpha.com/api/
  1293. #
  1294. # engine: wolframalpha_api
  1295. # api_key: ''
  1296. #
  1297. # Or you can use the html non-stable engine, activated by default
  1298. engine: wolframalpha_noapi
  1299. timeout: 6.0
  1300. categories: science
  1301. - name: dictzone
  1302. engine: dictzone
  1303. shortcut: dc
  1304. - name: mymemory translated
  1305. engine: translated
  1306. shortcut: tl
  1307. timeout: 5.0
  1308. disabled: true
  1309. # You can use without an API key, but you are limited to 1000 words/day
  1310. # See: https://mymemory.translated.net/doc/usagelimits.php
  1311. # api_key: ''
  1312. # Required dependency: mysql-connector-python
  1313. # - name: mysql
  1314. # engine: mysql_server
  1315. # database: mydatabase
  1316. # username: user
  1317. # password: pass
  1318. # limit: 10
  1319. # query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
  1320. # shortcut: mysql
  1321. - name: 1337x
  1322. engine: 1337x
  1323. shortcut: 1337x
  1324. disabled: true
  1325. - name: duden
  1326. engine: duden
  1327. shortcut: du
  1328. disabled: true
  1329. - name: seznam
  1330. shortcut: szn
  1331. engine: seznam
  1332. disabled: true
  1333. - name: mojeek
  1334. shortcut: mjk
  1335. engine: xpath
  1336. paging: true
  1337. search_url: https://www.mojeek.com/search?q={query}&s={pageno}
  1338. results_xpath: /html/body//div[@class="results"]/ul[@class="results-standard"]/li
  1339. url_xpath: ./h2/a/@href
  1340. title_xpath: ./h2
  1341. content_xpath: ./p[@class="s"]
  1342. suggestion_xpath: /html/body//div[@class="top-info"]/p[@class="top-info spell"]/a
  1343. first_page_num: 0
  1344. page_size: 10
  1345. disabled: true
  1346. about:
  1347. website: https://www.mojeek.com/
  1348. wikidata_id: Q60747299
  1349. official_api_documentation: https://www.mojeek.com/services/api.html/
  1350. use_official_api: false
  1351. require_api_key: false
  1352. results: HTML
  1353. - name: whaleslide
  1354. shortcut: whale
  1355. engine: json_engine
  1356. paging: true
  1357. # This API Token is needed to work
  1358. search_url:
  1359. https://search.whaleslide.com/api/v1/search_v2/web/{pageno}?q={query}&api_token=f8OhUDEYKUICHDnIxEgI7Cb4uYyTBqT4nO8iueNbfTO3devS24yElGqM7nCm
  1360. url_query: url
  1361. title_query: title
  1362. title_html_to_text: true
  1363. content_query: abstract
  1364. content_html_to_text: true
  1365. categories: general
  1366. disabled: true
  1367. about:
  1368. website: https://whaleslide.com/
  1369. wikidata_id: # No Wikidata page
  1370. official_api_documentation: false
  1371. use_official_api: false
  1372. require_api_key: false
  1373. results: JSON
  1374. - name: naver
  1375. shortcut: nvr
  1376. engine: xpath
  1377. paging: true
  1378. search_url: https://search.naver.com/search.naver?where=webkr&sm=osp_hty&ie=UTF-8&query={query}&start={pageno}
  1379. url_xpath: //a[@class="link_tit"]/@href
  1380. title_xpath: //a[@class="link_tit"]
  1381. content_xpath: //a[@class="total_dsc"]/div
  1382. first_page_num: 1
  1383. page_size: 10
  1384. disabled: true
  1385. about:
  1386. website: https://www.naver.com/
  1387. wikidata_id: Q485639
  1388. official_api_documentation: https://developers.naver.com/docs/nmt/examples/
  1389. use_official_api: false
  1390. require_api_key: false
  1391. results: HTML
  1392. - name: rubygems
  1393. shortcut: rbg
  1394. engine: xpath
  1395. paging: true
  1396. search_url: https://rubygems.org/search?page={pageno}&query={query}
  1397. results_xpath: /html/body/main/div/a[@class="gems__gem"]
  1398. url_xpath: ./@href
  1399. title_xpath: ./span/h2
  1400. content_xpath: ./span/p
  1401. suggestion_xpath: /html/body/main/div/div[@class="search__suggestions"]/p/a
  1402. first_page_num: 1
  1403. categories: it
  1404. disabled: true
  1405. about:
  1406. website: https://rubygems.org/
  1407. wikidata_id: Q1853420
  1408. official_api_documentation: https://guides.rubygems.org/rubygems-org-api/
  1409. use_official_api: false
  1410. require_api_key: false
  1411. results: HTML
  1412. - name: peertube
  1413. engine: peertube
  1414. shortcut: ptb
  1415. paging: true
  1416. base_url: https://peer.tube/
  1417. categories: videos
  1418. disabled: true
  1419. - name: mediathekviewweb
  1420. engine: mediathekviewweb
  1421. shortcut: mvw
  1422. # - name: yacy
  1423. # engine: yacy
  1424. # shortcut: ya
  1425. # base_url: 'http://localhost:8090
  1426. # required if you aren't using HTTPS for your local yacy instance'
  1427. # enable_http: true
  1428. # number_of_results: 5
  1429. # timeout: 3.0
  1430. - name: rumble
  1431. engine: rumble
  1432. shortcut: ru
  1433. base_url: https://rumble.com/
  1434. paging: true
  1435. categories: videos
  1436. disabled: true
  1437. - name: wordnik
  1438. engine: wordnik
  1439. shortcut: def
  1440. base_url: https://www.wordnik.com/
  1441. categories: general
  1442. timeout: 5.0
  1443. disabled: true
  1444. - name: woxikon.de synonyme
  1445. engine: xpath
  1446. shortcut: woxi
  1447. categories: general
  1448. timeout: 5.0
  1449. disabled: true
  1450. search_url: https://synonyme.woxikon.de/synonyme/{query}.php
  1451. url_xpath: //div[@class="upper-synonyms"]/a/@href
  1452. content_xpath: //div[@class="synonyms-list-group"]
  1453. title_xpath: //div[@class="upper-synonyms"]/a
  1454. about:
  1455. website: https://www.woxikon.de/
  1456. wikidata_id: # No Wikidata ID
  1457. use_official_api: false
  1458. require_api_key: false
  1459. results: HTML
  1460. - name: słownik języka polskiego
  1461. engine: sjp
  1462. shortcut: sjp
  1463. base_url: https://sjp.pwn.pl/
  1464. categories: general
  1465. timeout: 5.0
  1466. disabled: true
  1467. # wikimini: online encyclopedia for children
  1468. # The fulltext and title parameter is necessary for Wikimini because
  1469. # sometimes it will not show the results and redirect instead
  1470. - name: wikimini
  1471. engine: xpath
  1472. shortcut: wkmn
  1473. search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search
  1474. url_xpath: //li/div[@class="mw-search-result-heading"]/a/@href
  1475. title_xpath: //li//div[@class="mw-search-result-heading"]/a
  1476. content_xpath: //li/div[@class="searchresult"]
  1477. categories: general
  1478. disabled: true
  1479. about:
  1480. website: https://wikimini.org/
  1481. wikidata_id: Q3568032
  1482. use_official_api: false
  1483. require_api_key: false
  1484. results: HTML
  1485. - name: brave
  1486. shortcut: brave
  1487. engine: xpath
  1488. paging: false
  1489. search_url: https://search.brave.com/search?q={query}
  1490. url_xpath: //div[@class="snippet fdb"]/a/@href
  1491. title_xpath: //span[@class="snippet-title"]
  1492. content_xpath: //p[1][@class="snippet-description"]
  1493. suggestion_xpath: //div[@class="text-gray h6"]/a
  1494. categories: general
  1495. about:
  1496. website: https://brave.com/search/
  1497. wikidata_id: Q107355971
  1498. use_official_api: false
  1499. require_api_key: false
  1500. results: HTML
  1501. # Doku engine lets you access to any Doku wiki instance:
  1502. # A public one or a privete/corporate one.
  1503. # - name: ubuntuwiki
  1504. # engine: doku
  1505. # shortcut: uw
  1506. # base_url: 'https://doc.ubuntu-fr.org'
  1507. # Be careful when enabling this engine if you are
  1508. # running a public instance. Do not expose any sensitive
  1509. # information. You can restrict access by configuring a list
  1510. # of access tokens under tokens.
  1511. # - name: git grep
  1512. # engine: command
  1513. # command: ['git', 'grep', '{{QUERY}}']
  1514. # shortcut: gg
  1515. # tokens: []
  1516. # disabled: true
  1517. # delimiter:
  1518. # chars: ':'
  1519. # keys: ['filepath', 'code']
  1520. # Be careful when enabling this engine if you are
  1521. # running a public instance. Do not expose any sensitive
  1522. # information. You can restrict access by configuring a list
  1523. # of access tokens under tokens.
  1524. # - name: locate
  1525. # engine: command
  1526. # command: ['locate', '{{QUERY}}']
  1527. # shortcut: loc
  1528. # tokens: []
  1529. # disabled: true
  1530. # delimiter:
  1531. # chars: ' '
  1532. # keys: ['line']
  1533. # Be careful when enabling this engine if you are
  1534. # running a public instance. Do not expose any sensitive
  1535. # information. You can restrict access by configuring a list
  1536. # of access tokens under tokens.
  1537. # - name: find
  1538. # engine: command
  1539. # command: ['find', '.', '-name', '{{QUERY}}']
  1540. # query_type: path
  1541. # shortcut: fnd
  1542. # tokens: []
  1543. # disabled: true
  1544. # delimiter:
  1545. # chars: ' '
  1546. # keys: ['line']
  1547. # Be careful when enabling this engine if you are
  1548. # running a public instance. Do not expose any sensitive
  1549. # information. You can restrict access by configuring a list
  1550. # of access tokens under tokens.
  1551. # - name: pattern search in files
  1552. # engine: command
  1553. # command: ['fgrep', '{{QUERY}}']
  1554. # shortcut: fgr
  1555. # tokens: []
  1556. # disabled: true
  1557. # delimiter:
  1558. # chars: ' '
  1559. # keys: ['line']
  1560. # Be careful when enabling this engine if you are
  1561. # running a public instance. Do not expose any sensitive
  1562. # information. You can restrict access by configuring a list
  1563. # of access tokens under tokens.
  1564. # - name: regex search in files
  1565. # engine: command
  1566. # command: ['grep', '{{QUERY}}']
  1567. # shortcut: gr
  1568. # tokens: []
  1569. # disabled: true
  1570. # delimiter:
  1571. # chars: ' '
  1572. # keys: ['line']
  1573. doi_resolvers:
  1574. oadoi.org: 'https://oadoi.org/'
  1575. doi.org: 'https://doi.org/'
  1576. doai.io: 'https://dissem.in/'
  1577. sci-hub.se: 'https://sci-hub.se/'
  1578. sci-hub.do: 'https://sci-hub.do/'
  1579. scihubtw.tw: 'https://scihubtw.tw/'
  1580. sci-hub.st: 'https://sci-hub.st/'
  1581. sci-hub.bar: 'https://sci-hub.bar/'
  1582. sci-hub.it.nf: 'https://sci-hub.it.nf/'
  1583. default_doi_resolver: 'oadoi.org'