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
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
>>>
LikeLiked by 1 person
You need to pip install robobrowser
LikeLike
Where to get pip install robobrowser
LikeLike
If you’re on a Mac or Linux you should be able to type ‘pip install robobrowser’ into your terminal. You can google it for more details.
LikeLike
I windows 7 Usear
LikeLike
give me a link How to pip install robobrowser
LikeLike
Thanks John. This was really helpful, but I’m curious long this authentication token lasts? Some other users were saying that they got banned by fb for requesting tokens every couple of hours.
LikeLike
Hi Tim,
Sorry for the slow response here. I can’t be sure exactly how long the tokens last, but the automatic token retriever function I added SHOULD in theory grab you a new token if the current on has expired. But, new bugs have popped up recently so I need to re-examine my code. I will try to provide updates this week.
Thank you,
JPR
LikeLike