Vk Media Downloader
Скачивайте музыку и видео с vk.com без использования внешних сервисов
Преимущества этого скрипта:
- это проект с открытым исходным кодом
- не использует внешние сервисы
- не надо открывать видео чтобы скачать, кнопка "скачать" появится на миниатюрах (thumbnails)
- этот скрипт может работать без GM API - если хотите, можете убрать все @grant метаданные и этот скрипт все равно будет работать (протестировано на Firefox + Tampermonkey, Firefox + Violentmonkey)
- автоматически добавляет ID3 метаданные в аудио файлы - нужно включить ffmpeg.js, чтобы этот функционал работал (см.
Настройки -> Общие
)
- скачивание плейлиста в один клик
- скачивание музыки из мобильной версии вк (используйте мобильный firefox с tampermonkey)
Горячие клавиши
Alt+R
- Перезапустить скрипт - полезно, если на некоторых страницах не появилась кнопка "скачать"
Alt+L
- Сохранить файл логов - нужен для отладки скрипта
Alt+U
- Сохранить прямую ссылку на аудио файл в буфер обмена
Настройки
Чтобы открыть настройки нажмите на кнопку VkMD в левой боковой панели или в меню профиля в правом верхнем углу
FFmpeg.js
В версии v3.3.0 добавлен ffmpeg.js
.
Теперь не надо устанавливать ffmpeg
себе на комп. Достаточно одного клика и этот скрипт сам объединенит *.ts
фрагменты в mp3/mp4 файл прямо в браузере (см. ниже Важное объявление).
Если Вы все же не хотите пользоваться данным функционалом, или он тормозит ваш браузер, то всегда можете отключить эту опцию в настройках Общие -> пункт "Включить ffmpeg.js"
.
Важное объявление
Начиная с версии v2.1.0 добавлена возможность скачивать *.ts фрагмены, запакованные в *.zip файл:
- source/stream.001.ts
- source/stream.002.ts
- source/*.ts
- generate.mp3.bat
- generate.mp3.sh
- apple.script.txt
- README.txt
- %filename%.txt
Для чего это нужно?
VK вместо привычных mp3 файлов пересел на HLS (Http Live Streaming) формат. HLS состоит из *.ts фрагментов.
Поэтому в новой версии v2.1.0 добавлен скачиватель *.ts фрагментов.
Чтобы объединить *.ts фрагменты в mp3 файл нужно использовать ffmpeg.
Для этого я создал скрипты (bat
- для Windows, sh
- для Linux, MacOS) generate.mp3.bat
и generate.mp3.sh
, они включены в скачиваемый *.zip файл
Как объединить *.ts фрагменты в mp3 файл?
- установите ffmpeg если он у вас еще не установлен (google вам в помощь)
- распакуйте скачанный *.zip файл
- запустите
generate.mp3.[bat|sh]
, P.S. перед запуском shell скрипта сделайте его исполняемым: chmod +x generate.mp3.sh
- Пользователи MacOS могут использовать "apple.script.txt":
- Скопируйте и вставьте текст из "apple.script.txt" в Редактор Скриптов
- Сохраните скрипт как приложение
- Перетащите приложение в док для быстрого доступа
- Разархивируйте zip и перетащите папку в созданное приложение
- Приложение экспортирует mp3 файл и поместит его в родительскую папку zip файла. Затем переместит zip файл в разархивированную папку и перетащит папку в корзину
Если появились какие-то ошибки или скрипт работает неправильно
- включите отладку в настройках: Настройки -> Логгер -> Отладка
- сохраните логи в файл используя сочетание клавиш
Alt+L
- если
Alt+L
не работает, то откройте Console
браузера и сохраните логи;
для Chrome
и Opera
: Ctrl+Shift+J
-> вкладка Console
-> правая кнопка мыши на окно консоли -> Save as
;
для Firefox
: Ctrl+Shift+K
-> вкладка Консоль
-> правая кнопка мыши на сообщения в консоли -> Экспортировать видимые сообщения в -> Файл
;
- загрузите файл логов сюда https://greasyfork.org/ru/scripts/38614-vk-media-downloader/feedback вместе с описанием проблемы
Горячие клаваши для пользователей Aria2
Alt+A
- получить все ссылки на музыку и видео с текущей страницы
Alt+S
- сохранить полученные ссылки в виде текстового файла
Поддержите проект
Поддержать проект можно с помощью ЮMoney