def extract_metadata_from_pdf(data):
stream = StringIO(data)
# get access token using refresh token.
resp = requests.post('https://api.mendeley.com/oauth/token',
data=('grant_type=refresh_token&refresh_token=%s'
'&redirect_uri=%s'
% (REFRESH_TOKEN, REDIRECT_URI)),
headers={
'Content-Type': 'application/x-www-form-urlencoded'
},
auth=HTTPBasicAuth(CLIENT_ID, CLIENT_SECRET)
).json()
access_token = resp['access_token']
# assert(resp['refresh_token'] == REFRESH_TOKEN)
# use access token to request paper metadata.
result = requests.post('https://api.mendeley.com/documents',
data=stream.read(),
headers={
'Authorization': 'Bearer %s' % access_token,
'Content-Type': 'application/pdf',
'Content-Disposition': 'attachment; filename="example.pdf"'
}).json()
result['title'] = string.capwords(result['title']) # convert to same title format.
return result
评论列表
文章目录