metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: yt-dlp требует минимум Python 3.6, для XP есть только 3.4. Еще один гвоздь в крышку гроба XP. | Цитата: Более новый yt-dlp уже требует плясок с патченным питоном 3.6+ и redist 2015/2017/2019 | К счастью, пока "гвозди" все либо мнимые (подавляющее большинство случаев, включая данный), либо значимые далеко не для всех. Работает yt-dlp под WS2003, а значит и под WinXP тоже... Распаковываем https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip В двух .exe файлах понижаем номер минимальной требуемой версии Windows с 6.0 до 5.1 (WinXP). В двух .exe, в python36.dll, в sqlite3.dll и во всех *.pyd заменяем "KERNEL32.dll" на "KERNELOC.dll". Из проекта https://github.com/Skulltrail192/One-Core-API-Binaries берём и кладём прямо в каталог Питона KERNELOC.dll (так переименуем KERNEL32.dll) NTEXT.dll PSAPI.dll ws2_32.dll ws2_base.dll (переименуем srvws2_base.dll или xpws2_base.dll). Для последней версии OneCoreAPI 2021 года нужно, кажется, добавить ещё kernelfull.dll или что-то в этом роде. "Пляски" с Microsoft С/С++ Runtime 2015+ заключаются в том, чтобы нужные *.DLL были доступны по PATH. Процедура установки пакета не требовалась; и так работало всё. Директорию yt-dlp/ просто копируем с https://github.com/yt-dlp/yt-dlp , файл __main__.py перемещаем на один уровень выше (вровень с упомянутой директорией), всё упаковываем в архив ytdl.zip и запускаем командой python.exe -x -B ytdl.zip ... А вот Python 3.7 в таком качестве хотя в принципе и работает, но yt-dlp не держит, непонятная ошибка с сетью (вероятно, из-за ws2_32.dll). Сборщик OneCoreAPI пишет о поддержке Python 3.6, но не выше (по существу это наработки из WinE и ReactOS, нежданно и негаданно оказавшиеся вдруг очень полезными для NT5). Между прочим, там же пишется, что под OneCoreAPI работают "игры для Windows 7" - не проверял (игр и старых более чем хватает, и они лучше), но идея в том, что вызовы DirectX 10-11 будто бы преобразуются в вызовы OpenGL... Цитата: При грамотном подходе GUI объективно ни к чему, ибо не сравнится по быстроте доступа и удобству с консольным .cmd - обёрткой вокруг вызова python скрипта с элементами интерактивности (в случае сбоя или прерывания загрузки) - при условии, что .cmd запускается из FAR (строку запуска можно одноклавишным макросом генерировать из youtube URL в буфере обмена). |