Euler Flow Captcha Extension

How to use the Euler Flow Captcha Extension

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

Purchasing Credits

Credits can be purchased in the dashboard.

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"`
  });
 
})();