Я заставил Excel выдавать хештеги для Инстаграм в случайном порядке с помощью ChatGPT
Небольшая предыстория: с хештегами был знаком довольно неплохо — в своё время прочитал много статей по сбору и по скрытию.
Это не обучающий материал по тому, сколько и в каком количестве нужно собирать и публиковать хештеги. Этот материал — история разработки небольшой программы, которая помогла мне и моему клиенту.
Приятного прочтения!
⠀
В чём была идея?
Понятно, что сейчас процесс сбора хештегов — это вопрос по большей части желания. Есть множество сервисов, да и самостоятельный сбор через поиск Инстаграма никто не отменял.
Но постоянно выбирать, какие хештеги будут продвигать публикацию, собирать из них Блоки Хештегов (БХ), следить, чтобы эти блоки не совпадали между собой, чтобы не навредить органическому продвижению и так далее — работа довольно муторная.
Необходимо было разработать инструмент, который будет делать всю работу за человека. Всё что нужно сделать — собрать для него нужную базу хештегов.
С таким запросом и началась работа.
Начало. Сбор базы хештегов
Итоговый инструмент был только в качестве идеи, поэтому сначала я решил закрыть проблему наличия базы хештегов.
Тут всё просто: подготовил шаблон в Excel с колонками по частоте запросов.
Собирал хештеги напрямую через поиск Инстаграма. Рассмотрим ситуацию на примере меня, как Интернет-маркетолога.
После поиска и сбора таблица стала выглядеть так:
⠀
Подключение ChatGPT
Несмотря на то, что к моменту реализации всей этой идеи у меня были довольно неплохие познания по Excel, их оказалось недостаточно.
Да и проблема, с которой я столкнулся, была весьма специфичной, поэтому на просторах интернета решения я не нашёл. За ответами, а вернее за попытками его получить, я отправился в Телеграм-бота ChatGPT.
Процесс общения и получения нужных формул от бота занял довольно много времени, но результат того стоил.
Движемся дальше по процессу создания!
⠀
Перевод слов в цифры
Теперь работа состояла в следующем: отобрать из каждой колонки определённое число рандомных слов и занести их в отдельную мини-таблицу.
Результат выглядит так:
Что за числа находятся справа от нашей новой таблицы? Первая колонка (9, 3, 4, 11, 1...) — порядковый номер хештега из самой первой таблицы.
Давайте посмотрим на это для наглядности:
Вторая колонка (3, -, 11, -, -...) — рандомное число, благодаря которому слова в новой таблице не повторяются.
К примеру, как получаются эти числа:
Как вы поняли, для этих формул нам необходимо знать, сколько хештегов находится в каждом столбце из первой таблицы.
Всё становится сложнее в блоках "СЧ" и "НЧ", где нам необходимо получить 3 рандомных слова, которые не должны совпадать.
Рассмотрим ситуацию:
- Числа 12 и 10 из первой строчки имеют ту же формулу, что и ранее: =СЛУЧМЕЖДУ(1;12).
- Число 10 из второй строчки имеет ту же формулу, что и ранее: =ЕСЛИ(D22=C22;ЕСЛИ(D22=12;D22-1;D22+1);D22). D22 и C22 — координаты чисел 12 и 10 из первой строки. Это проверка на совпадение.
Число 1 из третьей строчки имеет самую интересную и сложную формулу:
Смысл этой формулы: мы проверяем каждое число от 1 до 12 и ищем то, которое одновременно не занято ни одним из чисел из первого столбца.
В итоге мы получаем 3 рандомных несовпадающих слова:
Сам хештег подтягивается с помощью формулы =ИНДЕКС($F$3:$F$14;C22) из первой таблицы.
По этому принципу заполняется вся новая таблица.
⠀
Третья колонка новой таблицы
Привожу новый пример (так как таблица постоянно обновляется):
Что из себя представляет последняя колонка этой таблицы и зачем она вообще нужна?
По своей сути — это просто рандомное число от 0 до 1. В прямом смысле. Формула =СЛЧИС().
Эта колонка позволит нам получить все наши слова в рандомном порядке, поэтому движемся дальше!
⠀
Формирование рандомной последовательности
Теперь мы формируем список слов по убыванию (можно по возрастанию) третьей колонки из новой таблицы.
На примере первого числа из списка: формула =ИНДЕКС((SORT($E$20:$E$30;1;-1));1). Во всех остальных формулах меняется лишь последняя единица на 2, потом на 3 и так далее.
После этого мы подтягиваем слова из новой таблицы, соответствующие своему рандомному числу из списка. Формула =ИНДЕКС($B$20:$B$30;ВПР(G20;$E$20:$F$30;2;FALSE)).
Остался 1 шаг! Сформировать из этого единую ячейку, откуда можно будет просто копировать содержимое и извлекать блок хештегов!
⠀
Получение блока хештегов
Выглядит всё это так:
Осталось 2 вопроса: как скопировать эти данные, и как обновить таблицу для получения новых данных?
Разбираемся!
Чтобы скопировать, достаточно выбрать ячейку с блоком хештегов, нажать CTRL+C, зайти в Телеграм и нажать CTRL+V (вставится изображение), нажать отмена и скопировать готовый текст.
Или после CTRL+C в Excel зайти в ВК и нажать CTRL+V. Вставится сразу содержимое ячейки.
Как обновить данные в Excel? — Для этого в любом месте напишите что угодно, а затем удалите, программа пересчитает все формулы и выдаст новый блок хештегов.
Подведение итогов и ссылка на таблицу
Возможно, существовал более простой способ решить эту задачу. Но мне показалось, что сама работа, проделанная над созданием программы, вполне вероятно окажется кому-то полезной.