Как я разрабатывал грозу всея Авито — рандомизатор текста

Вы думаете, что это разный текст? А на самом деле — один и тот же.
Разбираемся, что такое рандомизация и для чего она используется.

Пример рандомизации одного и того же текста для двух объявлений на Авито
Пример рандомизации одного и того же текста для двух объявлений на Авито

Приветствую! Меня зовут Данила Справцев, я — веб-разработчик. Специализируюсь на разработке, запуске и сопровождении веб-сервисов, онлайн-платформ и ботов.

Пришел запрос

Ко мне обратился клиент с запросом разработки сервиса автоматической публикации объявлений на Авито с возможностью рандомизации любого текста.

Автоматическая публикация — дело весьма интересное и заслуживает отдельного материала 😀, но сам проект уже доступен у меня на сайте в портфолио

В данной статье рассказываю про основополагающую по работе с любыми текстами и сервисами объявлений — рандомизацию и генерацию текстов.

Что такое рандомизация текста

Это изменение оригинального текста, путем выбора, перестановки или перебора заранее заготовленных слов по формулам

Например, если мы введем в фигурных скобках и разделим через символ "|" {Здравствуйте|Привет} после рандомизации получим один из вариантов:

  • Здравствуйте
  • Привет

Это является формулой выбора из множества

<i>Пример генерации через случайный выбор</i>
Пример генерации через случайный выбор

Возможности рандомизации

Большинство рандомизаторов поддерживают следующие формулы

  • {слово 1|слово 2} — случайный выбор => слово 1
  • [слово 1|слово 2+, +] — перестановка => слово 1, слово 2

В случае с перестановкой, между знаками + (плюс) указывается разделитель, в данном случае это запятая и пробел

И как бы на этом все, погуглив пару десятков рандомизаторов, никакого больше функционала я не нашел

В моем случае, клиент занимается товаркой и ему нужно больше возможностей применения, поэтому расширяем базу и добавляем несколько новых формул:

  • [буква] [БУКВА] - Случайная буква, обычно используется для артикулов
  • [letter] [LETTER] — случайная английская буква
  • [артикул] [АРТИКУЛ] — готовый артикул
  • [число] — цифра от 1 до 9
  • [от:число-число] ([от:1-999]) — случайное число в заданном диапазоне
  • %позавчера% — дата в формате д.м.г
  • %вчера%— дата в формате д.м.г
  • %сегодня%— дата в формате д.м.г
  • %завтра%— дата в формате д.м.г
  • %послезавтра%— дата в формате д.м.г

Случайные буквы и цифры - самый распространенный запрос функционала, которого не хватает в рандомизаторах, они позволяют уникализировать артикулы, стоимость, размерные сетки и т.п.

Как это можно применить

Допустим, у вас есть объявление с готовым текстом и вы хотите создать второе, изменив ему только обложку, но не переписывая весь текст с нуля.

И тут мы приходим к рандомизации, нам нужно создать из первоначального текста шаблон, добавить в него формулы и рандомизировать для нового объявления.

Давайте попробуем, я не буду долго выдумывать текст, в котором смогу применить все формулы, напишу буквально парочку строк для примера

Представим, что вы владеете бизнесом по производству столов в стиле лофт и составляете следующий текст для своего объявления:

Производим для Вас стoлы в стилe лофт. Мы являемся производителем продукции

Hаши cтолы пoдxoдят кaк компьютерный cтoл, письмeнный cтoл, oфиcный стол или paбочие cтолы, тaк жe oни oтлично впишутся в любой интерьeр как куxoнный стол так и обеденный стoл.
📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из:
- Столешницы из ЛДСП толщиной 25мм.
- Усиленного подстолья высотой 75 см с регулировкой неровностей ±2 см., фурнитура и инструкция идут в комплекте!

⚡Размеры и цена:
140х70х75 --- 6200 ₽
120х70х75 --- 5600 ₽
90х60х75 --- 4900 ₽
120х60х75 --- 5100 ₽

⚡Так же изготавливаем столешницы под любые ваши размеры, звоните и запрашивайте цены!

💴 Оплата: перевод, нал, безнал.

🎨 Цвета доступные к заказу:
- Дуб табачный крафт
- Дуб белый крафт - Венге
- Дуб золотой крафт
- Дуб серый
- Дуб бронза
- Аррива
- Шимо светлый
- Сонома
- Ателье темный
- Ателье светлый
- Белый

В данном объявлении у нас как минимум 3 неизменяемых блока:

  • Размеры и цены
  • Варианты оплаты
  • Возможные цвета

Которые нам точно потребуются в новом объявлении, но если их никак не изменить, Авито может заблокировать объявлением с пометкой "Дубль"

В следствие, для этих блоков мы точно можем использовать "перестановку", легкую корректировку слов и цифр через "выбор" и "от"

По остальному тексту будем применять формулу "выбор"

Получаем следующий шаблон

