Merge pull request #714 from tiekoetter/drop-microsoft-academic

Drop microsoft academic engine
This commit is contained in:
Martin Fischer 2022-01-07 07:53:02 +01:00 committed by GitHub
commit 222112bb72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 83 deletions

View File

@ -1,77 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Microsoft Academic (Science)
"""
from json import dumps, loads
from searx.utils import html_to_text
# about
about = {
"website": 'https://academic.microsoft.com',
"wikidata_id": 'Q28136779',
"official_api_documentation": 'http://ma-graph.org/',
"use_official_api": False,
"require_api_key": False,
"results": 'JSON',
}
categories = ['images']
paging = True
search_url = 'https://academic.microsoft.com/api/search'
_paper_url = 'https://academic.microsoft.com/paper/{id}/reference'
def request(query, params):
params['url'] = search_url
params['method'] = 'POST'
params['headers']['content-type'] = 'application/json; charset=utf-8'
params['data'] = dumps(
{
'query': query,
'queryExpression': '',
'filters': [],
'orderBy': 0,
'skip': (params['pageno'] - 1) * 10,
'sortAscending': True,
'take': 10,
'includeCitationContexts': False,
'profileId': '',
}
)
return params
def response(resp):
results = []
response_data = loads(resp.text)
if not response_data:
return results
for result in response_data.get('pr', {}):
if 'dn' not in result['paper']:
continue
title = result['paper']['dn']
content = _get_content(result['paper'])
url = _paper_url.format(id=result['paper']['id'])
results.append(
{
'url': url,
'title': html_to_text(title),
'content': html_to_text(content),
}
)
return results
def _get_content(result):
if 'd' in result:
content = result['d']
if len(content) > 300:
return content[:300] + '...'
return content
return ''

View File

@ -872,12 +872,6 @@ engines:
# base_url: http://localhost:7700
# index: my-index
- name: microsoft academic
engine: microsoft_academic
categories: science
shortcut: ma
timeout: 6.0
- name: mixcloud
engine: mixcloud
shortcut: mc