Euler Flow Captcha Extension

How to use the Euler Flow Captcha Extension

|View as Markdown|

Installation

You can install Euler Flow from the Chrome Web Store or GitHub Project.

Getting Started

To set up the CAPTCHA extension, visit the intuitive dashboard provided with the client.

Here's how you get there:

Dashboard

Enabling CAPTCHAs

CAPTCHA solving is a flat $25/mo add-on for any Business or Enterprise plan — no credits, no per-solve fees. Add it from the Pricing page and solve as many as you need, bounded only by your plan's per-minute rate limit.

License

This extension is licensed under the MIT License.

Automating With Headless Frameworks

With headless browsers, the Euler Stream auth flow doesn't make much sense, so we provide a simple way to automate it.

Method #1: Using x-api-key Query Parameter

Pass x-api-key to whatever page you want to automate on TikTok.

For example, https://www.tiktok.com/explore?x-api-key=YOUR_API_KEY_HERE.

Method #2: Set it with Selenium (More Secure)

from selenium import webdriver

driver = webdriver.Chrome()

# 1. Override the local storage item for the extension.
driver.execute_cdp_cmd("Storage.setLocalStorageItem", {
    "origin": "chrome-extension://gcbbaikjfjmidabapdnebofcmconhdbn/",
    "key": "app-settings",
    "key": "x-api-key",
    "value": "\"YOUR_API_KEY_HERE\""
})

# 2. Provide your own CAPTCHA server, if you'd like.
driver.execute_cdp_cmd(
    "Storage.setLocalStorageItem",
    {
        "origin": "chrome-extension://gcbbaikjfjmidabapdnebofcmconhdbn/",
        "key": "x-server-url",
        "value": "\"https://my-server.example.com\""  # JSON string
    }
)

Method #3: Set it with Puppeteer (More Secure)

import puppeteer from "puppeteer";

(async () => {
  // Replace with your extension ID
  const EXT_ID = "gcbbaikjfjmidabapdnebofcmconhdbn";

  // 1. Override the local storage item for the extension.
  await client.send("Storage.setLocalStorageItem", {
    origin: `chrome-extension://${EXT_ID}/`,
    key: "x-api-key",
    value: `"YOUR_API_KEY_HERE"` // JSON-encoded string
  });

  // 2. Provide your own CAPTCHA server, if you'd like.
  await client.send("Storage.setLocalStorageItem", {
    origin: `chrome-extension://${EXT_ID}/`,
    key: "x-server-url",
    value: `"https://my-server.example.com"`
  });

})();