{% extends "base.html" %} {% block page_title %}{{ t('settings.title') }}{% endblock %} {% block content %}

Движок интерфейса

Ember использует встроенный браузер для рендера UI. Edge WebView2 (Chromium 120+) намного легче чем Qt5/Chromium 87 — экономит 150-200 МБ RAM и убирает большинство лагов при rapid switching. Включается автоматически если есть .NET 6 Desktop Runtime.

проверяю…

{{ t('settings.license_title') }}

·

{{ t('onboarding.machine_id') }}:

Виртуальный рабочий стол В тесте

Браузерные профили запускаются на изолированном рабочем столе Windows — полностью скрыты от экрана, но рендерятся в полную силу. Площадка (YouTube, RuTube — любая) видит обычный активный браузер. Работает для всех профилей, не привязано к платформе. Просматривать и скрывать браузеры — через кнопки ниже.

⚠ Функция в тесте — возможно влияние на траст аккаунта. Используй осторожно.

проверяю…
Адаптер:

Облачный резерв базы

Автоматический шифрованный бэкап аккаунтов, прокси и настроек на наш сервер. База уезжает раз в 10 минут, только если в ней что-то менялось. Шифрование AES-GCM, ключ выводится из вашей лицензии — на сервере данные опаковые, расшифровать может только этот софт с той же лицензией.

Последний бэкап:
Размер:

Google Sheets — журнал созданных профилей

После «Создать профили» (массовое создание) Ember добавит одну строку в указанную таблицу на каждый профиль: дата, имя, прокси, profile_id, папка. Нужен service-account JSON (см. подсказку ниже). Поле необязательное — если не заполнено, массовое создание просто работает без записи в таблицу.

🟢 Способ 1 — войти через Google (рекомендуется)

Один раз создаёшь OAuth Client (Desktop) в Google Cloud Console — это 2 минуты. Дальше жмёшь «Войти через Google», открывается обычный Google-логин в браузере, всё. Можешь логиниться/выходить когда захочешь.

  1. console.cloud.google.com → создать проект (или открыть существующий)
  2. APIs & Services → Library → найти «Google Sheets API» и «Google Drive API» → Enable на обоих
  3. APIs & Services → OAuth consent screen → External → Save (заполни Application name любое, скоупы можно пропустить)
  4. APIs & Services → Credentials → Create Credentials → OAuth Client ID → Application type: Desktop app → Create
  5. Скопируй Client ID и Client Secret из созданного клиента → вставь в поля ниже
  6. В «OAuth consent screen» → Test users → Add user → вписать свой gmail (если стадия Testing)
  7. Жми «Войти через Google» ↓
⚙ Способ 2 — service-account JSON (legacy)
  1. console.cloud.google.com → создать проект
  2. APIs & Services → Library → найти «Google Sheets API» → Enable
  3. IAM & Admin → Service accounts → Create service account → дать любое имя → Done
  4. Открыть созданный service account → Keys → Add Key → Create new key → JSON → скачается файл
  5. Открыть target Google Sheet → Share → вставить email из JSON-ключа (client_email) → Editor
  6. Содержимое JSON-файла вставить ниже, ID таблицы — из её URL после /d/

Каналы и аватарки

После входа в Google аккаунт без канала Ember автоматически создаст канал (имя/handle из email), и если задана папка с изображениями — поставит случайную картинку как аватар.

Если папка пустая или путь не задан — аватарка просто не ставится, остальной флоу работает.

Антидетект — быстрое открытие

Когда включено (по умолчанию), софт просит ixBrowser открыть профиль БЕЗ расширений, информационной страницы и бэкапа cookies — это экономит ~1–1.5 сек на каждом профиле. Если профили открываются и сразу закрываются (8 секунд → TargetClosedError), отключи — ixBrowser получит «полное» открытие как при ручном клике на профиль.

{{ t('settings.language_title') }}

{% for l in supported_langs %} {% endfor %}

{{ t('settings.mode_title') }}

{% for m in modes %} {% endfor %}

{{ t('settings.antidetect_title') }}

{{ t('settings.antidetect_hint') }}

{% for key in ADAPTER_ORDER %} {% set info = ANTIDETECTS[key] %} {% endfor %}

{{ t('settings.tg_title') }}

{{ t('settings.tg_hint') }}

{{ t('settings.youtube_api_title') }}

{{ t('settings.youtube_api_hint') }} {{ t('settings.youtube_api_multi_hint') }}

❓ Как получить ключ — 5 минут, бесплатно

Софт не может создать ключ автоматически — это требует входа в твой Google аккаунт. Делается один раз руками:

  1. Заходи на console.cloud.google.com с любого Google-аккаунта (хоть основной, хоть отдельный для работы).
  2. Сверху клик на список проектов → «Создать проект» → имя любое (например ember) → Создать.
  3. Слева «APIs & Services»«Library» → в поиске введи YouTube Data API v3 → клик на результат → кнопка Enable.
  4. Слева «Credentials» → сверху «+ Create credentials»«API key». Появится строка AIzaSy... — это и есть ключ.
  5. Скопируй ключ → нажми ниже «+ Добавить ключ» → вставь.

Каждый ключ даёт 10 000 единиц / сутки бесплатно (1 запрос на канал ≈ 1 ед, на видео ≈ 1-3 ед). На 264 профиля × ~5 каналов = ~1300 ед/день — спокойно влезает в один ключ. Если твой объём больше — добавь второй ключ из этого же или другого Google-аккаунта, Ember ротирует автоматически когда квота первого иссякнет.

Кредитка не нужна. Free tier не требует billing-аккаунта. Превысишь квоту — просто запросы начнут возвращать 403 до полуночи UTC, никаких списаний.

{{ t('settings.youtube_api_empty') }}

{% if mode == "advanced" %}

{{ t('settings.tfa_title') }}

{{ t('settings.tfa_hint') }}

{{ t('settings.tfa_totp_hint') }}

{{ t('settings.captcha_title') }}

{{ t('settings.captcha_hint') }}

{{ t('settings.server_title') }}

{{ t('settings.server_hint', platform=APP_PLATFORM) }}

{{ SERVER_BASE_URL }}
{% endif %} {% endblock %} {% block scripts %} {% endblock %}