mirror of
https://github.com/searxng/searxng.git
synced 2024-11-14 00:30:15 +01:00
3d96a9839a
This patch was generated by black [1]:: make format.python [1] https://github.com/psf/black Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Semantic Scholar (Science)
|
|
"""
|
|
|
|
from json import dumps, loads
|
|
|
|
|
|
search_url = 'https://www.semanticscholar.org/api/1/search'
|
|
|
|
|
|
def request(query, params):
|
|
params['url'] = search_url
|
|
params['method'] = 'POST'
|
|
params['headers']['content-type'] = 'application/json'
|
|
params['data'] = dumps(
|
|
{
|
|
"queryString": query,
|
|
"page": params['pageno'],
|
|
"pageSize": 10,
|
|
"sort": "relevance",
|
|
"useFallbackRankerService": False,
|
|
"useFallbackSearchCluster": False,
|
|
"getQuerySuggestions": False,
|
|
"authors": [],
|
|
"coAuthors": [],
|
|
"venues": [],
|
|
"performTitleMatch": True,
|
|
}
|
|
)
|
|
return params
|
|
|
|
|
|
def response(resp):
|
|
res = loads(resp.text)
|
|
results = []
|
|
for result in res['results']:
|
|
results.append(
|
|
{
|
|
'url': result['primaryPaperLink']['url'],
|
|
'title': result['title']['text'],
|
|
'content': result['paperAbstractTruncated'],
|
|
}
|
|
)
|
|
|
|
return results
|