DevCraft Документации
Руководства

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

  1. Включите ротацию.
  2. Выберите авто-cron DLE (уровни 1 или 2) — вызов из engine/modules/cron.php.
  3. Либо задайте секрет и добавьте внешний URL в crontab:
15 3 * * * curl -fsS "https://ваш-сайт/devcraft/ajax.php?controller=public&mod=parserkit&method=ua_rotate&token=СЕКРЕТ"

За один прогон: обновление строк с auto_renew (источник API) и при необходимости пополнение пула. Лимит — «лимит вызовов API».

Режимы у донора

РежимПоведение
СвойСтрока на карточке или из настроек
Из пулаСлучайная запись → generateUaString()
СвежийОдин запрос к API (+ суффикс по умолчанию, если включён)

Связанные разделы

На этой странице