Рандомизатор текста и генератор объявлений Айрата Халитова

Рандомизатор текста

Вот он — бесплатный рандомизатор текста и генератор объявлений от Айрата Халитова, который поможет вам легко рандомизировать тексты и генерировать объявления по заданному шаблону. Введите ваш шаблон, нажмите на кнопку и скопируйте полученное объявление на доску объявлений (или туда, где вам нужен этот текст). Подробности ниже.

Рандомизатор текста

В голове крутится текст из старой песни: «Нажми на кнопку — получишь результат…» — здесь такой же принцип. 🙂 Итак, кнопка «Генерировать» генерирует текст по заданному шаблону, кнопка «Очистить и начать заново» — очищает форму на значение по умолчанию и сбрасывает все старые значения. Шаблон с примером уже задан, поэтому вы можете проверить принцип работы рандомизатора. Необходимые операторы и синтаксис можно найти в документации ниже.


Выбор количества отображаемых результатов (по умолчанию 10):
10
100
300


P.S. Рандомизатор имеет лимит на количество вводимых за один раз символов (4000 символов), чтобы сильно не нагружать скрипт и ресурсов сайта хватало всем пользователям. Плюс этого лимита достаточно для большинства задач. Не рекомендуется нагружать сайт кучей частых запросов. Для тяжелых «промышленных» задач можете использовать его на своём локальном сайте, взяв исходный код из репозитория на GitHub.

Документация

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

Это — программа для промышленного создания псевдоуникального контента. Используется, например, при регистрации сайта во множестве каталогов. Чтобы в каждом каталоге сайт описывался уникальным с точки зрения поисковиков текстом. В отличие от аналогичных инструментов (синонимайзеры, доргены) позволяет максимально сохранить читабельность результирующих текстов.

Как работает рандомизатор?

Берем некий исходный текст. Например:

Бытует мнение, что и копирайтинг (написание текстов) и рерайтинг (переработка готовых текстов) с успехом можно доверить текстовому рандомизатору – специальной программе.

Обрабатываем его специальным образом:

  1. Если «текст 1» можно заменить на «текст 2» или на «текст 3», то вместо «текст 1» вставляем инструкцию {текст 1|текст 2|текст 3}.
  2. Если «текст» можно опустить, то вместо «текст» вставляем инструкцию {|текст}.
  3. Если можно перемешать последовательность "текст 1 текст 2 текст 3", то вместо нее вставляем инструкцию [текст 1|текст 2|текст 3].
  4. Если можно перемешать последовательность с разделителем "текст 1, текст 2, текст 3", то вместо нее вставляем инструкцию [+,+текст 1|текст 2|текст 3].
  5. Если можно перемешать абзацы "абзац1 абзац2 абзац3", то можно просто писать абзац1|абзац2|абзац3.
  6. Если нужно вставить в текст какой-то спецсимвол {, }, |, [, ], +,\, то его следует экранировать с помощью символа \ (обратный слеш): \{, \}, \|, \[, \], \+, \\.
  7. Если нужно вставить случайное число — шаблон %rand% возвращает случайное число от 0 до 9.
  8. Инструкции могут иметь неограниченную вложенность.

Вариант обработки на скорую руку:

{ {Бытует|Существует|Есть|Имеется} мнение|{Некоторые|Многие} думают}, что и
[+и+
{копирайтинг (написание текстов)
|написание текстов (копирайтинг)
|написание текстов
|копирайтинг
}
|{рерайтинг (переработку готовых текстов)
|переработку готовых текстов (рерайтинг)
|переработку готовых текстов
|рерайтинг
}
] [{|с успехом}|можно] доверить
[+–+{текстовому рандомизатору|рандомизатору {|текста|текстов}}
|{специальной|особой} {программе|проге}
].

Скармливаем этот код рандомизатору и получаем кучу вариантов, таких как:

Некоторые думают, что и написание текстов и рерайтинг (переработку готовых текстов) с успехом можно доверить особой программе – рандомизатору.

или

Есть мнение, что и переработку готовых текстов и написание текстов можно доверить текстовому рандомизатору – особой проге.

Для приведенного в примере кода существует 24576 различных вариантов результирующих текстов.

Примеры

Пример использования рандомизатора на практике

Как постить объявления на авито? Генератор объявлений Айрата Халитова
Обязательно подпишитесь на канал, там еще много полезных видео. 😉

Пример шаблона для ниши «Ремонт квартир»

