summaryrefslogtreecommitdiff
path: root/searx/plugins/doai_rewrite.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/plugins/doai_rewrite.py')
-rw-r--r--searx/plugins/doai_rewrite.py32
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