test-citations2.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import requests
  2. import json
  3. from pprint import pprint
  4. from config import *
  5. #
  6. # Script to check all the afiliations of the authors
  7. #
  8. EID = "2-s2.0-84946782439"
  9. url = "https://api.elsevier.com/content/search/scopus?query=refeid(" + EID + ")"
  10. resp = requests.get(url,headers={'Accept':'application/json','X-ELS-APIKey':MY_API_KEY})
  11. results = resp.json()
  12. pprint(results)
  13. exit()
  14. count = 25
  15. n = 0
  16. npubstoget = 25
  17. start = 0
  18. ntotal = 0
  19. publist = []
  20. while (npubstoget > 0):
  21. loopargs = "&count=%d&start=%d" % (count, start)
  22. #print loopargs
  23. url = ("https://api.elsevier.com/content/search/scopus?query=refeid("
  24. + EID + ")" + loopargs)
  25. print "URL: " + url
  26. resp = requests.get(url,headers={'Accept':'application/json','X-ELS-APIKey':MY_API_KEY})
  27. results = resp.json()
  28. pprint(results)
  29. #print json.dumps(results,sort_keys=True,indent=4, separators=(',', ': '))
  30. if (n==0):
  31. n = int(results['search-results']['opensearch:totalResults'])
  32. #print "Current number citations in scopus = %d" % n
  33. npubstoget = n
  34. if (n>0):
  35. publist += results['search-results']['entry']
  36. npubstoget = npubstoget - count
  37. start += count