Продолжение поста «Грузись видео большое и маленькое»1
Привет Пикабу!
Спасибо всем, кто принял участие и накидал крутых идей по дальнейшему развитию. Я выпустил новую версию, добавив некоторые из запрошенных улучшений, а именно:
1. Обновление youtube-dl.
Просто кликните на меню "Обновления", выберите пункт "Обновить youtube-dl" и дождитесь окончания.
Автоматическую проверку обновлений не стал прикручивать, чтобы она не кинулась обновляться в неподходящий момент, поэтому время от времени тыкайте в кнопку руками, чтобы иметь актуальную версию youtube-dl.
Если у текущего пользователя нет прав на перезапись youtube-dl, то выскочит сообщение об ошибке с предложением запустить программу от имени администратора.
Можно как запустить под администратором, так и докинуть прав текущему пользователю. В будущих релизах попробую выделить апдейтер в отдельный процесс и запрашивать для него права при необходимости.
2. Поддержка drag&drop.
Просто перетащите клип или ссылку в окно программы и она автоматически кинется искать видео.
Тут, правда, есть нюансы. Лиса, например, подложила свинью - в firefox'е в некоторых случаях drag&drop не работает. Не буду утомлять техническими деталями (это связано с отключением UAC). Если вы пользуетесь firefox'ом и drag&drop у вас не работает, но очень хотите, чтобы работал, напишите в комментариях, я расскажу как быть. В остальных браузерах проблем быть не должно. Эта фича, кстати, легко заменяется следующей.
3. Автоматический поиск по ссылке из буфера обмена (включается в настройках, по умолчанию отключен).
Когда приложение получает фокус оно смотрит есть ли в буфере обмена ссылка. Если ссылка есть, то она сразу подхватывается и запускается поиск видео. Ссылка должна быть полностью валидным URL. Например, http://site.com это валидный URL, а site.com это не валидный URL и распознан не будет (пикабу парсит оба варианта, суть в том, что у первой есть схема - http:// без нее я парсить ссылки не хочу, чтобы избежать ошибочных срабатываний).
4. Автозагрузка (включается в настройках, по умолчанию отключена).
Если включена автозагрузка, то приложение не будет пытаться искать какие форматы видео доступны для скачивания, а сразу пойдет качать заданный формат. Можно использовать или пресет "Лучшее качество" - будет качать ролики в максимально возможном качестве, или задать собственный, например bestvideo[height<=720]. Разумеется, если заданного формата нет то скачано ничего не будет.
5. По умолчанию теперь включена опция --no-mtime (отключить можно в настройках)
С ней дата загруженного файла будет не датой изменения ролика на сервере, а фактическая дата загрузки вами файла.
6. Добавлена возможность задать свои опции (включается в настройках, по умолчанию отключена).
Для тех, кому надо задать доп опции youtube-dl при скачивании видео. Пометил ее как экспериментальную, чтобы пугала при взгляде на нее, поскольку нет гарантии, что будут заданы правильные и непротиворечащие друг другу опции, которые не сломают все нафиг. Опции будут подставлены сразу перед URLом видео при запуске закачки. По мере возможности буду добавлять галочки с описанием (как с --no-mtime).
На очереди:
1. Загрузка плейлистов.
2. Очередь загрузок.
3. Загрузка заданного фрагмента (например, с 1й по 6ю минуту).
Ссылки.
Windows: https://github.com/engatec/vdl/releases/download/v1.1/vdl-vi...
Windows portable: https://github.com/engatec/vdl/releases/download/v1.1/vdl-vi...
Linux (deb): https://github.com/engatec/vdl/releases/download/v1.1/vdl-vi...
Linux portable: https://github.com/engatec/vdl/releases/download/v1.1/vdl-vi...
MacOS: https://github.com/engatec/vdl/releases/download/v1.1/vdl-vi...
Если выдаёт ошибку при запуске, выполнить команду sudo xattr -cr "/Applications/VDL - Video Downloader.app"
Устанавливайте прям поверх старой, удалять предварительно не обязательно. Позже планирую сделать, чтобы сама программа тоже апдейтилась по нажатию на кнопку, без необходимости идти куда-то за ней и скачивать руками.
Jar'ники, если кому надо, можно скачать тут: https://github.com/engatec/vdl/releases/tag/v1.1
Ссылка на исходники есть в оригинальном посте. Но для представителей лиги лени - вот: https://github.com/engatec/vdl :) Хотя если вы дочитали до сюда, то какая вы нахрен лига лени? пишите заявление об исключении по собственному.
Накидывайте в комментах какие еще фичи хотели бы добавить или изменить.