.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.plugins.tracker_url_remover Namespace Reference

Functions

bool on_result (_request, _search, result)
 

Variables

dict regexes
 
 name = gettext('Tracker URL remover')
 
 description = gettext('Remove trackers arguments from the returned URL')
 
bool default_on = True
 
str preference_section = 'privacy'
 

Function Documentation

◆ on_result()

bool searx.plugins.tracker_url_remover.on_result ( _request,
_search,
result )

Definition at line 24 of file tracker_url_remover.py.

24def on_result(_request, _search, result) -> bool:
25
26 parsed_url = getattr(result, "parsed_url", None)
27 if not parsed_url:
28 return True
29
30 if parsed_url.query == "":
31 return True
32
33 parsed_query = parse_qsl(parsed_url.query)
34 changes = 0
35 for i, (param_name, _) in enumerate(list(parsed_query)):
36 for reg in regexes:
37 if reg.match(param_name):
38 parsed_query.pop(i - changes)
39 changes += 1
40 result.parsed_url = result.parsed_url._replace(query=urlencode(parsed_query))
41 result.url = urlunparse(result.parsed_url)
42 break
43
44 return True

Variable Documentation

◆ default_on

bool searx.plugins.tracker_url_remover.default_on = True

Definition at line 20 of file tracker_url_remover.py.

◆ description

searx.plugins.tracker_url_remover.description = gettext('Remove trackers arguments from the returned URL')

Definition at line 19 of file tracker_url_remover.py.

◆ name

searx.plugins.tracker_url_remover.name = gettext('Tracker URL remover')

Definition at line 18 of file tracker_url_remover.py.

◆ preference_section

str searx.plugins.tracker_url_remover.preference_section = 'privacy'

Definition at line 21 of file tracker_url_remover.py.

◆ regexes

dict searx.plugins.tracker_url_remover.regexes
Initial value:
1= {
2 re.compile(r'utm_[^&]+'),
3 re.compile(r'(wkey|wemail)[^&]*'),
4 re.compile(r'(_hsenc|_hsmi|hsCtaTracking|__hssc|__hstc|__hsfp)[^&]*'),
5 re.compile(r'&$'),
6}

Definition at line 11 of file tracker_url_remover.py.