Vk Media Downloader

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

< Обсуждения Vk Media Downloader

Отзыв: Хороший — скрипт работает как нужно

Видео скачивает, аудио нет

Здравствуйте, пытаюсь скачать лекции Дмитрия Быкова с vk.com/dlbykov, иконка со стрелочкой напротив аудио есть, но на нажатие не реагирует (даже многократное). Отключение/включение скрипта положительного результата не дает, равно как и перезагрузка страницы/браузера. Кстати, может быть дело и в старом браузере (у меня chrome 67). Видео, хоть и долго, но скачивает (самое меньшее разрешение может качать 30 минут). Установленные помимо этого скрипты:

  • RU AdList JS Fixes (вкл.)
  • SaveFrom.net helper (выкл.)
  • The best Youtube Downloader (выкл.)
  • Y.Music.noAd (вкл.)

EisenSteinАвтор
§
Создано: 07.04.2019
Отредактировано: 07.04.2019

Здравствуйте.

Чтобы разобраться в проблеме мне нужен скриншот консоли вашего браузера, для этого:

  1. перейдите в "панель управления" Tampermonkey
  2. выберите этот скрипт и поставьте флаг const DEBUG = 1, или const DEBUG = 3
  3. затем обновите страницу вконтакте и откройте окно консоли (для Chrome Ctrl + Shift + J -> вкладка Консоль)
  4. попытайтесь скачать аудио
  5. сделайте скриншот (воможно, придется сделать несколько штук, чтобы заскринить все логи)

З.Ы. можете "замазать" ваш vk id, если он будет виден в скринах.

Спасибо за ответ, вроде сделал всё по инструкции (все скриншоты в порядке пролистывания):

https://imgur.com/a/T7fa5r9

Обновил скрипт - v2.1.7

Похоже, это какая-то специфическая ошибка, проверил на Firefox (54, 66) и Chrome (73) -- аудио скачивается.

Сделайте скриншот еще раз с флагом DEBUG = 13 или DEBUG = 15

По прежнему не скачивает.

Вот скриншот с флагом:

https://i.imgur.com/Hg9RV9g.png

Теперь все понятно.. шутка

В ответ на запрос аудио данных вам приходит ничего. Это странно, потому что у меня на тот же запрос данные приходят.

Возможно причина в том, что вконтакте блокирует пользователей не из России (я не знаю по какому IP вы регистрировались во вконтакте - российскому или не российскому) - и мне уже писал один англоговорящий пользователь, что у него на вконтакте скрипт перестал работать https://greasyfork.org/ru/forum/discussion/54684/x.

Мне нужно, чтобы вы сделали еще кое-что:

Обновите скрипт до v2.1.8

Ответьте, пожалуйста, на следующие вопросы:

  1. Все ли аудио записи НЕ получается скачать, если не все, то какова продолжительность (примерная) скачиваемых аудио? Дайте ссылку на 1-2 скачиваемые, и 1-2 нескачиваемые аудио записи.
  2. По какому IP вы регистрировались во вконтакте - российскому или нет (если вы не из России, то скорее всего не по российскому)?
  3. Можете ли вы прослушивать нескачиваемые аудио?

Временно поставьте флаг DOWNLOAD_TS = false и попробуйте скачать "нескачиваемую" аудио запись, если и после этого не получится скачать, то верните флаг обратно DOWNLOAD_TS = true, обновите страницу и сделайте еще скринов со ВСЕМИ логами (DEBUG = 15) для нескачиваемой аудио записи.

З.Ы. Я не гарантирую, что после этого смогу разобраться почему аудио не скачивается, возможно, вконтакте действительно блокирует пользователей по IP.

Беларусь - полет нормальный, все скачивает и склеивает ;)

Скрипт обновил.

  1. Первый трек я могу скачать (в zip, даже успешно сконвертировал с ffmpeg), второй нет: https://vk.com/dlbykov?w=wall-2048479_139007%2Fall https://vk.com/dlbykov?w=wall-2048479_138992%2Fall
  2. IP точно российский, никакими VPN я на момент регистрации не пользовался, да и скачиваю я, не входя в аккаунт
  3. Если имеете ввиду прослушивание на самой странице vk, то могу

Отключил скачивание TS, попробовал на втором треке, не скачивает, первый трек берёт, но усекает продолжительность с 35 до 17 минут + трески какие-то.

Когда поставил DEBUG=15, то при наведении увидел такое на всех треках, причём когда я только навел на стрелочку, сразу посыпались записи в логе, а при нажатии красные строки (в скриншотах ниже)

Вот скриншоты: https://imgur.com/a/PYQFEOl

§
Создано: 09.04.2019
Отредактировано: 09.04.2019

Помогу в дебаге: у меня тоже второе аудио не качает, ответ в консоли:

[+] downloadHls() -> warning: max duration (2400 seconds) reached, file duration (4237.559 seconds), downloading rejected

Интересно, чем вызвана необходимость добавления ограничения? Вижу, тут добавлена: https://greasyfork.org/en/scripts/38614-vk-media-downloader/diff?v1=666903&v2=656103

§
Создано: 09.04.2019
Отредактировано: 09.04.2019

Удалось скачать, увеличив HLS_MAX_DURATION до 90 минут и немного отредактировав скрипт конкатенации: https://greasyfork.org/en/forum/discussion/comment/69219/#Comment_69219

Вот файл: https://drive.google.com/file/d/1-jahR66BH26AZFH1PS6K88mU32M0mrFf/

Было бы здорово убрать все ограничения, т.к. люди и правда не только музыку скачивают. Желаю успехов :)

Скрипт обновил до v2.1.9

На счет проблемы со скачиванием аудио - сейчас ничего не смогу сделать. Из логов ничего нового не узнал. Но точно знаю, что проблему решить можно - если музыку можешь прослушивать, значит она к тебе как-то загружается, и значит ее можно скачать.

Если ты заинтересован в решении этой "задачки", то мне будет нужна твоя помощь. Суть в чем?

  1. Я напишу вспомогательный скрипт (на Tampermonkey) и ты установишь его к себе. Этот скрипт будет записывать логи всего, что только можно =) - шутка (можешь замазать vk id, какие-то личные данные и т.п. если они там будут).
  2. Выключишь все остальные скрипты и начнешь прослушивание аудио, которое обычным скриптом (Vk Media Downloader) не скачивается.
  3. Полученные логи пришлешь мне - скорее всего сделаю так, чтобы логи записывались в файл.
  4. Я посмотрю логи и попытаюсь разобраться в проблеме, если не получится, то попытаюсь доработать скрипт и дальше по кругу - п.1

Возможно придется 1-2 раза повторить этот цикл.

З.Ы. Вспомогательный скрипт буду пилить по вечерам, и скорее всего к выходным закончу и выложу сюда ссылку на него.

Обновил скрипт, теперь качает абсссолютно всё! Тысяча благодарностей Вам и пользователю @nikisby за решение моей проблемы!

Ответить

Войдите, чтобы ответить.