Привет Пикабу!
В продолжение постов Грузись видео большое и маленькое и Продолжение поста «Грузись видео большое и маленькое» - выпустил новую версию, основными нововведениями которой стали поддержка плейлистов и очередь закачек с многопоточной загрузкой... ну и так, по мелочи) Но обо всем по порядку.
1. Небольшие изменения в интерфейсе.
Убрал вкладку аудио, вместо этого базовую информацию об аудио вывожу прямо в выпадающем списке, так оно вроде удобнее.
Появилась новая кнопка "Добавить в очередь" и вместе с кнопкой "Скачать" они занимали пипец как много места, поэтому вместо слов там теперь иконки. Если по иконкам не понятно какая кнопка за что отвечает, при наведении мыши на них вылезут всплывающие подсказки, запутаться будет сложно.
Пункт меню "Обновление" заменил на "Помощь", обновление затолкал в него и добавил пункт "О программе", который показывает текущую версию VDL и youtube-dl.
2. VDL теперь автоматически подставляет "правильную" дорожку. Для mp4 автоматом выбирается m4a, для webm, соответственно, webm. Если автоматический выбор вас не устраивает никто не запрещает дорожку сменить.
3. Клик в любом месте на ролике правой кнопкой мыши вызовет контекстное меню, с пунктом "Постпроцессинг".
Постпроцессинг в настоящее время имеет 2 опции - Извлечь аудио и Вырезать фрагмент. Чтобы выбрать опцию кликайте на ней 2 раза мышью.
"Извлечь аудио" позволяет вытащить из ролика аудио.
"Вырезать фрагмент" позволяет вырезать из ролика необходимый вам фрагмент, ограниченный временем старта и окончания.
Функция вырезания фрагмента не всегда работает корректно, т.к. при обрезке не используется перекодирование. В будущем попробую этот момент как-то усовершенствовать. При обрезке фрагмента оригинальный ролик удален не будет. Также фрагмент отрезается с расширением mkv.
Чтобы удалить какой-то из шагов постпроцессинга - нажмите на нем правой кнопкой мыши и выберите "Удалить".
4. Немного изменил меню автоматической загрузки в настройках. Теперь там несколько пресетов.
Также добавил опцию "Пропустить поиск данных о видео/аудио при автозагрузке".
По умолчанию даже при включенной автозагрузке VDL сначала попытается вытащить данные о видео, прежде чем приступить к загрузке. Сделано это для того, чтобы при поиске плейлиста была возможность выбрать какие ролики скачать. Если эта опция включена, то поиск осуществляться не будет, а сразу начнется закачка, плейлисты в таком случае будут выкачиваться целиком.
5. Для продвинутых пользователей youtube-dl добавлена возможность использовать конфигурационный файл.
При использовании конфигурационного файла все остальные настройки отменяются, кроме формата и пути сохранения. Но если формат или путь сохранения присутствуют в конфигурационном файле, то взяты они будут оттуда.
6. Поддержка плейлистов.
Если включена автозагрузка (т.е. VDL в курсе, какой формат использовать по умолчанию), то при клике правой кнопкой мыши на ролике в контекстное меню добавляются 2 пункта - "Добавить в очередь" и "Добавить все в очередь". Соответственно, в очередь добавляется либо один ролик, либо все разом. Также добавить в очередь можно, кликнув на кнопке справа от кнопки загрузки.
Ну и сразу предостережение: VDL пытается жадно вытянуть информацию по всем элементам плейлиста. Если плейлист огромный, то получение такой информации может занять вечность. Не пытайтесь скачать весь ютуб разом :) У меня есть мысль как подгружать ролики порциями, в будущих релизах попробую сделать, может получится.
7. Очередь загрузок.
Открывается через меню Файл -> Очередь загрузок. Можно стартануть как отдельные закачки (кликнув на них правой кнопкой мыши), так и все разом. Поддерживается многопоточная загрузка, но количество потоков ограничено числом ядер вашего процессора + 1. Если стартанули сразу много роликов, то часть из них начнет загружаться, остальные будут поставлены в ожидание и начнут загрузку как только появится свободный поток. Ограничил, чтобы число потоков не выкручивалось до небес, тем самым делая только хуже. В будущем, если будет необходимо, сделаю этот параметр настраиваемым с какими-то разумными ограничениями.
При загрузке в колонках "Размер" и "Скорость" отображается, внезапно, размер текущего файла и скорость закачки. Часто вы будете видеть, что отображается несколько размеров через слэш. Это значит, что выкачивается несколько файлов (например видео и аудио), которые по окончанию загрузки будут слиты в один. Это нормально.
Еще есть вероятность, что в этих полях будет отображаться погода, призывы к суициду, фотографии Пугачевой, прочие ребусы и загадки. На загрузку видео это повлиять не должно, но напишите пожалуйста в комментах если увидите какую-то дичь. Дело в том, что у меня нет непосредственно доступа к переменным youtube-dl, поэтому приходится парсить то, что он пишет в стандартный поток вывода. Вполне возможно, что где-то с парсингом я промахнулся, или разработчики youtube-dl изменят вывод, и в поле отпишется не то, что ожидается. Если что-то подобное вылезет - поправим в кратчайшие сроки ;)
В следущем релизе планирую прикрутить историю загрузок и больше опций непосредственно для youtube-dl, а также отполировать и улучшить то, что уже сделал.
Скачать версию для вашей системы можно тут: https://github.com/engatec/vdl/releases/tag/v1.2
p.s. Если есть кто-то умеющий в UI/UX и CSS, и желающий поучаствовать, было бы круто. Когда дело касается дизайна интерфейсов я могу только мычать в темном углу, свесив слюну до пола. А хотелось бы внешний вид этого чудовища облагородить.