def age(born): today = datetime.datetime.strptime( datetime.datetime.utcnow().isoformat()[:10], "%Y-%m-%d").date() born = datetime.datetime.strptime(born[:10], "%Y-%m-%d").date() return today.year - born.year - ((today.month, today.day) < (born.month, born.day)) # The Facebook token and user's ID fbToken = {'facebook_token': '', 'facebook_id': ''} # Creating instance of class Tinder tinder = tinder.tinderClient(fbToken) # Getting nearby users (Tinder will send 10) nearby = tinder.get_recs() # Let's get and print some informations about those nearby users try: for rec in nearby['results']: print "Name: %s" % uniutf(rec['name']) print "Photo: %s" % rec['photos'][0]['url'] print "Age: %s" % age(rec['birth_date']) print "Distance: %s %s" % (rec['distance_mi'], "miles" if int(rec['distance_mi']) > 1 else "mile") print "===" except KeyError: print nearby['message'] pass except: import traceback
fbToken = { 'facebook_token': facebook_token, 'facebook_id': os.environ['FACEBOOK_ID'] } tinder = tinder.tinderClient(fbToken) # Max out your distance to maximize how many people you can like. settings = {'distance_filter': 100} tinder.post_profile(settings) count = 0 # TODO: error handle when your auth token expires. while True: try: # Keep getting recs, over and over call = tinder.get_recs() # You've run out of potential matches if this branch is taken. if 'results' not in call: print_result(count) exit(0) recs = call['results'] for rec in recs: name = rec['name'] _id = rec['_id'] tinder.get_like(_id) print 'Liked ' + name + '!' count += 1 except KeyboardInterrupt: print_result(count) exit(0)
parser = argparse.ArgumentParser() parser.add_argument("--action", "-a", help="What to do [updates|recs|profile|ping|location|like|pass|user|token]", type=str, required=True) parser.add_argument("--data", "-d", help="JSON data to pass as argument", type=str) parser.add_argument("--token", "-t", help="The Facebook token / id pair or just the auth token", type=str, required=True) args = parser.parse_args() if args.action == 'updates': fbToken = args.token tinder = tinder.tinderClient(fbToken) print json.dumps(tinder.post_updates()) if args.action == 'recs': fbToken = args.token tinder = tinder.tinderClient(fbToken) print json.dumps(tinder.get_recs()) if args.action == 'profile': fbToken = args.token tinder = tinder.tinderClient(fbToken) if not args.data: print json.dumps(tinder.get_profile()) else: data = json.loads(args.data) print json.dumps(tinder.post_profile(data)) if args.action == 'ping': fbToken = args.token tinder = tinder.tinderClient(fbToken) print json.dumps(tinder.post_ping())
# Used to get the age from a birthdate def age(born): today = datetime.datetime.strptime(datetime.datetime.utcnow().isoformat()[:10], "%Y-%m-%d").date() born = datetime.datetime.strptime(born[:10], "%Y-%m-%d").date() return today.year - born.year - ((today.month, today.day) < (born.month, born.day)) # The Facebook token and user's ID fbToken = {"facebook_token": "", "facebook_id": ""} # Creating instance of class Tinder tinder = tinder.tinderClient(fbToken) # Getting nearby users (Tinder will send 10) nearby = tinder.get_recs() # Let's get and print some informations about those nearby users try: for rec in nearby["results"]: print "Name: %s" % uniutf(rec["name"]) print "Photo: %s" % rec["photos"][0]["url"] print "Age: %s" % age(rec["birth_date"]) print "Distance: %s %s" % (rec["distance_mi"], "miles" if int(rec["distance_mi"]) > 1 else "mile") print "===" except KeyError: print nearby["message"] pass except: import traceback