diff options
author | Alexandre Flament <alex@al-f.net> | 2022-09-28 09:20:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-28 09:20:03 +0200 |
commit | 0e00af9c26338984ed0241fb3677550a6afd1b7d (patch) | |
tree | ae78debcaf007b09795489e2be821edea602cbba /searx | |
parent | 7097508a67eb32cb7e39f51ec1e1c794f571f568 (diff) | |
parent | 00528879294358d46a47ab3eee329c5a52fb1284 (diff) | |
download | searxng-0e00af9c26338984ed0241fb3677550a6afd1b7d.tar.gz searxng-0e00af9c26338984ed0241fb3677550a6afd1b7d.zip |
Merge pull request #1810 from return42/fix-1809
[fix] springer: unsupported operand type(s) for +: 'NoneType' and 'str'
Diffstat (limited to 'searx')
-rw-r--r-- | searx/engines/springer.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/searx/engines/springer.py b/searx/engines/springer.py index e5255b794..a4d0832d8 100644 --- a/searx/engines/springer.py +++ b/searx/engines/springer.py @@ -41,7 +41,6 @@ def response(resp): json_data = loads(resp.text) for record in json_data['records']: - content = record['abstract'] published = datetime.strptime(record['publicationDate'], '%Y-%m-%d') authors = [" ".join(author['creator'].split(', ')[::-1]) for author in record['creators']] tags = record.get('genre') @@ -50,20 +49,24 @@ def response(resp): results.append( { 'template': 'paper.html', - 'title': record['title'], 'url': record['url'][0]['value'].replace('http://', 'https://', 1), - 'type': record.get('contentType'), - 'content': content, + 'title': record['title'], + 'content': record['abstract'], + 'comments': record['publicationName'], + 'tags': tags, 'publishedDate': published, + 'type': record.get('contentType'), 'authors': authors, - 'doi': record.get('doi'), + # 'editor': '', + 'publisher': record.get('publisher'), 'journal': record.get('publicationName'), - 'pages': record.get('start_page') + '-' + record.get('end_page'), - 'tags': tags, - 'issn': [record.get('issn')], - 'isbn': [record.get('isbn')], 'volume': record.get('volume') or None, + 'pages': '-'.join([x for x in [record.get('startingPage'), record.get('endingPage')] if x]), 'number': record.get('number') or None, + 'doi': record.get('doi'), + 'issn': [x for x in [record.get('issn')] if x], + 'isbn': [x for x in [record.get('isbn')] if x], + # 'pdf_url' : '' } ) return results |