shamagov
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Загадочный yt-dlp -------------------------------------- В системной директории ..AppData\Roaming создал папку для своих портативных программ, среди которых портативная сборка PotPlayer от нашего уважаемого 7sh3. Плеер поместил в соответствующий раздел по пути: "...\AppData\Roaming\Soft_Portable\VIEWERS\PotPlayer\PotPlayerMini64.exe" Если запускаю плеер из его папки или с помощью ярлыка, то yt-dlp работает (в плеере воспроизводятся видео, которым требуется yt-dlp). А если создаю "ярлык" в контекстном меню мышки через реестр, то yt-dlp каким-то загадочным образом это видит, и отказывается работать. Внимательно: в ярлыках (в обычном и в контекстном меню) используется путь не к yt-dlp, а к плееру, и свою задачу ярлыки выполняют без проблем - запускают плеер. И вот загадка: как в работающем плеере yt-dlp отличает место запуска, и почему ему не нравится запуск плеера через контекстное меню мышки (к слову, все остальные портативные программы у меня также запускаются через это контекстное меню, и работают без проблем) ?? Знаю, что лучше один раз увидеть, чем тыщу раз прочитать, поэтому сделал десятиминутное видео, в котором показываю как yt-dlp непонятным образом вычисляет место запуска плеера, и если этим местом является контекстное меню (по-сути тот же ярлык с тем же путём), то отказывается работать. _______________________________ * * * _______________________________________ Если у вас, как у меня Win7sp1x64, то вы можете легко и быстро проверить это у себя: 1. Создайте в системной директории пару папок, чтобы портативный плеер находился по пути ..AppData\Roaming\Soft_Portable\VIEWERS\PotPlayer\PotPlayerMini64.exe 2. Воспользуйтесь подготовленными Reg-файлами для добавления/удаления в контекстном меню мышки пункта меню для запуска плеера (контекстное меню работает на рабочем столе и в окне проводника). Создать пункт меню для запуска плеера Удалить пункт меню для запуска плеера На всякий случай, перед использованием reg-файлов, сделайте экспорт ваших текущих настроек этой ветки реестра [HKEY_CLASSES_ROOT\Directory\Background\shell] 3. Для чистоты эксперимента оставляю ссылки, которые показываю в видео: https://www.twitch.tv/niconini11369 (ссылка стала битой, можете взять любое видео с твича) https://rutube.ru/video/1f353931d1566043dd8249d095f33a2f/ https://www.youtube.com/watch?v=lltxJet3DBA Напоминаю, если вдруг забыли, что плеер сначала воспроизводит верхний парсер, и если он не работает, то автоматически переходит к нижнему, таким образом, когда вверху yt-dlp, и он по непонятной причине не работает, тогда плеера переходит к ниже следующему MediaPlayParse - YouTube. Дополнительно: раньше 7sh3 добавлял yt-dlp.exe в папку с остальными парсерами, а в новых сборках вынес его на пару уровней выше, однако на описанную мною проблему это не влияло и не влияет. Эту проблему я обнаружил достаточно давно, поэтому делаю вывод, что версия yt-dlp.exe и версия плеера не играют роли. Разумеется, как только обнаружил эту проблему (больше года назад), я всё тоже самое рассказал 7sh3, но решения данного вопроса мы не нашли. Надеюсь, в этой теме нашего форму мы сможем разгадать причину такого загадочного поведения yt-dlp | Всего записей: 942 | Зарегистр. 04-02-2010 | Отправлено: 19:29 23-01-2024 | Исправлено: shamagov, 21:41 23-01-2024 |
|