TakionAPI
Start a TrialJoin our DiscordBuy a PlanDashboard
  • Takion API
  • Interacting with our APIs
  • Datadome
    • Bypass Solution
    • Example Implementations
    • Common Errors & Troubleshooting
  • Incapsula / Imperva
    • reese84 Bypass Solution
    • ___utmvc Bypass Solution
    • Example Implementations
    • Common Errors & Troubleshooting
  • Perimeter X Mobile
    • Bypass Solution
    • Example Implementations
  • GeeTest
    • v3 Bypass Solution
    • v4 Bypass Solution
    • Example Implementations
  • AWS Cognito
    • Bypass Solution
    • Example Implementations
  • Castle
    • Bypass Solution
    • Example Implementations
  • NuData
    • Bypass Solution
    • Example Implementations
  • Image-to-Text Captchas / OCR
    • Bypass Solution
    • Example Implementations
  • Frameworks & Modules
    • Adyen and riskData
    • Queue-IT Module
Powered by GitBook
On this page

Was this helpful?

  1. Image-to-Text Captchas / OCR

Example Implementations

Like any captcha, it is normal to have some unolvable captchas sometimes, just load and solve a new one

from requests import post
from base64 import b64decode

def load_captcha():
    url = "https://footlocker.queue-it.net/challengeapi/queueitcaptcha/challenge/en-us"
    headers = { 
        "Host": "footlocker.queue-it.net",
        "sec-ch-ua": '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
        "sec-ch-ua-mobile": "?0",
        "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
        "sec-ch-ua-platform": '"macOS',
        "accept": "*/*",
        "origin": "https://footlocker.queue-it.net",
        "sec-fetch-site": "same-origin",
        "sec-fetch-mode": "cors",
        "sec-fetch-dest": "empty",
        "referer": "https://footlocker.queue-it.net/",
        "accept-language": "en-GB,en;q=0.9",
        "x-queueit-challange-customerid": "footlocker",
        "x-queueit-challange-eventid": "cxcdtest02",
        "x-queueit-challange-hash": "sg7R/eOE9jBw1RMb1iI7d1M8uKgf6sErktuA3Q69hgw=",
        "x-queueit-challange-reason": "1"
    }
    return post(url, headers=headers).json()['imageBase64']


if __name__ == "__main__":
    API_KEY = "TAKION_API_XXX" # Fill it with your api key
    
    b64image = load_captcha()
    result = post(
        "https://ocr.takionapi.tech/read",
        json={
            "image": b64image
        },
        headers={
            "x-api-key": API_KEY
        }
    ).json()
    if (error := result.get("error")):
        print(error)
        exit(0)
    print(f"Solved! {result['result']}")

    # Save image for debugging
    with open("queueit.png", "wb") as fh:
        fh.write(b64decode(b64image))
from requests import post
from base64 import b64decode

if __name__ == "__main__":
    API_KEY = "TAKION_API_XXX" # Fill it with your api key

    # Since on ticketmaster sg a captcha is assigned to your
    # session only after some actions are taken (like adding to cart)
    # we are going to set the value as fixed, in a real case scenario
    # you wanna convert the image to base64 and then send to the API
    b64image = "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"
    result = post(
        "https://ocr.takionapi.tech/read",
        json={
            "image": b64image
        },
        headers={
            "x-api-key": API_KEY
        }
    ).json()
    if (error := result.get("error")):
        print(error)
        exit(0)
    print(f"Solved! {result['result']}")

    # Save image for debugging
    with open("tmsg.png", "wb") as fh:
        fh.write(b64decode(b64image))
PreviousBypass SolutionNextFrameworks & Modules

Last updated 8 months ago

Was this helpful?