Categories: iMacros Скрипты iMacros для Вконтакте

Как рассылать личные голосовые сообщения ВКонтакте – создаем файл аудиосообщения для рассылки в личку + видео.

❗❗❗ Все действия описанные в данной статье нужно делать, будучи залогиненым ВКонтакте с того аккаунта, с которого будете рассылать аудиосообщение. Если потом Вам нужно разослать аудиосообщение с другого аккаунта – повторите все действия, чтобы создать нужный аудиофайл для этого аккаута.

ВКонтакте существует возможность отправлять личные голосовые сообщения. Для этого достаточно просто нажать на микрофончик и записать нужное сообщение.

Но что делать если одно и тоже аудиосообщение необходимо отправить многократно? Как поместить такое голосовое сообщение в iMacros?

Для этого нужно создать файл этого самого голосового сообщения и получить его ссылку. При чем ссылка эта будет работать, как аудиосообшение только в том аккаунте, в котором была создана.
Сама ссылка голосового сообщения ВКонтакте выглядит так:

https://vk.com/doc5570840_507722799

цифры конечно для каждого файла свои.

Существует несколько способов создания такого файла.

Простой способ.

Самым простым при создании аудиосообщения – является просто записать это сообщение и отправить, лучше всего для начала самому себе)):

  1. Нажмите микрофончик и запишите аудиоосбщение. Далее отправьте его.
  2. Теперь можно извлечь ссылку. Откройте переписку где есть ваше (именно ваше) аудиосообщение. Примените один из удобных для вас вариантов:
    • Для тех кто пользуется iMacros – скачайте тут простой макрос. Он извлекает ссылку из последнего аудиосообщения в переписке. Просто запустите макрос. Он покажет нужную ссылку.
    • В консоль ставьте следующий код. Ссылка отобразится во всплывающем окне и в консоле
      function findlink () {
      var lastClass = document.querySelectorAll(".im_msg_audiomsg");
      var link = lastClass[lastClass.length -1].getAttribute("id");
      return link="https://vk.com/doc" + link.split("audmsg")[1];
      }
      
      console.log(findlink ());
      alert(findlink ());
    • Если два вышеуказанных способа не подходят – просто извлеките ссылку вручную.

      Для этого нажмите правой кнопкой мышки на нужное аудисообщение и нажмите “Исследовать элемент” (или “Просмотреть код”). Найдите тег, id которого начинается на audmsg, а дальше цифры через нижнее подчеркивание. Эти цифры нам и нужны. Скопируйте их. Далее буквы audmsg замените на doc. А все получившиеся прикрепите к ссылке https://vk.com/.

    В итоге у Вас получится нужная ссылка типа:

    https://vk.com/doc5570840_507722799

    Это и есть искомая ссылка. Теперь, если Вы отправите ее в сообщении – у Вас получится Ваше аудиосообщение 🙂  Магия!

Сложный способ

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

  1. Access token Первым делом нужно получить разрешения грузить файлы на сервер Вконтакте.
    • Для этого, будучи залогиненным в нужный аккаунт, перейдите по ссылке: https://vkhost.github.io/
      Страница ВКонтакте попросит разрешения. Нажмите “Разрешить”
    • Перед Вами появится такая страница

      Красным обведен заветный токен. Скопируйте этот код. Нам он понадобится далее.
  2. Загрузка файла на сервер Вконтакте. Перейдите по ссылке docs.getMessagesUploadServer в самый низ страницы. Вы увидите форму для тестирования и она нам очень пригодится.
    • Заполните поля формы:
      type: audio_message
      peer_id: ваш id Вконтакте
      Нажмите кнопку “Выполнить”
    • Загрузите ваш файл. Можно использовать mp3. Система сама перекодирует его в нужный ogg. Подождите какое-то время ответ от сервера.
    • Скопируйте код файла как показано на изображении ниже. Он также пригодится далее.

    Файл на сервер загружен, но еще не сохранен.

  3. Сохраняем файл на сервере ВКонтакте. Введите в строку браузера следующую ссылку:
    https://api.vk.com/method/docs.save?file=файл_из_пункта_3&access_token=токен_из_пункта_2&v=5.63

    и дождитесь ответ от сервера.

    У вас должно получиться что-то в этом роде:

    {"response":[{"id":507976953,"owner_id":5570840,"title":"k.chukovskiy_-_mukha-tsokotukha.mp3","size":11784632,"ext":"ogg","url":"https:\/\/vk.com\/doc5410840_507976953?hash=be2f1139c16fd82bd9&dl=GU2DCMBYGQYA:1561295823:0c6c5139421e68ad78&api=1&no_preview=1","date":1561295823,"type":5,"preview":{"audio_msg":{"duration":294,"waveform":[0,0,0,1,0,0,1,2,4,4,2,6,6,5,1,2,3,3,5,8,5,3,3,8,7,7,3,5,11,15,8,3,13,20,18,10,4,9,11,8,3,3,3,2,2,3,6,8,4,5,12,5,7,4,3,13,13,14,9,14,13,10,10,8,19,6,17,31,12,21,26,9,19,18,6,23,12,13,31,13,17,27,14,7,17,13,4,3,2,8,11,13,6,2,2,7,17,14,9,3,8,13,13,14,6,7,15,11,6,4,11,17,21,17,7,11,28,27,18,4,14,18,13,6],"link_ogg":"https:\/\/psv4.userapi.com\/c852420\/\/u5410840\/audiomsg\/d13\/0a42852d9a.ogg","link_mp3":"https:\/\/psv4.userapi.com\/c852420\/\/u5410840\/audiomsg\/d13\/0a42852d9a.mp3"}}}]}

    Теперь файл сохранен на сервере. Практически все готово.

  4. Формируем ссылку аудиосообщения.
    https://vk.com/doc owner_id _ id
    Подставляем нужные значения.
    Исходя из нашего примера:
    owner_id – 5570840
    id – 507976953
    И ссылка получается: https://vk.com/doc5570840_507976953

Вот вы и загрузили ваш собственный файл и можете рассылать его как аудиосообщение всем пользователям)

Такую ссылку можно свободно использовать в макросах для iMacros, в частности в Макросе автоматической рассылки сообщений Пользователям Вконтакте.
Пишите мне в личку, если интересуют индивидуальные макросы по iMacros.

Recent Posts

  • Excel

Как правильно открыть CSV с многострочными ячейками в Excel

Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More

% дней назад
  • Python

Загрузка проекта на Github и Автодеплой на сервер

Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More

% дней назад
  • Python
  • Полезная минутка

Миграция базы данных в проектах Python

Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More

% дней назад
  • Python

Команды Git – Шпаргалка по основным командам Git

Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More

% дней назад
  • Python

Установка PostgreSQL на сервер Ubuntu и подключение через pgAdmin

Установка PostgreSQL на сервер Read More

% дней назад
  • Полезная минутка

Как создать PrimaryKey для таблицы в PostgreSQL

Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More

% дней назад