Skip to content

Instantly share code, notes, and snippets.

@mfpiccolo
Last active November 17, 2016 04:38
Show Gist options
  • Save mfpiccolo/5210810 to your computer and use it in GitHub Desktop.
Save mfpiccolo/5210810 to your computer and use it in GitHub Desktop.
Eventbrite api search request
require 'faraday'
require 'base64'
require 'json'
latitude = '37.77493'
longitude = '-122.419415'
api_key = 'O5EE3I72DNW2VXUOTH'
max = '3'
date = 'This week'
city = "Chicago"
within = '94117'
urlencoded = URI.encode_www_form({'app_key' => api_key, 'within' => '94117', 'latitude' => latitude, 'longitude' => longitude, 'max' => '3', 'date' => date})
post_response = Faraday.get do |request|
request.url "https://www.eventbrite.com/json/event_search?&#{urlencoded}"
end
events = JSON.parse(post_response.body)['events']
events.each do |event|
if event.first.first == 'event'
title = event['event']['title']
if event['event']['venue'] == nil
venue = ""
address = ""
city = ""
region = ""
postal_code = ""
latitude = ""
longitude = ""
else
venue = event['event']['venue']['name']
address = event['event']['venue']['address']
city = event['event']['venue']['city']
region = event['event']['venue']['region']
postal_code = event['event']['venue']['postal_code']
latitude = event['event']['venue']['latitude']
longitude = event['event']['venue']['longitude']
end
category = event['event']['category']
start_date = event['event']['start_date']
end_date = event['event']['end_date']
price = event['event']['tickets'].first['ticket']['price']
p "Event: #{title}"
p "Venue: #{venue}"
p "Category: #{category}"
p "Start Date: #{start_date}"
p "End Date: #{end_date}"
p "Price: $#{price}"
p "Address: #{address}, #{city}, #{region}, #{postal_code}"
p "Latitude: #{latitude}"
p "Longitude: #{longitude}"
puts "\n"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment