Skip to content

Instantly share code, notes, and snippets.

@TerryMooreII
Created September 24, 2012 00:28
Show Gist options
  • Save TerryMooreII/3773565 to your computer and use it in GitHub Desktop.
Save TerryMooreII/3773565 to your computer and use it in GitHub Desktop.
Query Phish.net API with Pythin
#Query Phish.net API via Python 2.71.
import urllib, json, sys
url='https://api.phish.net/'
js='api.js'
apikey = 'Your API Key'
format = 'json'
apiver = '2.0'
method = 'pnet.shows.setlists.latest'
#Build parameters to send via GET to api.js
params = urllib.urlencode({
'api':apiver,
'method':method,
'format':format,
'apikey':apikey
})
#Attempt to open a connection and get the JSON formated data
try:
f = urllib.urlopen(url + js + "?%s" % params)
#Do this for invalid URL
except IOError:
print 'Error: Unable to connect. Invalid URL. '
sys.exit(1)
#Get the response code
rsp = f.getcode()
#If the HTTP response is 200 (OK) then proceed
if rsp == 200:
#Read the data
data = f.read()
#Decode the data as JSON
decoded = json.loads(data)
#Print the Decoded JSON
print 'DECODED: ', decoded
#Print an individual JSON Record
print 'GET INDIVIDUAL RECORD: ', decoded[0]['showdate']
else:
#Do this if the not an HTTP response of 200
print 'Error: ', rsp
#close the connection
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment