@@ -2,7 +2,7 @@
4 ArXiV (Scientific preprints)
4 ArXiV (Scientific preprints)
5− @website https://axiv.org
5+ @website https://arxiv.org
6 @provide-api yes (export.arxiv.org/api/query)
6 @provide-api yes (export.arxiv.org/api/query)
7 @using-api yes
7 @using-api yes
8 @results XML-RSS
8 @results XML-RSS
@@ -41,7 +41,8 @@ def request(query, params):
41def response(resp):
41def response(resp):
42 results = []
42 results = []
44− search_results = html.fromstring(resp.text).xpath('//entry')
44+ dom = html.fromstring(resp.content)
45+ search_results = dom.xpath('//entry')
46 for entry in search_results:
47 for entry in search_results:
47 title = entry.xpath('.//title')[0].text
48 title = entry.xpath('.//title')[0].text
@@ -49,15 +50,15 @@ def response(resp):
49 url = entry.xpath('.//id')[0].text
50 url = entry.xpath('.//id')[0].text
51 content_string = '{doi_content}{abstract_content}'
52 content_string = '{doi_content}{abstract_content}'
53 abstract = entry.xpath('.//summary')[0].text
54 abstract = entry.xpath('.//summary')[0].text
55 # If a doi is available, add it to the snipppet
56 # If a doi is available, add it to the snipppet
57 doi_content = entry.xpath('.//link[@title="doi"]')[0].text
58 doi_content = entry.xpath('.//link[@title="doi"]')[0].text
58− content = content_string.format(doi_content=doi_content, abstract_content=abstract_content)
59+ content = content_string.format(doi_content=doi_content, abstract_content=abstract)
60− content = content_string.format(abstract_content=abstract_content)
61+ content = content_string.format(doi_content="", abstract_content=abstract)
62 if len(content) > 300:
63 if len(content) > 300:
63 content = content[0:300] + "..."
64 content = content[0:300] + "..."