summaryrefslogtreecommitdiff
path: root/searx/plugins/doai_rewrite.py
diff options
context:
space:
mode:
authorjibe-b <user701@orange.fr>2017-09-22 23:43:05 +0200
committerNoémi Ványi <sitbackandwait@gmail.com>2017-11-01 14:22:26 +0100
commit575159b194440052d7b48aa073d7e03c80799c90 (patch)
tree693e1db791842058d11c6ddb2cb181bb64b10da3 /searx/plugins/doai_rewrite.py
parent7de8b43eb2081853ae15b2a52cc0cae43647320b (diff)
[enh] oa_doi_rewrite plugin broadens doai_rewrite
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