Руководства
User-Agents v210.1.0
Пул User-Agent: структура полей, auto_renew, API, локальный разбор, авто-cron DLE.
Зачем отдельный раздел
В настройках модуля вкладка User-Agent и страница User-Agents отвечают за строки, которые уходят в HTTP к донору.
- Генерировать новые строки — через API (API Ninjas или APILayer).
- Разбирать готовую строку — на сайте, без API и без ключа (режим «Локально»).
- Таблица пула создаёт Cycle ORM при загрузке модуля; в
install.xmlнетCREATE/ALTERдля этой таблицы.
Модель записи
| Поле | Смысл |
|---|---|
| ОС / браузер / устройство | Списки (множественный выбор на форме) |
| Доп. сведения | Сырая строка UA и прочий текст |
| Источник | apininja, apilayer, local, custom |
| Обновлять по крону | Флаг на записи: обновлять через API |
Строка для HTTP собирается методом generateUaString() из всех полей записи.
Настройки модуля
| Поле | Смысл |
|---|---|
| User-Agent по умолчанию | Запасная строка и суффикс при автогенерации |
| Дописывать UA по умолчанию | Если включено: {ответ API} {UA по умолчанию} (пул, renew, «свежий» у донора) |
| Сервис | API Ninjas / APILayer / локально (только разбор) |
| Ключи | Password-поля; оба ключа хранятся при смене сервиса |
| Фильтры | Multi для Ninjas (ОС/браузер) и APILayer (устройства/ОС/браузеры) |
| Размер пула / режим | topup или refill |
| Авто-cron DLE | Выкл / уровень 1 (~2 ч) / уровень 2 (сутки) |
| Секрет URL крона | Опциональный внешний URL |
Блоки фильтров Ninjas и APILayer показываются только при выбранном сервисе.
Страница User-Agents
- таблица: строка UA, ОС, браузер, устройство, источник, auto;
- «Сгенерировать N» — нужен ключ API;
- «Разобрать» — без ключа;
- «Добавить как есть» — источник
custom; - «Ротация сейчас» — renew отмеченных + topup/refill.
Cron
- Включите ротацию.
- Выберите авто-cron DLE (уровни 1 или 2) — вызов из
engine/modules/cron.php. - Либо задайте секрет и добавьте внешний URL в crontab:
15 3 * * * curl -fsS "https://ваш-сайт/devcraft/ajax.php?controller=public&mod=parserkit&method=ua_rotate&token=СЕКРЕТ"За один прогон: обновление строк с auto_renew (источник API) и при необходимости пополнение пула. Лимит — «лимит вызовов API».
Режимы у донора
| Режим | Поведение |
|---|---|
| Свой | Строка на карточке или из настроек |
| Из пула | Случайная запись → generateUaString() |
| Свежий | Один запрос к API (+ суффикс по умолчанию, если включён) |