{Производим для Вас|Пpедлaгaем Вам} {новые|современные|дизайнерские} стoлы в стилe лофт.
{Столы пpoизводятcя на сoбcтвeннoм пpоизводствe🔥|Собственное производство🔥|Мы являемся производителем продукции🔥}

Hаши cтолы {отличнo|} {могут использоваться|пoдxoдят} кaк [письмeнный cтoл|oфиcный стол|компьютерный cтoл+, +] или paбочие cтолы, тaк жe oни oтлично впишутся в {любой|} интерьeр как куxoнный стол так и обеденный стoл.
📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из:
[- Столешницы из ЛДСП толщиной {20|25}мм.|- Усиленного подстолья высотой {70|75} см с регулировкой неровностей ±[от:1-5] см., фурнитура и инструкция идут в комплекте!+
+]

⚡Размеры и цена: [90х60х75 --- {4900|4800} ₽|120х60х75 --- {5000|5100} ₽|120х70х75 --- {5500|5600} ₽|140х70х75 --- {6000|6100|6200} ₽+
+]

⚡Так же {производим|изготавливаем} {столы|столешницы} под {любые|} ваши размеры, {пишите и|звоните и} запрашивайте {цены|прайс-лист}!

💴 Оплата{ возможна|}: [перевод|наличные|безнал+, +].

🎨 Цвета доступные к заказу:
[- Дуб золотой крафт|- Дуб табачный крафт|- Дуб белый крафт|- Дуб серый|- Дуб бронза|- Венге|- Аррива|- Шимо светлый|- Сонома|- Ателье темный|- Ателье светлый|- Белый+
+]

Артикул {товарного|} предложения: [АРТИКУЛ]

🤝 Ждем ваших сообщений и звонков, добавьте наше объявление в избранное что бы не потерять 🤝

Результат

Немного посидев над текстом, получаем шаблон, готовый к использованию в рандомизации для новых объявлений

Сгенерированный текст после рандомизации:

Пpедлaгaем Вам современные стoлы в стилe лофт. Собственное производство🔥

Hаши cтолы могут использоваться кaк компьютерный cтoл, письмeнный cтoл, oфиcный стол или paбочие cтолы, тaк жe oни oтлично впишутся в интерьeр как куxoнный стол так и обеденный стoл.

📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из:
- Столешницы из ЛДСП толщиной 20мм.
- Усиленного подстолья высотой 75 см с регулировкой неровностей ±6 см., фурнитура и инструкция идут в комплекте!

⚡Размеры и цена:
90х60х75 --- 4900 ₽
140х70х75 --- 6100 ₽
120х60х75 --- 5100 ₽
120х70х75 --- 5500 ₽

⚡Так же изготавливаем столешницы под любые ваши размеры, звоните и запрашивайте прайс-лист!

💴 Оплата: перевод, наличные, безнал.

🎨 Цвета доступные к заказу:
- Аррива
- Дуб табачный крафт
- Дуб серый
- Белый
- Сонома
- Дуб белый крафт
- Ателье светлый
- Шимо светлый
- Дуб бронза
- Ателье темный
- Дуб золотой крафт
- Венге

Артикул предложения: H6LPJCP8

🤝 Ждем ваших сообщений и звонков, добавьте наше объявление в избранное что бы не потерять 🤝

Немного фишек о формулах

Между + + (знак плюса) я использую перенос на новую строчку (энтер), чтобы каждый текст из перечисления был на новой строчке, а если мне нужно чтобы слово либо было, либо вообще не было, то использую пустой второй вариант — {1 вариант|} как в этом примере.

Так же отмечу, что можно использовать все, не только текст, но и цифры и символы {1|2}, {$|₽}

Результат генерации текста в рандомизаторе
Результат генерации текста в рандомизаторе

Рандомизиторовать можно не только описания, но и заголовки объявлений

Пример использования рандомизации заголовков для массовой публикации объявлений. Случайный профиль
Пример использования рандомизации заголовков для массовой публикации объявлений. Случайный профиль

Заключение

Рандомизация — это мощный инструмент любого товарного (и не только) бизнеса, которым не стоит пренебрегать.

В этой статье я лишь ограничивался Авито, но не стоит забывать, что есть еще Озон, Вайлдберрис, Яндекс Маркет и другие площадки с сотнями селлеров, которые точно используют рандомизацию текста между своими товарами.

Можно ссылку на рандомизатор?

Да, если вам понравилось, или столкнулись с проблемами, опишите свой опыт в комментариях, буду рад помочь или просто почитать. 😀

Спасибо, что дочитали!

Вас интересует разработка веб-сервиса или бота?

Вам необходим собственный рандомизатор со своими правилами в формате веб-сервиса или телеграм бота?

Напишите мне в телеграм и получите бесплатную консультацию по реализации Вашей идеи под ключ. ↴

Либо сначала можно посмотреть другие мои кейсы на сайте ↴

Пользовались когда-нибудь рандомизацией текста
Да
Нет
Впервые услышал об этом
33
Начать дискуссию