aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--paper2remarkable/providers/neurips.py9
-rw-r--r--tests/test_ui.py2
2 files changed, 8 insertions, 3 deletions
diff --git a/paper2remarkable/providers/neurips.py b/paper2remarkable/providers/neurips.py
index 08e996f..c7408d1 100644
--- a/paper2remarkable/providers/neurips.py
+++ b/paper2remarkable/providers/neurips.py
@@ -39,6 +39,9 @@ class NeurIPS(Provider):
"https://papers.n(eur)?ips.cc/paper/\d{4}/file/[0-9a-f]{32}-Paper.pdf"
)
+ re_abs_3 = "https://proceedings.n(eur)?ips.cc/paper/\d{4}/hash/[0-9a-f]{32}-Abstract.html"
+ re_pdf_3 = "https://proceedings.n(eur)?ips.cc/paper/\d{4}/file/[0-9a-f]{32}-Paper.pdf"
+
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.informer = NeurIPSInformer()
@@ -51,7 +54,7 @@ class NeurIPS(Provider):
elif re.match(self.re_pdf, url):
abs_url = url.replace(".pdf", "")
pdf_url = url
- elif re.match(self.re_abs_2, url):
+ elif re.match(self.re_abs_2, url) or re.match(self.re_abs_3, url):
self.informer.new_site = True
abs_url = url
pdf_url = (
@@ -59,7 +62,7 @@ class NeurIPS(Provider):
.replace("Abstract", "Paper")
.replace(".html", ".pdf")
)
- elif re.match(self.re_pdf_2, url):
+ elif re.match(self.re_pdf_2, url) or re.match(self.re_pdf_3, url):
self.informer.new_site = True
pdf_url = url
abs_url = (
@@ -77,4 +80,6 @@ class NeurIPS(Provider):
or re.fullmatch(NeurIPS.re_pdf, src)
or re.fullmatch(NeurIPS.re_abs_2, src)
or re.fullmatch(NeurIPS.re_pdf_2, src)
+ or re.fullmatch(NeurIPS.re_abs_3, src)
+ or re.fullmatch(NeurIPS.re_pdf_3, src)
)
diff --git a/tests/test_ui.py b/tests/test_ui.py
index 1f4dab7..5ccfbab 100644
--- a/tests/test_ui.py
+++ b/tests/test_ui.py
@@ -163,7 +163,7 @@ class TestUI(unittest.TestCase):
(
NeurIPS,
"http://papers.neurips.cc/paper/7368-on-the-dimensionality-of-word-embedding.pdf",
- "http://papers.neurips.cc/paper/7368-on-the-dimensionality-of-word-embedding.pdf",
+ "https://proceedings.neurips.cc/paper/2018/file/b534ba68236ba543ae44b22bd110a1d6-Paper.pdf",
),
(
CiteSeerX,