Exemple #1
0
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
Exemple #2
0
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)
Exemple #3
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())
Exemple #4
0
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)
Exemple #5
0
# 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