Skip to content

cli утилита для отправки аудиофайлов в качестве голосовых сообщений

License

Notifications You must be signed in to change notification settings

yukkerike/vkAudioMessageUploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vkAudioMessageUploader

Отправка mp3/ogg/3gp аудиофайлов в качестве голосовых сообщений

Начало

python 3.4 или новее

$ git clone https://github.com/yukkerike/vkAudioMessageUploader.git
$ cd vkAudioMessageUploader
$ pip3 install -r requirements.txt

Либо скачайте отдельно файл audiomsg.py, разместите его в удобном месте и установите библиотеку vk_api через pip:

$ pip3 install vk_api

Запуск

Запустите скрипт (все аргументы могут следовать в произвольном порядке):

$ python3 audiomsg.py [ACCESS_TOKEN] [ДИАЛОГ] [ПУТЬ ДО ФАЙЛА 1] ... [ПУТЬ ДО ФАЙЛА n]

Либо подставьте своё значение переменной ACCESS_TOKEN в audiomsg.py, чтобы не указывать его в аргументах каждый раз и запустите скрипт (все аргументы могут следовать в произвольном порядке):

$ python3 audiomsg.py [ДИАЛОГ] [ПУТЬ ДО ФАЙЛА 1] ... [ПУТЬ ДО ФАЙЛА n]

Аргумент [ДИАЛОГ] представляет собой либо числовой id диалога (id беседы можно указать в кратком формате, начав его с символа "@": @97, либо в полном формате: 2000000097), либо строку для поиска среди 50 последних диалогов.

Примеры:

$ python3 антон королёв audiomsg.py d1e45caf232775ada422fed97544cd2bc5bca69a918ac0f7b22d625d209a6bb9b6c2760767865111c3ed4  /Users/ivan/Downloads/bbae553bfe.mp3 
Отправка в: 94388048
$ python3 audiomsg.py d1e45caf232775ada422fed97544cd2bc5bca69a918ac0f7b22d625d209a6bb9b6c2760767865111c3ed4 антон королёв /Users/ivan/Downloads/bbae553bfe.mp3
Отправка в: 94388048
$ python3 audiomsg.py /Users/ivan/Downloads/bbae553bfe.mp3 /Users/ivan/Downloads/f0ec2572a2.mp3 сберкот
Отправка в: -157369801
$ python3 audiomsg.py @97 /Users/ivan/Downloads/bbae553bfe.mp3
Отправка в: 2000000097
$ python3 audiomsg.py 2000000097 /Users/ivan/Downloads/bbae553bfe.mp3
Отправка в: 2000000097
$ python3 audiomsg.py 94388048 /Users/ivan/Downloads/bbae553bfe.mp3
Отправка в: 94388048

Получить токен можно тут: http://oauth.vk.com/authorize?client_id=2685278&display=mobile&redirect_uri=https://oauth.vk.com/blank.html&scope=725086&response_type=token&v=5.101&revoke=1

Чтобы не вводить каждый раз python3 audiomsg.py, можно создать alias под удобным именем в скрипте инициализации вашего интерпретатора (для audiomsg.py, лежащего в корне домашней папки, и интерпретатора bash, в конец ~/.bashrc добавить alias audiomsg="python3 ~/audiomsg.py").

Подготовка аудиофайлов

Чтобы аудиосообщение проигрывалось на официальных клиентах, аудиофайл требуется сконвертировать в моноканальный с битрейтом 165 кбит/сек, например, с помощью ffmpeg:

$ ffmpeg -i <ВХОДНОЙ ФАЙЛ> -q:a 4 -ac 1 <ВЫХОДНОЙ ФАЙЛ>

About

cli утилита для отправки аудиофайлов в качестве голосовых сообщений

Topics

Resources

License

Stars

Watchers

Forks

Languages