This repository was archived by the owner on Jan 17, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgetDataFromMeetup_api
More file actions
57 lines (48 loc) · 1.57 KB
/
Copy pathgetDataFromMeetup_api
File metadata and controls
57 lines (48 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Name: Yunyun Chen
# Email: [email protected]
import json
import requests
def getEvent(url, key, city, state, topic, text) :
response = ''
params = {'country':'us', 'topic':topic, 'text':text, 'city':city, 'state':state, 'key':key, 'page':1000}
r = requests.get(url, params = params)
# print(r.url)
return r.text
def main():
url = 'https://api.meetup.com/2/open_events'
key = '23767d3d3d304cb3ee1f68a5740'
city = ['washington', 'nyc','los angeles','boston','chicago','SanFrancisco','Seattle','Austin','Huston','Philadelphia','Miami','Atlanta','SanDiego']
state = ['DC', 'NY','CA','MA','IL','CA','WA','TX','TX','PA','FL','GA','CA']
topic = 'photo'
text = None
num = 0
for i in range(0,len(city)) :
response = getEvent(url, key, city[i], state[i], topic, text)
# print response
num = decode(response,num) #a gloabl counter
if(num>=1000) :
break
def decode(response,num):
results = json.loads(response.encode('ascii','ignore').decode())['results']
#print results
#print len(results)
for i in range(0, len(results)):
event = results[i]
num += 1
print("Event #"+str(num))
print("Event name : "+event['name'])
print("Event ID : "+str(event['id']))
print("Event URL : "+event['event_url'])
try :
print("Event City : "+str(event['venue']['city']))
except KeyError :
print("Event City : Not Available")
try :
print("Event Group name : "+str(event['group']['name']))
except KeyError :
print("Event Group : Not Available")
print("Event Created Time : "+ str(event['created']))
if(num>=1000) :
break
return num
main()