diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2020-07-15 16:37:16 +0100 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2020-07-15 16:37:16 +0100 |
| commit | d36bda173d5488e23ec918d4bd51c3e6fd76ae06 (patch) | |
| tree | d5349688f215475e86fc472bbd3f39284ac76c8d | |
| parent | Improve robustness of springer provider (diff) | |
| download | paper2remarkable-d36bda173d5488e23ec918d4bd51c3e6fd76ae06.tar.gz paper2remarkable-d36bda173d5488e23ec918d4bd51c3e6fd76ae06.zip | |
Improve publication date extraction
| -rw-r--r-- | paper2remarkable/providers/springer.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/paper2remarkable/providers/springer.py b/paper2remarkable/providers/springer.py index dea8bd5..f9dc952 100644 --- a/paper2remarkable/providers/springer.py +++ b/paper2remarkable/providers/springer.py @@ -20,11 +20,23 @@ from ..utils import HEADERS class SpringerInformer(Informer): - meta_date_key = "citation_online_date" + meta_date_key = None def _format_authors(self, soup_authors): return super()._format_authors(soup_authors, sep=" ", idx=-1) + def get_year(self, soup): + meta = soup.find_all('meta', {'name': 'citation_online_date'}) + if meta: + date = meta[0]['content'] + return self._format_year(date) + meta = soup.find_all('meta', {'name': 'citation_publication_date'}) + if meta: + date = meta[0]['content'] + return self._format_year(date) + return '' + + class Springer(Provider): |
