Skip to content

Instantly share code, notes, and snippets.

@jamesoutterside
Created October 19, 2012 13:51
Show Gist options
  • Save jamesoutterside/3918334 to your computer and use it in GitHub Desktop.
Save jamesoutterside/3918334 to your computer and use it in GitHub Desktop.
Sample script to query oer bookmarking, used in spliced search as part of RIDLR OER project
import urllib2
import json as simplejson
BOOKMARKING_BASE_CONFIG = {'base_url':'http://oerbookmarking.ncl.ac.uk',
'api_key':'{{OER_BOOKMARKING_API_KEY}}',
'api_username':'{{OER_BOOKMARKING_API_USERNAME}}',
'api_format':'json',
'bookmark_path':'/api/v1/bookmark/'
}
def get_oerbookmarking_resources(query):
BOOKMARKING_BASE_CONFIG['limit'] = 50
BOOKMARKING_BASE_CONFIG['query'] = query
api_url = "%(base_url)s%(bookmark_path)s"\
"?api_key=%(api_key)s"\
"&username=%(api_username)s"\
"&format=%(api_format)s"\
"&limit=%(limit)s"\
"&title__icontains=%(query)s" % BOOKMARKING_BASE_CONFIG
req = urllib2.Request(api_url)
opener = urllib2.build_opener()
f = opener.open(req)
results = simplejson.load(f)
data_set = results['objects']
print data_set
if __name__ == '__main__':
get_oerbookmarking_resources('jisc')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment