
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,
        "performTitleMatch": True,
        "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


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

Remove duplicated key from dict in Semantic Scholar
Remove duplicated key from dict in Semantic Scholar

  
  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,
-         "performTitleMatch": True,
          "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
  
Remove duplicated key from dict in Semantic Scholar
## Code Before:

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,
        "performTitleMatch": True,
        "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

## Instruction:
Remove duplicated key from dict in Semantic Scholar
## Code After:

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
