Greasy Fork is available in English.

Vk Media Downloader

Скачать музыку, видео с vk.com (ВКонтакте) без использования внешних сервисов

Автор
EisenStein
Установок в день
10
Всего установок
56 286
Оценки
120 13 13
Версия
3.10.0
Создан
17.02.2018
Обновлён
20.10.2023
Лицензия
Недоступно
Работает на

Vk Media Downloader

Скачивайте музыку и видео с vk.com без использования внешних сервисов

Музыка

Видео

Playlist

Преимущества этого скрипта:

  • это проект с открытым исходным кодом
  • не использует внешние сервисы
  • не надо открывать видео чтобы скачать, кнопка "скачать" появится на миниатюрах (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 файл в разархивированную папку и перетащит папку в корзину

Если появились какие-то ошибки или скрипт работает неправильно

  1. включите отладку в настройках: Настройки -> Логгер -> Отладка Отладка
  2. сохраните логи в файл используя сочетание клавиш Alt+L
  3. если Alt+L не работает, то откройте Console браузера и сохраните логи; для Chrome и Opera: Ctrl+Shift+J -> вкладка Console -> правая кнопка мыши на окно консоли -> Save as; для Firefox: Ctrl+Shift+K -> вкладка Консоль -> правая кнопка мыши на сообщения в консоли -> Экспортировать видимые сообщения в -> Файл;
  4. загрузите файл логов сюда https://greasyfork.org/ru/scripts/38614-vk-media-downloader/feedback вместе с описанием проблемы

Горячие клаваши для пользователей Aria2

  • Alt+A - получить все ссылки на музыку и видео с текущей страницы
  • Alt+S - сохранить полученные ссылки в виде текстового файла

Поддержите проект

Поддержать проект можно с помощью ЮMoney