Advertisement
Guest User

meetup_data_2

a guest
Sep 20th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. from __future__ import unicode_literals
  2.  
  3. import requests
  4. import json
  5. import time
  6. import codecs
  7. import re
  8. import sys
  9. UTF8Writer = codecs.getwriter('utf8')
  10. sys.stdout = UTF8Writer(sys.stdout)
  11.  
  12. def main():
  13.  
  14.         cities =[("Toronto","ON")]
  15.         api_key= "4780694f497f3a6444392149117b158"
  16.         # Get your key here https://secure.meetup.com/meetup_api/key/
  17.         for (city, state) in cities:
  18.             per_page = 200
  19.             results_we_got = per_page
  20.             offset = 0
  21.             while (results_we_got == per_page):
  22.                 # Meetup.com documentation here: http://www.meetup.com/meetup_api/docs/2/groups/
  23.                 response=get_results({"sign":"true","country":"CA", "city":"Toronto", "state":"ON", "category_id": 34, "key":api_key, "page":per_page, "offset":offset })
  24.                 time.sleep(1)
  25.                 offset += 1
  26.                 results_we_got = response['meta']['count']
  27.                 for group in response['results']:
  28.                     category = ""
  29.                     if "category" in group:
  30.                         category = group['category']['name']
  31.                     if 'data' not in category.lower():
  32.                         continue
  33.  
  34.                     print "," .join(map(unicode, [city, group['name'].replace(","," "), group['created'], group['city'],group.get('state',""),category,group['members'], group.get('who',"").replace(","," ")]))
  35.  
  36.             time.sleep(1)
  37.  
  38.  
  39. def get_results(params):
  40.  
  41.     request = requests.get("http://api.meetup.com/2/groups",params=params)
  42.     data = request.json()
  43.    
  44.     return data
  45.  
  46.  
  47. if __name__=="__main__":
  48.         main()
  49.  
  50.  
  51. ## Run this script and send it into a csv:
  52. ## python meetup.py > meetup_groups_1.csv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement