Vk Media Downloader

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
作者
EisenStein
1日のインストール数
13
累計インストール数
59,487
評価
121 16 15
バージョン
3.10.0
作成日
2018/02/17
更新日
2023/10/20
ライセンス
不明
対象サイト

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