Заголовок (например): Ремонт {квартир|офисов|коттеджей} под ключ. Гарантия, {бригада|качество}
{===|* * *|***|# # #|~ ~ ~|- - -|___}
Бригада {высококвалифицированных|опытных|ответственных} {ремонтников|работников|мастеров} {выполнит|произведет} {качественный|профессиональный} ремонт {Вашей квартиры|Вашего дома|Вашего жилища} по {разумной|приемлемой} {цене|стоимости}. {У нас|Мы|Ищите у нас|Почему мы|Обращайтесь к нам}:
- {Закупка стройматериалов по {оптовым|сниженным} {ценам|расценкам}|Выполнение {всех видов|любых} работ в {кратчайшие|минимальные} сроки}.
- {{Все|Наши} {рабочие|ремонтники} - граждане РФ|{Опыт|Стаж} {всех|наших} {рабочих|сотрудников|строителей} {5|6|7} лет}.
- Гарантия на {все виды работ|{любые|выполненные} работы} {1|2|3} года.
- {{Все|Любые} виды {ремонтно-отделочных|ремонтных|отделочных} работ {любой сложности|"от А до Я"|под ключ}.|Выезд {специалиста|замерщика} для консультации и замера - БЕСПЛАТНО!}
{===|* * *|***|# # #|~ ~ ~|- - -|___}
{->>|=>|>>|->} ТОЛЬКО до %DATE {действует|работает} СКИДКА на {ремонт|проведение ремонта} {квартир|помещений|Вашей квартиры} «под ключ» – {15|20|10}%!!!
{|✆|☏|►} {ЗВОНИТЕ ПО ТЕЛЕФОНУ|ТЕЛЕФОН|ЗВОНИТЕ|Звоните прямо СЕЙЧАС|Звоните и заказывайте БЕСПЛАТНЫЙ замер}: %PHONE


P.S. Этот рандомизатор абсолютно бесплатный — поэтому в знак благодарности поделитесь им в соцсетях, чтобы помочь в продвижении этого удобного и полезного инструмента. Заранее спасибо! 🙂

Пишите свои комментарии (нужна регистрация на сайте) и делитесь своим опытом использования рандомизатора (а можно и делиться шаблонами) с другими людьми. Прочтите предыдущие комментарии — возможно, там уже есть ответ на ваш вопрос. Ещё можно вернуться к меню.

  • 221
  • 4
  • 27
  • 3
  • 1
  •  
  •  
  •  
  •  
  •  
    256
    Поделились

Комментарии

  1. Ivan

    Здравствуйте, Айрат!

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

    Дело в том, что я ищу подобный рандомизатор но с возможностью получения результата по id текста.
    Допустим есть шаблон с возможными результатами обработки в 500 текстов.
    Вот я хочу сохранять шаблон в базу + указать в базе кол-во возможных результатов (500).
    Далее обращаться к базе с указанием id нужного результата, после получения текста, удалять из базы этот id.
    Или получать из базы тексты не по id, а по количеству, т.е. получил 1 текст, в базе изменил значение 500 на 499, получил еще 10 текстов, изменил значение с 499 на 489 и т.д.

    Можно это реализовать с помощью вашего скрипта?

    Спасибо!

    1. Айрат Халитов Автор статьи

      Здравствуйте, Иван!
      Отвечу по порядку:

      Попробовал запустить ваш рандомизатор скачанный с github, ничего не получилось, но вопрос не в этом.

      На github он (рандомизатор) находится в виде плагина для WordPress, и без него плагин не работает. Инструкция по установке там написана.

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

      Нет. Id добавлены к html элементам на странице скрипта, чтобы парсеры и другие скрипты могли их быстро определить (например, imacros).

      Дело в том, что я ищу подобный рандомизатор но с возможностью получения результата по id текста…

      То, что вы описали ниже про работу с базой — это логика совсем уже другого приложения. С помощью этого рандомизатора вы можете сгенерировать и подготовить эти условные 500 вариантов. А дальше: где вы будете их хранить и как использовать — это уже ваше дело. Для этого можно написать отдельное решение, например, в виде плагина для того же WordPress. База данных там уже есть.
      Или можете сохранить сгенерированные результаты в виде строк текста в TXT файле, заменив переносы строк на \n, и после каждого использования строки удалять эту строку из файла, и счетчик количества строк будет уменьшаться на 1. Для этого обычное десктоп-приложение подойдет. Вариантов реализации много — сами выбирайте, что вам удобнее.
      Предвосхищая вопрос — я этого делать для вас не буду и добавлять этот функционал в мой рандомизатор тоже нет смысла, т.к. он прекрасно выполняет ту функцию, для которой был создан.

      Надеюсь, ответил понятно. Если будут вопросы — пишите ниже, я отвечу.

  2. ЮРИЙ ЕЛИСЕЕВ

    АЙРАТ ДОБРОГО ВРЕМЕНИ НЕ ПРИХОДИТ ПОНИМАНИЕ КАК ПОЛЬЗОВАТЬСЯ ГЕНЕРАТОРОМ , МОЖНО ВИДЕО УРОК ДЛЯ ОСОБО ОДАРЕННЫХ У МЕНЯ В АВИТО МАГАЗИН ХОЧУ НАУЧИТСЯ ПОЛЬЗОВАТЬСЯ С НУЛЯ ВАШИМ ГЕНЕРАТОРОМ ПОМОГИТЕ ООЧЕНЬ ПРОШУ!

    1. Айрат Халитов Автор статьи

      Здравствуйте, Юрий!
      Такое бывает — это нормально 🙂
      Есть, например, вот такая инструкция: https://youtu.be/WhY8ci5g6yA
      Ну а в документации тут (вкладка «Документация») и на github написано, как можно написать шаблон для своего сообщения/объявления. Плюс там примеры есть.
      Возможно, чуть позже я запишу более подробную инструкцию. Вы можете мне написать ответом в комментарии, что конкретно вам не понятно и на что уделить больше внимания.

  3. Olmen

    Вы просто супергений! Реально! Огромное спасибо за такой генератор! И отдельно ОГРОМНОЕ спасибо что он бесплатный! Таких как Вы светлых людей мало!

    Разобрался как в нём работать, довольно просто, генератор шикарный!

    Из минусов подчеркну, нет графической оболочки (все эти скобочки и палочки надо вручную вносить) но это придирка, так всё понравилось.

    1) Из ошибок, генератор отказался генерить перемешивание между собой блоков текстов.
    Т.е. не слова между собой, а целые блоки предложений, например типа такого:
    [{1sdfsdf,
    2sdfdsf,
    3sfsdf,
    4fdgdfg} |
    {1sdfsdf,
    2sdfdsf,
    3sfsdf,
    4fdgdfg} |
    {1sdfsdf,
    2sdfdsf,
    3sfsdf,
    4fdgdfg}]
    2)Генератор не соблюдает «красную строку» при перемешивании слов. Например
    [sdfsdf,sdfdsf,sdfsdf]
    если писать
    [dfsdf,
    sdfdsf,
    sdfsdf]
    он выводит результат в строчке одной. Просто хотел список перемешать, а он в одну строчку вывелся.

    3)Генератор расчитан на большое количество символов, но мне не хватило 🙂 пришлось сокращать текст, если можно, было бы круто прибавит символов ещё в половину от ко-ла существующего.

    А так, огромное спасибо за генератор, помог очень!

    1. Айрат Халитов Автор статьи

      Спасибо за обратную связь! Очень приятно 🙂

      Не особо представляю, как тут выглядел бы графический интерфейс. И думаю, что он тут не нужен.
      В вашем примере разделитель должен быть |, а не запятая.

      По поводу объема символов: тут сейчас ограничение на 10000 (недавно попросили увеличить, когда было 4000). А вам сколько нужно? Я на своей практике такими большими текстами не оперировал. Хотя я для других целей использовал. Опишите подробнее, сколько вам нужно и зачем (пример).

      Ну а если найдете ошибки (переносы и прочее) — киньте PR на GitHub https://github.com/AiratHalitov/ad-generator
      То, что мог, я отловил. Хотя наверняка что-то еще может всплыть.

      1. Olmen

        У меня почему текста много, потому что было много текстовых блоков в каждом по 3-4 строчки, и таких блоков было штук 5 и категорий 3 и того 15 блоков.. + другой текст.. в общем было много букв ))
        Вообще по количеству слов, совет, не ставьте ограничения, ставьте максимум сколько скрипт может вытянуть.
        Приведу пример.
        Мне надо на авито в день выкладывать по 6 обьявлеий в одной тематике. Я в генераторе сделал заголовок в котором сделал предложение в котором меняется 1 слово, например «потолок «Изгиб» , и «изгиб» меняется на другие слова. Таких слов я написал штук 24 и тут память закончилась. Соответственно после публикации 24 обьявлений, прошло 4 дня и мне надо заново стерать эти названия и опять придумывать новые, а если бы не было ограничения, я бы сразу забил бы заголовков штук 150 и месяц не вспоминал бы о них.
        Это утрировано, но смысл такой, что чем больше в скрипт можно символов запихнуть тем лучше.
        Просто ставьте пометку что для например быстрой работы скрипта надо например 4000символов, если больше то скрипт будет дольше думать при генерации.

        1. Айрат Халитов Автор статьи

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

          Напишите, как он справляется с вашими объемам? Тормозит? По идее не должен.
          Проверил графики в админке: вижу повышенную нагрузку на память и процессор за сегодня примерно с 13 до 18 МСК. Видимо это ваша активность.

          Для специфичных тяжелых целей можно поставить рандомизатор на локалку с голым WordPress и вообще все ограничения убрать (я бы так сделал). Но здесь они должны быть и будут.

    2. Айрат Халитов Автор статьи

      Еще момент по поводу перестановок — смотрите внимательнее документацию.

      Есть два варианта:
      [текст 1|текст 2|текст 3] — обычные перестановки
      [+разделитель+текст 1|текст 2|текст 3] — перестановки с разделителем, например,
      [+,+текст 1|текст 2|текст 3]
      где запятая будет в качестве разделителя.

    1. Olmen

      Всё, разобрался где версия для WordPress )) Спасибо большое! )

      Если кто не понял, тут версия в виде плагина для WordPress.
      https://github.com/AiratHalitov/Ad-Generator

      Ставите как плагин, потом создаёте страницу новую и в тело страницы пишите [ad_generator].
      Открываете страницу в браузере и на ней будет окно генерации.

      Автор, ты гений, огромный поклон тебе!

  4. Olmen

    Ещё заметил такую штуку, не знаю глюк это или так и задумано, но после копирования в область куда текст вставлять, сбивается редактирование текста.
    Например набрал человек текст в Ворде, кое-какие буквы выделил жирным, другие буквы курсивом, скопировал всё и вставил в ячейку рандомизатора, а на выходе получил ровный текст без этим моментов. Если такое можно оставить, то будет вообще супер.

    1. Айрат Халитов Автор статьи

      Тут же стандартная форма, как и на всех сайтах. Она работает с обычным текстом без форматирования. Если хотите сохранить форматирование — используйте html теги.
      Если нужно добавить дополнительные переносы строк, используйте Escape-последовательности: для переноса строк это \n (с экранированием будет \\n). Табуляция — \t и т.д.
      Потом в каком-нибудь Notepad++ всё автоматом замените на переносы и табуляцию через Ctrl+H.

      1. Olmen

        Не подскажите где убирать ограничения на количество символов когда на локальный диск поставлю вордпресс и туда этот плагин? В каком файле и какая строчка?
        Спасибо.

        1. Айрат Халитов Автор статьи

          Устанавливаете, как обычный плагин, добавляете шорткод [ad_generator] на нужную страницу, сохраняете, публикуете и вперед.
          Про лимит был вот такой коммит на GitHub: https://github.com/AiratHalitov/ad-generator/commit/798c1f69630ffb669ed62c55ae40102ab3a2e310
          Там видно и файл, и строчку. Можете поставить большое число, какое вам нравится (или можно вообще удалить параметр maxlength).

          1. Olmen

            Не понял как «сохранить редакцию текста» (толсты-тонки-наклонный) шрифт.
            Очень не хватает этой функции.
            Повторю.
            Я сделал редактирование текста в редакторе( например форд или любой простой редактор) оно там всё красивое (без уникальных шрифтов, только типичные толщины шрифта и наклоны) Скопировал в генератор, а на выходе он выдал ровный текст (((
            Я не програмист. Если можно такое, сделайте пожалуйста что бы генероатор соблюдал редакцию текста. Ато жёстко потом заново править всё.
            Спасибо.

            1. Айрат Халитов Автор статьи

              Тут форматирование текста не сохраняется и не будет сохраняться, т.к. формы работают с простым текстом. Иначе никак. На авито тоже нет форматирования. Максимум в платных магазинах там может использоваться язык разметки Markdown https://ru.wikipedia.org/wiki/Markdown для форматирования текста, и вот она здесь будет нормально работать, т.к. это тоже текст. В комментариях тут Markdown тоже работает, кстати.
              А про форматирование из ворда можно забыть. Оно работает только в ворде и иногда коряво поддерживается в HTML редакторах.

  5. Olmen

    Здравствуйте, скажите пожалуйста, а как сделать случайные цифры автогенерацией больше чем от 0 до 9… а например от 0 до 1000 или 5000 .. в общем что бы минимизировать повторение цифр. ?

    И ещё, генератор читает и всё показывает нормально, но вот теги [[ он жёстко удаляет.

    1. Айрат Халитов Автор статьи

      По поводу цифр. Вы можете например задать случайный выбор из заранее заданных цифр.
      Например, {10|20|30|40}. Ну и использовать эти конструкции вместе с %rand%.
      Ну а по поводу [[. Попробуйте экранировать их с помощью символа \ (обратный слеш), например, \[ или \[\[