betfair.py icon indicating copy to clipboard operation
betfair.py copied to clipboard

Support bet fairs navigation data for applications

Open goetzk opened this issue 9 years ago • 1 comments

While I only have medium term plans for the data provided, i thought support for the bet fair supplied navigation data might be a handy thing to have in the library.

https://api.developer.betfair.com/services/webapps/docs/display/1smk3cen4v3lu3yomq5qye0ni/Navigation+Data+For+Applications

goetzk avatar Jun 29 '15 06:06 goetzk

This is a basic start to retrieving the data:

  import StringIO
  import gzip

  self.navigationurl = 'https://api.betfair.com/exchange/betting/rest/v1/en/navigation/menu.json'

  def downloadNavigationData(self):
        request = urllib2.Request(self.navigationurl)
        request.add_header('Accept-encoding', 'gzip')
        request.add_header("X-Application", self.app_key)
        request.add_header("X-Authentication", self.session_token)
        opener = urllib2.build_opener()
        f = opener.open(request)
        c_data = f.read()
        c_stream = StringIO.StringIO(c_data)
        gzipper = gzip.GzipFile(fileobj=c_stream)
        data = gzipper.read()
        json_data = json.loads(data)
        return json_data

primal100 avatar Dec 08 '15 01:12 primal100