Skip to content

Instantly share code, notes, and snippets.

@philipperemy
Created October 18, 2019 01:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save philipperemy/878dbb36ed99a6d12ff836f97312dd35 to your computer and use it in GitHub Desktop.
Save philipperemy/878dbb36ed99a6d12ff836f97312dd35 to your computer and use it in GitHub Desktop.
Get tinder token
import json
import requests
CODE_REQUEST_URL = "https://graph.accountkit.com/v1.2/start_login?access_token=AA%7C464891386855067%7Cd1891abb4b0bcdfa0580d9b839f4a522&credentials_type=phone_number&fb_app_events_enabled=1&fields=privacy_policy%2Cterms_of_service&locale=fr_FR&phone_number=#placeholder&response_type=token&sdk=ios"
CODE_VALIDATE_URL = "https://graph.accountkit.com/v1.2/confirm_login?access_token=AA%7C464891386855067%7Cd1891abb4b0bcdfa0580d9b839f4a522&confirmation_code=#confirmation_code&credentials_type=phone_number&fb_app_events_enabled=1&fields=privacy_policy%2Cterms_of_service&locale=fr_FR&login_request_code=#request_code&phone_number=#phone_number&response_type=token&sdk=ios"
TOKEN_URL = "https://api.gotinder.com/v2/auth/login/accountkit"
HEADERS = {
'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D60 AKiOSSDK/4.29.0'}
def sendCode(number):
URL = CODE_REQUEST_URL.replace("#placeholder", number)
r = requests.post(URL, headers=HEADERS, verify=False)
print(r.url)
response = r.json()
if (response.get("login_request_code") == None):
return False
else:
return response["login_request_code"]
def getToken(number, code, req_code):
VALIDATE_URL = CODE_VALIDATE_URL.replace("#confirmation_code", code)
VALIDATE_URL = VALIDATE_URL.replace("#phone_number", number)
VALIDATE_URL = VALIDATE_URL.replace("#request_code", req_code)
r_validate = requests.post(VALIDATE_URL, headers=HEADERS, verify=False)
validate_response = r_validate.json()
access_token = validate_response["access_token"]
access_id = validate_response["id"]
GetToken_content = json.dumps({'token': access_token, 'id': access_id, "client_version": "9.0.1"})
GetToken_headers = {
'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D60 AKiOSSDK/4.29.0',
'Content-Type': 'application/json'}
r_GetToken = requests.post(TOKEN_URL, data=GetToken_content, headers=GetToken_headers, verify=False)
token_response = r_GetToken.json()
if (token_response["data"].get("api_token") == None):
return token_response
else:
return token_response["data"]["api_token"]
phone_number = input("Please enter your phone number under the international format (country code + number)")
log_code = sendCode(phone_number)
sms_code = input("Please enter the code you've received by sms")
print("Here is your Tinder token :" + str(getToken(phone_number, sms_code, log_code)))
@philipperemy
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment