Новая версия VDL - бесплатной программы для скачивания видео

Привет пикабу! Выпустил небольшое, но, похоже, очень важное обновление :)


Ютюберы чего-то там у себя подкрутили и ролики стали качаться с черепашьей скоростью. Ожидал, что youtube-dl вот-вот обновится и все вернется на круги своя, но они не чешутся - уж не знаю запугал их youtube или заплатил, или просто лень... Пользователи VDL тоже были не сильно рады такому ограничению в скорости и посыпались просьбы прикрутить yt-dlp. Просьбы пользователей игнорировать никак нельзя, поэтому помимо youtube-dl добавил возможность качать через yt-dlp, который качает шустро. Выбирайте в выпадашке какой "движок" использовать и вперед :)

Новая версия VDL - бесплатной программы для скачивания видео Скачивание, Видео, YouTube

p.s. yt-dlp прикручивал впопыхах и проверял только базовый функционал, который необходим большинству пользователей. Если заметили, что что-то не работает или работает не так как ожидалось напишите пожалуйста в комментах. Настройки для youtube-dl применяются так же к yt-dlp (в будущем разнесу их по отдельным категориям).

p.p.s. Владельцы маков, по какой-то причине yt-dlp на макоси стартует супермедленно (именно стартует само приложение, на скорость закачки это не влияет), соответственно поиск роликов, старт закачки, получение версии будут чуть дольше, чем у youtube-dl, но скорость закачки все это с лихвой компенсирует ;)

Скачать последнюю версию можно тут: https://github.com/engatec/vdl/releases/latest

17
DELETED
Автор поста оценил этот комментарий

Ожидал, что youtube-dl вот-вот обновится и все вернется на круги своя, но они не чешутся - уж не знаю запугал их youtube или заплатил, или просто лень...

Лениво читать полностью, но в кратце пробежался глазами:

https://github.com/ytdl-org/youtube-dl/pull/30184

ютуб добавил параметр типа: n=SXiXBH-xzrjeioPN&

который генерируется js кодом ютуба и если не правильно ответить, то ютуб режет скорость до 50kB/s.


исправление есть, но оно на основе кода из vlc и его не могут добавить из-за разных лицензий у проектов

раскрыть ветку (1)
13
Автор поста оценил этот комментарий

Да, полезно иногда чужие пулл-реквесты просматривать :) Спасибо за пояснение.

3
Автор поста оценил этот комментарий

спасибо
еще бы добавить PPA репозиторий для deb .для автообновления

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Ага, автообновления планирую прикрутить со временем на всех платформах сразу.

показать ответы
Автор поста оценил этот комментарий

Я пару месяцев назад нагуглил yt-dlp. Увидел, что он вполне себе совместим с ytdl, и тупо заменил exe-шник)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Ну он не прям на 100% совместим, но в целом да, такое в общем случае прокатывает)

1
Автор поста оценил этот комментарий

В портабл версии не обновляет yt-dlp, предлагает обновить и крутит процесс без остановки и результатов, оставлял минут на 20. Запускаю от имени администратора. В позапрошлой версии программы это исправлялось установкой "обычной" версии. С чем это может быть связано? P.S. Накатал коммент и решил проверить через настройки, и она обновилась, а когда давал добро всплывающему меню на старте программы, то не обновлялось. Наверное что то с правами.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Не, права тут ни при чем. В версии 1.6 есть проблема с обновлением yt-dlp. Можете либо скачать 1.6.1, в которой эту проблему исправил (https://github.com/engatec/vdl/releases/latest), либо если не хотите целиком весь пакет тянуть, то можете скачать непосредственно jar'ник для своей платформы тут: https://github.com/engatec/vdl/releases/tag/1.6 - качайте vdl-hotfix-windows.jar, vdl-hotfix-ubuntu.jar или vdl-hotfix-macos.jar в зависимости от вашей операционной системы. Устанавливается он довольно просто:

1. Переименуйте файл в vdl.jar

2. В папке, в которую установлена программа есть папка 'app'. В ней тоже лежит vdl.jar. Просто замените этот файл.

показать ответы
3
Автор поста оценил этот комментарий

Клёвая прога, напоминает 4K Video Downloader. Буду пользоваться. Надеюсь не забросите проект!

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Спасибо :) Пока не планирую забрасывать.

2
Автор поста оценил этот комментарий

Большое спасибо! Английский никак, но есть гугл-переводчик - думаю разберусь потихоньку :-)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Если не получится пишите, попробую помочь)

показать ответы
Автор поста оценил этот комментарий
Надо добавить cookies из ютуба, чтобы программа могла

