Начало работы с ZennoBrowser API
Начало работы с ZennoBrowser API
Для выполнения всех запросов необходим API-токен. Его можно получить следующим образом:
- Войдите в UserArea2 с активной подпиской на ZennoBrowser;
- Откройте раздел «ZennoBrowser» в верхней части главной страницы;
- Нажмите ссылку «API Control»;
- Укажите имя токена (минимум 3 символа);
- Выберите период, в течение которого токен будет действителен (7 дней, 30 дней, 60 дней и т.п.);

- Нажмите «Generate token»;

- Скопируйте сгенерированный токен. После закрытия окна скопировать токен снова будет невозможно, поэтому обязательно сохраните его.

- Используйте сгенерированный токен для выполнения запросов.
Примечание:
- После удаления токена он будет продолжать работать ещё в течение 1,5–2 часов;
- После истечения срока действия токена он перестанет работать;
- Если вы потеряли ранее созданный токен, вы можете создать новый.
«Кодирование параметров (URL Encoding)»
Важно: Передача спецсимволов в значениях
Если вы формируете запрос вручную (через HttpClient, fetch или curl), обязательно выполняйте URL-encoding для значений параметров.
В частности это касается параметра screen=HD+. Если не закодировать +, сервер интерпретирует его как пробел, и вы получите ошибку.
Пример для screen=HD+:
- Неверно:
.../create?screen=HD+ - Верно:
.../create?screen=HD%2B
Таблица часто используемых символов
Для корректной работы API следующие символы в значениях параметров должны быть заменены.
Кодируйте эти символы, только если они являются частью передаваемых данных (значений).
| Символ | Описание | Код (Encoded) |
|---|---|---|
| + | Плюс (как в HD+) | %2B |
| Пробел | %20 | |
| & | Амперсанд (разделитель параметров) | %26 |
| = | Равно | %3D |
| ? | Знак вопроса | %3F |
| / | Слэш | %2F |
| : | Двоеточие | %3A |
Примеры реализации
C# (HttpClient): Вместо прямой склейки строк можно используйте метод Uri.EscapeDataString() для значения параметра, где могут быть спецсимволы.
string screen = "HD+";
string url = $"http://localhost:8160/v1/profiles/create?name=ApiProfile&workspaceId=-1&screen={Uri.EscapeDataString(screen)}";
// Результат: ...?screen=HD%2B
Python (Requests): Библиотека requests делает это автоматически, если передавать параметры словарем.
params = {'screen': 'HD+'}
response = requests.get('http://localhost:8160/v1/profiles/create', params=params)
# Библиотека сама преобразует это в HD%2B