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

7 thoughts on “Automatic Tinder Authentication Token Retriever in Python

  1. srtoken says:

    HIi JOHN

    I run this code…..show this message—-Plz Solve This

    RESTART: C:\Users\ju\Downloads\tinder-token-retriever-master\access_token.py

    Traceback (most recent call last):
    File “C:\Users\ju\Downloads\tinder-token-retriever-master\access_token.py”, line 2, in
    import robobrowser
    ImportError: No module named robobrowser
    >>>

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s