Да, я подписан. А программа сама не может этим зниматься?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нет. Ей один раз надо куки подсунуть руками (это что-то вроде авторизации для нее), после чего она сможет скачивать ролики только для подписчиков. Вот здесь описано как это сделать: https://apple.stackexchange.com/questions/349697/how-to-use-... Если с английским не дружите - напишите, попробую пошаговую инструкцию сделать.

показать ответы
1
Автор поста оценил этот комментарий

а vp9 можно скачивать? не нашел опций для этого.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да, жмите кнопку всех доступных форматов (отметил на скрине) и выбирайте любой, который нравится.

Иллюстрация к комментарию
Автор поста оценил этот комментарий

Спасибо большое за ваш ответ! А что насчёт опенсорса? Пока кушать есть чего)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

https://drive.google.com/file/d/1QnM8-iOIInkZC6wulzGsA7ci1Da...

Вот ссылка на текстовый лог

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

SafeIPs64.dll крашит. Видимо установлен прокси SafeIP. Попробуйте его отключить и запустить VDL.

Автор поста оценил этот комментарий

на win10 не запускается :(

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Какую ошибку выдает?

показать ответы
4
Автор поста оценил этот комментарий

Спасибо что делаете полезный софт! Интересно с точки зрения программирования как это устроено. Мой уровень знаний в программировании самый базовый, но есть большое желание поднять его с целью создания таких полезных программ, но не знаю с чего начать.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

В общем все только от вас зависит. При должном усердии через какое-то время сможете прогать с закрытыми глазами))

показать ответы
Автор поста оценил этот комментарий

А эта программа позволяет скачивать видео с ютуба с пометкой "Только для подписчиков канала"?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, но придется чуть-чуть поприседать. Надо добавить cookies из ютуба, чтобы программа могла выдать себя за вас, тогда будут доступны видео для подписчиков (если вы подписаны).

показать ответы
Автор поста оценил этот комментарий

А подскажите, если я не подписан на закрытый канал в ютубе, то файлы куки вытащить не смогу? Или это и есть способ, при помощи которого я смогу скачать видео из закрытого ютуб-канала?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Хмм, вряд ли. Прога до закрытого канала не сможет достучаться без cookies.

Автор поста оценил этот комментарий

Уже пробовал, но завис на конвертации ((( пожалуй подожду ;-) благодарю... В итоге со 2-3 попытки видосы всё же скачались. файлы накапливались в темпах и с очередной попытки добавлялись к "ошибочному".

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вы их чем качаете - youtube-dl или yt-dlp?

youtube-dl их в принципе качать не должен без аутентификации, yt-dlp качает, но не всегда с первого раза.

показать ответы
раскрыть ветку (1)
Автор поста оценил этот комментарий

А, ясно. Там видосы с ограничением по возрасту, отсюда ошибка при попытке скачать. Чтобы эту ошибку обойти надо подсунуть cookies. Как это сделать описано тут: https://apple.stackexchange.com/questions/349697/how-to-use-...

Если не сможете разобраться или не захотите заморачиваться и есть время подождать, то в новой версии будет возможность легкого получения cookies прямо из программы :)

показать ответы
Автор поста оценил этот комментарий

имхо, может в загрузки добавить подменюшку "перезалив"? а то поиск в истории такой себе квест )))

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ага, добавлю.

А чего ошибок так много? Можете заглянуть в файл %USERPROFILE%\.vdl\log\vdl.log ? Там по каждой ошибке отписаться должно было что произошло. Надо поправить если косяк у меня, а не на стороне youtube-dl.

показать ответы
Автор поста оценил этот комментарий

может у меня персональный глюк такой (( при включении идет проверка подписок, но проверка идет вечно

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вечно точно не должны идти. Попробую разобраться где может зациклиться.


Если подписки не секретные можете скинуть список? Так будет проще причину найти.

показать ответы
Автор поста оценил этот комментарий

подскажите, как подпнуть подписки чтобы они сами подгружались? так же подписки нельзя сейчас раскидать по папкам. всё валится в дефолтную.

раскрыть ветку (1)
Автор поста оценил этот комментарий

В каком смысле сами подгружались? Подписки сейчас проверяются при старте программы, если что-то новое есть - загружается автоматически. Это имеете ввиду, или что-то другое?


По раскидыванию по папкам принял. Добавлю в следующей версии.

показать ответы
Автор поста оценил этот комментарий

Где-то, в прошлых ваших постах читал, что мультизагрузка зависит от количества ядер процессора. Имею 5900x, 24 потока (12 ядер), но одновременных закачек не более 3-х. Есть ли возможность изменить количество?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Да, в первых версиях так и было. Потом ограничил одновременную закачку до 3-х, чтобы ютуб не банил тех, у кого процессоры с кучей ядер. В будущем (наверное уже в следующей версии) сделаю это под настройку, чтобы пользователи на свой страх и риск выкручивали одновременное количество закачек.