Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import unicode_literals
- import requests
- import json
- import time
- import codecs
- import re
- import sys
- UTF8Writer = codecs.getwriter('utf8')
- sys.stdout = UTF8Writer(sys.stdout)
- def main():
- cities =[("Toronto","ON")]
- api_key= "4780694f497f3a6444392149117b158"
- # Get your key here https://secure.meetup.com/meetup_api/key/
- for (city, state) in cities:
- per_page = 200
- results_we_got = per_page
- offset = 0
- while (results_we_got == per_page):
- # Meetup.com documentation here: http://www.meetup.com/meetup_api/docs/2/groups/
- response=get_results({"sign":"true","country":"CA", "city":"Toronto", "state":"ON", "category_id": 34, "key":api_key, "page":per_page, "offset":offset })
- time.sleep(1)
- offset += 1
- results_we_got = response['meta']['count']
- for group in response['results']:
- category = ""
- if "category" in group:
- category = group['category']['name']
- if 'data' not in category.lower():
- continue
- print "," .join(map(unicode, [city, group['name'].replace(","," "), group['created'], group['city'],group.get('state',""),category,group['members'], group.get('who',"").replace(","," ")]))
- time.sleep(1)
- def get_results(params):
- request = requests.get("http://api.meetup.com/2/groups",params=params)
- data = request.json()
- return data
- if __name__=="__main__":
- main()
- ## Run this script and send it into a csv:
- ## python meetup.py > meetup_groups_1.csv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement