UniversalDownloader (Универсальный загрузчик)

Дополнение UniversalDownloader (Универсальный загрузчик) сохраняет и конвертирует видео с различных видео-хостингов в форматы MP3, FLAC, M4A, OGG, MP4.
В дополнении используется консольная утилита YT-DLP, поэтому UniversalDownloader поддерживает более тысячи различных видео хостингов.
Запустить загрузку можно при нахождении в окне браузера на открытой странице с видео, а также по ссылке из буфера обмена.
Сразу после запуска загрузки будет произведена проверка полученной ссылки в YT-DLP, если ссылку YT-DLP поддерживает, то после соответствующего уведомления будет запущена загрузка.
Если же случайно запустили загрузку нне того видео, то сможете принудительно прервать загрузку.
Перед загрузкой вы можете выбрать исходный формат в настройках дополнения при загрузке из веб-браузера или буфера обмена, а также выбрать место для сохранения ваших файлов и внести другие изменения.

Особенности дополнения

О настройках:

Сохранить из буфера обмена:

О функциях:

Сохранить из браузера:

В запущенном веб-браузере открываем страницу с видео, например, на RuTube, VK-видео, OK-видео, My.mail, Youtube или любой другой сервис поддерживаемый YT-DLP.
Нажимаем «Сохранить из браузера» в жестах ввода.
Если ссылка поддерживается, то будет запущена загрузка.

Сохранить из буфера обмена:

Копируем в буфер обмена ссылку на видео, например, на RuTube, VK-видео, OK-видео, My.mail, Youtube или любой другой сервис поддерживаемый YT-DLP (можно даже ссылку с текстом, ссылка будет автоматически выделена из текста).
Нажимаем «Сохранить из буфера обмена» в жестах ввода.
Если ссылка поддерживается, то будет запущена загрузка.

Проверить наличие обновлений yt-dlp:

В дополнении есть функция автоматической проверки обновлений YT-DLP при запуске NVDA, но также есть возможность проверять обновление вручную нажав на ярлык «Проверить наличие обновлений yt-dlp» в жестах ввода.
Ручная проверка полезна если вы отключили автоматическую проверку.

Прервать текущую загрузку:

Текущая функция прерывания загрузки позволяет вам завершить процесс загрузки, если вы случайно начнете загружать не то видео.
Для принудительного завершения загрузки используйте ярлык \Прервать текущую загрузку».

Получить статус загрузки:

При помощи ярлыка «Получить статус загрузки» вы сможете узнать прогресс загрузки: скорость загрузкипроцент загрузки.
Примечание: Я не знаю, насколько точна эта информация, но эта функция обязательно сообщит о загрузке.

Открыть папку с результатами:

Этот ярлык поможет быстро открыть папку с результатами загрузки.
Путь для загруженных файлов можно изменить в настройках дополнения.
По умолчанию путь:
'%APPDATA%\nvda\UniversalDownloader\downloads’

В деректории “downloads” расположены папки “Audio” и “Video”.

Скопировать список экстракторов

После нажатия на ярлык «Скопировать список экстракторов в буфер обмена» из YT-DLP будет извлечен текущий список экстракторов.
Экстракторы - это сервисы которые поддерживает YT-DLP.
Примечание: Список лучше извлекать после проверки обновлений YT-DLP, вдруг какой-то из сервисов перестал поддерживаться или добавились новые.

Настройки дополнения

Доступны через меню NVDA → Настройки → UniversalDownloader:

Основные настройки

Настройки уведомлений

Для каждого события можно выбрать тип уведомления:
* Отключено - нет уведомления
* Звук - проигрывание звукового файла
* Речь - голосовое сообщение
* Сигнал - звуковой сигнал

Доступные уведомления:

Настройки прогресса

Выберите тип отображения прогресса загрузки:
* Отключено
* Звук
* Речь
* Сигнал

Горячие клавиши:

Команды не назначены, их можно назначить в настройках жестов ввода в категории «Универсальный загрузчик».

Примечания

Для работы дополнения требуются:

Звуки для уведомлений расположены по пути:

‘%APPDATA%\nvda\UniversalDownloader\sounds’

При обновлении дополнения файлы в папке “Звуки” заменены не будут, поэтому вы можете заменить их своими собственными файлами, но имена файлов должны быть идентичными, включая чувствительность к регистру.

О разработке:

В качестве примера для реализации UniversalDownloader было взято всем полюбившиеся дополнение AVC (автор: Rainer Brell).
Первой пробой была модификация под названием AVCRuTube - для загрузки с видео-хостинга RuTube.
Затем изучив тему поглубже пришел к выводу что дополнение можно ещё сделать лучше, в результате чего появилось дополнение UniversalDownloader.

Контакты

Вероятно в дополнении есть какие либо неучтенные моменты или даже не решенные.
Гарантировать не могу что смогу всё исправить или улучшить, но если вдруг что-то обнаружите критическое, то сообщите пожалуйста личным сообщением в Telegram:
@temnota5
Если Telegram не используйете, тогда через веб сайт:
Форма обратной связи

Журнал изменений

26.03.10

25.06.06

Путь к деректории загрузок по умолчанию изменен на:
‘%APPDATA%\nvda\UniversalDownloader\downloads’
Было:
‘%APPDATA%\UniversalDownloader-Results’

Каталог со звуковыми файлами был перенесен из дополнения в папку пользовательской конфигурации:
‘%APPDATA%\nvda\UniversalDownloader\sounds’

При обновлении дополнения файлы в папке “Звуки” заменены не будут, поэтому вы можете заменить их на свои собственные.

Изменения в версии 25.04.24