searxng/searx/engines
Markus Heiser 9c68980ea1 [fix] startpage engine: language/region & time support & fix CAPTCHA
One reason for the often seen CAPTCHA of the startpage requests are the
incomplete requests SearXNG sends to startpage.com.  To avoid CAPTCHA we need to
send a well formed HTTP POST request with a cookie, we need to form a request
that is identical to the request build by startpage.com itself:

- in the cookie the **region** is selected
- in the POST arguments the **language** is selected

Based on the *engine_properties* boilerplate, SearXNG's startpage engine now
implements a `_fetch_engine_properties()` function to fetch regions & languages
from startpage.com.

This patch is a complete new implementation of the request() function, reversed
engineered from the startpage.com page.  The new implementation adds

- time-range support
- save-search support

to the startpage engine which has been missed in the past.

Closes: https://github.com/searxng/searxng/issues/1081
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2022-04-19 14:40:57 +02:00
..
1337x.py
__init__.py
ahmia.py
apkmirror.py
archlinux.py
artic.py
arxiv.py
bandcamp.py
base.py
bing.py
bing_images.py
bing_news.py
bing_videos.py
btdigg.py
command.py
core.py
currency_convert.py
dailymotion.py
deezer.py
demo_offline.py
demo_online.py
deviantart.py
dictzone.py
digbt.py
docker_hub.py
doku.py
duckduckgo.py
duckduckgo_definitions.py
duckduckgo_images.py
duden.py
dummy-offline.py
dummy.py
ebay.py
elasticsearch.py
fdroid.py
flickr.py
flickr_noapi.py
framalibre.py
freesound.py
frinkiac.py
genius.py
gentoo.py
gigablast.py
github.py
google.py
google_images.py
google_news.py
google_scholar.py
google_videos.py
imdb.py
ina.py
invidious.py
jisho.py
json_engine.py
kickass.py
loc.py
mediathekviewweb.py
mediawiki.py
meilisearch.py
mixcloud.py
mongodb.py
mysql_server.py
nyaa.py
opensemantic.py
openstreetmap.py
openverse.py
pdbe.py
peertube.py
photon.py
piratebay.py
postgresql.py
pubmed.py
qwant.py
recoll.py
reddit.py
redis_server.py
rumble.py
scanr_structures.py
searchcode_code.py
searx_engine.py
semantic_scholar.py
sepiasearch.py
seznam.py
sjp.py
solidtorrents.py
solr.py
soundcloud.py
spotify.py
springer.py
sqlite.py
stackexchange.py
startpage.py [fix] startpage engine: language/region & time support & fix CAPTCHA 2022-04-19 14:40:57 +02:00
tineye.py
tokyotoshokan.py
torznab.py
translated.py
unsplash.py
vimeo.py
wikidata.py
wikipedia.py
wolframalpha_api.py
wolframalpha_noapi.py
wordnik.py
www1x.py
xpath.py
yacy.py
yahoo.py
yahoo_news.py
youtube_api.py
youtube_noapi.py
zlibrary.py