Automatic Tinder Authentication Token Retriever in Python

In a previous blog post I outlined steps for building a Tinder bot in Python. You can view the original post here: Building a Tinder Bot in Python.

A tinder bot can automatically swipe right for you and even send automated messages if you really want to get fancy. However, I should warn you with the typical disclaimer. Any attempts to spam or harass anyone through the use of a bot are not condoned  by myself or Tinder. It could lead to Tinder shutting down your account or worse. What you can do is minimize the amount of work needed to play the dating field, increase your chances of getting matches by auto-swiping, and use data to optimize your swipes, messages, and dates. This post is only for educational purposes.

Below is a “python script to to programmatically retrieve the OAuth token for Tinder” that makes running a Tinder bot much easier. Shout out to the developer! I’m including it here on my blog for reference purposes in case anyone is curious how it works. The original repo is here: Tinder Token Retriever.

import re
import robobrowser
import sys

MOBILE_USER_AGENT = "Mozilla/5.0 (Linux; U; en-gb; KFTHWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.16 Safari/535.19"
FB_AUTH = "https://www.facebook.com/v2.6/dialog/oauth?redirect_uri=fb464891386855067%3A%2F%2Fauthorize%2F&display=touch&state=%7B%22challenge%22%3A%22IUUkEUqIGud332lfu%252BMJhxL4Wlc%253D%22%2C%220_auth_logger_id%22%3A%2230F06532-A1B9-4B10-BB28-B29956C71AB1%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C%223_method%22%3A%22sfvc_auth%22%7D&scope=user_birthday%2Cuser_photos%2Cuser_education_history%2Cemail%2Cuser_relationship_details%2Cuser_friends%2Cuser_work_history%2Cuser_likes&response_type=token%2Csigned_request&default_audience=friends&return_scopes=true&auth_type=rerequest&client_id=464891386855067&ret=login&sdk=ios&logger_id=30F06532-A1B9-4B10-BB28-B29956C71AB1&ext=1470840777&hash=AeZqkIcf-NEW6vBd"

def get_access_token(email, password):
s = robobrowser.RoboBrowser(user_agent=MOBILE_USER_AGENT, parser="lxml")
s.open(FB_AUTH)

## submit login form
f = s.get_form()
f["pass"] = password
f["email"] = email
s.submit_form(f)

## click the 'ok' button on the dialog informing you that you have already authenticated with the Tinder app
f = s.get_form()
s.submit_form(f, submit=f.submit_fields['__CONFIRM__'])

## get access token from the http response
access_token = re.search(r"access_token=([\w\d]+)", s.response.content.decode()).groups()[0]
return access_token

email = sys.argv[1]
password = sys.argv[2]
access_token = get_access_token(email, password)

print(access_token)

Thanks for checking my blog out! Stay tuned for more!

– JPR