diff options
Diffstat (limited to 'searx/plugins/doai_rewrite.py')
| -rw-r--r-- | searx/plugins/doai_rewrite.py | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/searx/plugins/doai_rewrite.py b/searx/plugins/doai_rewrite.py deleted file mode 100644 index b7b814fac..000000000 --- a/searx/plugins/doai_rewrite.py +++ /dev/null @@ -1,32 +0,0 @@ -from flask_babel import gettext -import re -from searx.url_utils import urlparse, parse_qsl - -regex = re.compile(r'10\.\d{4,9}/[^\s]+') - -name = gettext('DOAI rewrite') -description = gettext('Avoid paywalls by redirecting to open-access versions of publications when available') -default_on = False -preference_section = 'privacy' - - -def extract_doi(url): - match = regex.search(url.path) - if match: - return match.group(0) - for _, v in parse_qsl(url.query): - match = regex.search(v) - if match: - return match.group(0) - return None - - -def on_result(request, search, result): - doi = extract_doi(result['parsed_url']) - if doi and len(doi) < 50: - for suffix in ('/', '.pdf', '/full', '/meta', '/abstract'): - if doi.endswith(suffix): - doi = doi[:-len(suffix)] - result['url'] = 'http://doai.io/' + doi - result['parsed_url'] = urlparse(result['url']) - return True |