edited getannot.py

geo
ange 7 years ago
parent 42291a5ea4
commit 8b8c64a2d2

@ -1,17 +1,7 @@
# #https://gist.github.com/mjlavin80/186a6395c5819dbe25a8a0e001d5acfd # #https://gist.github.com/mjlavin80/186a6395c5819dbe25a8a0e001d5acfd
# import requests from flask import request
# import json
# # This script demonstrates how to query annotations for a particular URL using the hypothes.is API. An API key is required.
# # The end result of this script is a Python dictionary with annotation data in it. Top save to csv or other format, further parsing would be required
# def get_annotations():
import requests import requests
import json import json
@ -58,16 +48,17 @@ def get_annot_results(annot,name):
def get_annot_book(annot,name): def get_annot_book(annot,name):
res=[] res=[]
server = request.host
for item in annot['rows']: for item in annot['rows']:
if 'selector' in item['target'][0]: if 'selector' in item['target'][0]:
if len(item['target'][0]['selector'])>2: if len(item['target'][0]['selector'])>2:
string=item['uri'] string=item['uri']
if name==string.replace('http://localhost:8080/uploads/',''): if name==string.replace('http://' + server+'/uploads/',''):
data={'text': item['text'],'extract':item['target'][0]['selector'][2]['exact'],'title':item['document']['title'], 'url':item['uri']} data={'text': item['text'],'extract':item['target'][0]['selector'][2]['exact'],'title':item['document']['title'], 'url':item['uri']}
res.append(data) res.append(data)
else: else:
string=item['uri'] string=item['uri']
if name==string.replace('http://localhost:8080/uploads/',''): if name==string.replace('http://' + server+'/uploads/',''):
data={'text': item['text'],'extract':item['target'][0]['selector'][1]['exact'],'title':item['document']['title'], 'url':item['uri']} data={'text': item['text'],'extract':item['target'][0]['selector'][1]['exact'],'title':item['document']['title'], 'url':item['uri']}
res.append(data) res.append(data)
return res return res

Loading…
Cancel
Save