Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 1)

Модерирует : gyra, Maz

Maz (17-02-2024 09:09): youtube-dl | yt-dlp (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

   

jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия: 2021.12.17


youtube-dl - бесплатная консольная программа для скачивания видео с YouTube и множества других сайтов.
Сейчас проект практически не развивается, скорость скачивания с YouTube не выше 100 кБ/сек - рекомендуется использовать yt-dlp.
официальные ночные сборки
 

 
youtube-dl с фиксом скорости, не требует SSE2
youtube-dl с фиксом скорости (другой вариант)
неофициальные ночные сборки youtube-dl  
 
 
 






yt-dlp - активный форк youtube-dl, рекомендуется к использованию.
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched - пока не понятный форк yt-dlp
 
yt-dlp для Windows XP x86
форк yt-dlp, есть вариант для Windows XP x86
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
 
Графические интерфейсы

  • MediaDownloader (2023)
  • Metube (web-UI)
  • Tartube (2023)
  • Videomass (2023)
  • Vividl (2023)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное

  • ffmpeg.exe - yt-dlp/FFmpeg-Builds
  • BAT-ник от DeZz
  • кнопки от notinthewoods
  • BAT-ник, Downloader, расширения от 351878
  • Youtube Format IDs  
     


  • Всего записей: 2837 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: Maz, 09:07 17-02-2024
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На ютубе есть только .vtt. srt получается конвертацией. Лучше всего в плеере открывать сразу vtt, но не все десктопные плееры его хорошо поддерживают. Попробуйте PotPlayer.
     
    Добавлено:
    В vtt каждое слово имеет свой таймкод, в отличии от srt, где разбивка по предложениям. Отсюда трудности с конвертацией. Нахлест можно исправить автоматом в SubtitleEdit. Но вообще Google2SRT должна неплохо конвертировать в srt.

    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 05:58 18-10-2021 | Исправлено: artenounx, 06:00 18-10-2021
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    metatrop

    Цитата:
    запускаем командой python.exe -x -B ytdl.zip

    Вроде, все проделал по инструкции.
    Дополнительно были запросы. Итого скопировал:
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\kernel32.dll -> kerneloc.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\ntext.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\psapi.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\ws2_32.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\XPSP3\xpws2_base.dll -> ws2_base.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\kernelbase.dll
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\XPSP3\xpkernelex.dll -> kernelex.dll
     
    python.exe -x -B ytdl.zip
    Точка входа в процедуру normaliz.IdnToAscii не найдена в библиотеке DLL kernelbase.dll.  
     
    Так, с этим разобрался. Потребовалось скопировать еще:
    \One-Core-API-Binaries-2.0\Packages\x86\Base Installer\normaliz.dll
     
    Теперь python запускается, а ошибка уже глубже:
     

    Код:
    python.exe -x -B ytdlp.zip
    Traceback (most recent call last):
      File "runpy.py", line 193, in _run_module_as_main
      File "runpy.py", line 85, in _run_code
      File "ytdlp.zip\__main__.py", line 16, in <module>
      File "ytdlp.zip\yt_dlp\__init__.py", line 16, in <module>
      File "ytdlp.zip\yt_dlp\options.py", line 15, in <module>
      File "ytdlp.zip\yt_dlp\utils.py", line 33, in <module>
      File "ssl.py", line 101, in <module>
    ImportError: DLL load failed: The specified module could not be found.

    Всего записей: 734 | Зарегистр. 17-06-2006 | Отправлено: 09:22 18-10-2021 | Исправлено: Grishanenko, 10:12 18-10-2021
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Grishanenko

    Цитата:
    ImportError: DLL load failed

    Это же было и у меня с питоном 3.7.1 отсюда.
    А вот Alex_Piggy говорит, что у него все работает в этой сборке питона. Требуется redist 2015. Я думаю, проблема с редистами.
    В теме браузера 360 пишут, что не рекомендуется устанавливать 2015-2019 редисты в систему. Это приводит к жору памяти в некоторых приложениях. И последние сборки 2019 вроде бы не полностью совместимы с XP. Надо утаскивать оттуда библиотеки и подкладывать в папку к программам. Поставить 2015-2019, конечно, можно временно, для проверки, а потом удалить. Но надо убедиться, что удалено все с помощью Total Uninstall.

    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 14:21 18-10-2021
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время, artenounx, Grishanenko
    А зачем Вы запускаете через zip? Установить с помощью pip и все.
    https://www.upload.ee/files/13556312/Pythonytdl.7z.html Сборка с yt-dlp из папки "C:\Pythonytdl". Получена скачиванием нового get-pip.py и запуском команд
    python37 get-pip.py  
    python37 -m pip install yt-dlp
    vc_redist2015.x86.exe - єто (кажется) VC Redist 2015, с которым проверял на чистой виртуалке.  
    Конкертно сейчас эту сборку в чистой виртуалке не проверял - только на рабочей XP.
    scripts\yt-dlp.exe будет работать только из C:\Pythonytdl\Scripts\yt-dlp.exe. Если надо из другой папки - то переносите и запускаете переустановку через pip ("python37 -m pip install yt-dlp  --force-reinstall")

    Цитата:
    File "ssl.py", line 101, in <module>
    ImportError: DLL load failed: The specified module could not be found.

    Какая-то проблема с OpenSSL.

    Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 15:02 18-10-2021
    DesweR777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сборки из мастер-ветки yt-dlp, ytdl-patched (для Windows XP) и youtube-dl:
    https://disk.yandex.ru/d/RG55PUjIXnhvcQ
    https://drive.google.com/drive/folders/17364pVtOA5Hpsm8-LGdtt8B35TeV8pRr?usp=sharing
     
    Представлены альтернативные варианты сборок:
    _sse - только youtube-dl, для старых процессоров без sse2, распаковывается в ОЗУ.
    _unpacked - для запуска не требует распаковки в папку temp.
    _xp - сборка для Windows XP.
    _win7 - сборка для Windows 7.
    Все версии 32 битные, без суффиксов _sse/_unpacked - при каждом запуске распаковываются в папку temp.
     
    Не обещаю поддерживать актуальность день в день, но время от времени буду обновлять.
     
    ffmpeg для Windows XP:
    https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D
     
    aria2 для Windows XP:
    https://gitlab.com/q3aql/aria2-static-builds
     
    P.S. для Windows XP в youtube-dl/yt-dlp имеет смысл добавлять дополнительно команду --no-check-certificate
    если используете aria2, то --downloader aria2c --downloader-args aria2c:"--check-certificate=false"
     
     
    Собирал yt-dlp так: нагуглил Python 3.7.1 for Windows XP, на машине с Windows 7 поставил такую же версию Python 3.7.1 (взял веб-инсталлер и отметил все опции для pip и прочего), установил PyInstaller и попробовал собрать, потом перенес всю эту папку с Питоном на Windows XP (пути сохранил) и закинул сверху бинарники из версии Питона для XP (взял все файлы из верхней папки, не трогая вложенные). Тут подробнее.
     
    Использовал обновленную сборку Python 3.8.13 для WinXP от Alex_Piggy. Теперь yt-dlp будет запускаться на всех системах, а не только на WinXP, как раньше.
     
    youtube-dl - собирал стандартно через PyInstaller.
     
    youtube-dl с SSE - взял последний стабильный релиз, переименовал в zip, архиватором удалил папку youtube_dl и закинул туда аналогичную папку из мастера на гитхабе, переименовал в exe обратно (подробнее).

    Всего записей: 220 | Зарегистр. 05-08-2015 | Отправлено: 20:11 18-10-2021 | Исправлено: DesweR777, 17:53 05-02-2024
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Adksojla, с помощью youtube-dl:
    посмотреть какие и в каком формате
    ytdl --list-subs URL
    выдаст приблизительно такое
    en       vtt, ttml, srv3, srv2, srv1
    ru       vtt, ttml, srv3, srv2, srv1
     
    скачать vtt
    ytdl --sub-lang ru --sub-format srt --skip-download URL
     
    artenounx

    Цитата:
    В vtt каждое слово имеет свой таймкод, в отличии от srt, где разбивка по предложениям.

    уверены что ничего не путаете?

    Всего записей: 7729 | Зарегистр. 08-09-2001 | Отправлено: 20:26 18-10-2021
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    artenounx

    Цитата:
    2015-2019 его не устраивает (не хватает библиотеки api-ms-win-crt-runtime-I1-1-0.dll). Странно, разве обратной совместимости нет? Ох уж эта Microsoft.

    Ха! Я тоже попался.
    Обратите внимание что не хватает api-ms-win-*
    А в версии VC-2015/2019 эти файлы обзываются api_ms_win_*
    Переименовал - подхватились, но ошибка та же.
     
    Внутри архива PYTHONXP есть еще один архив sxf - Python37_WinXP_20181128_105126167.exe
    Внутри, среди прочих файлов, есть kernelXP.dll
    По VirusTotal 19/69 срабатываний. Не многовато ли?
    В таком варианте ошибка меняется:

    Код:
    python.exe -x -B yt_dlp.zip
    Traceback (most recent call last):
      File "runpy.py", line 193, in _run_module_as_main
      File "runpy.py", line 85, in _run_code
      File "yt_dlp.zip\__main__.py", line 16, in <module>
      File "yt_dlp.zip\yt_dlp\__init__.py", line 16, in <module>
      File "yt_dlp.zip\yt_dlp\options.py", line 8, in <module>
      File "yt_dlp.zip\yt_dlp\downloader\__init__.py", line 3, in <module>
      File "yt_dlp.zip\yt_dlp\compat.py", line 18, in <module>
      File "socket.py", line 49, in <module>
    ImportError: DLL load failed: Не найдена указанная процедура.

     
    Причем, теперь подгружаются комплектные библиотеки:
    libcrypto-1_1.dll
    api-ms-win-crt-utility-l1-1-0.dll
     
    Alex_Piggy
    Я выкачивал из WebArchive.org старые версии OpenSSL, когда в начале года не смог запустить относительно новые версии wget. Тогда ничего не получилось, но на уровне системы я их не устанавливал.
    Это были файлы Win32OpenSSL_Light-1_0_2L.exe и Win32OpenSSL_Light-1_1_1h.exe
    В архиве PYTHONXP пакеты OpenSSL v1.1.1d for XP.7z и OpenSSL v1.1.1c for XP.7z
    Где-то внутри:
    libeay32.dll
    ssleay32.dll
    А где-то:
    libcrypto-1_1.dll
    libssl-1_1.dll
    Тут уже нужно понимать что куда подкидывать и какой программе что именно нужно... Методом тыка не получается.

    Всего записей: 734 | Зарегистр. 17-06-2006 | Отправлено: 21:42 18-10-2021
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DesweR777
    То ли у меня браузеры старые, то ли серваки гугла заблочены, но по вашей ссылке у меня ничего не качается.

    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 00:55 19-10-2021
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
      Нужен USA VPN. Но архив пустой - 600 B.

    Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 01:19 19-10-2021
    DesweR777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    artenounx
    Залил на Яндекс. Файлы с exe на проверке у Гугла, а пока он их скрывает.

    Всего записей: 220 | Зарегистр. 05-08-2015 | Отправлено: 06:34 19-10-2021
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, еще ffmpeg от проекта mplayer скорее всего работает на XP (на Vista работает). FFmpeg-x86 git N-102945-g7ee17ec7e4 - 20210710 на данный момент. Ссылка отсюда (MPlayer Windows builds).
    Разработчик заявляет:

    Цитата:
    Builds are made using MinGW-w64 x86/x86_64 toolchain and require at least Windows XP, 64bit builds require at least Windows 7 64bit


    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 07:39 19-10-2021 | Исправлено: artenounx, 07:45 19-10-2021
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день, Grishanenko

    Цитата:
    Внутри архива PYTHONXP есть еще один архив sxf - Python37_WinXP_20181128_105126167.exe

    Это то, из чего делалась сборка. Но я не помню, какие файлы потребовалось подменить. Это было давно и неправда...

    Цитата:
    Я выкачивал из WebArchive.org старые версии OpenSSL

    Берите отсюда - http://rwijnsma.home.xs4all.nl/files/openssl/
    libeay32.dll, ssleay32.dll - это из OpenSSL 1.0
    libcrypto-1_1.dll, libssl-1_1.dll - это из OpenSSL 1.1
    Могут быть еще конфликты из-за конфига самого OpenSSL при сборке...

    Цитата:
    python.exe -x -B yt_dlp.zip  

    zip НЕ используйте! Или попробуйте удалить оттуда все pyd и dll - могут конфликтовать.
    PS. То, что я выложил - у Вас работает? Я сейчас проверил - на виртуалке на чистой системе заводится.
    artenounx

    Цитата:
     ffmpeg от проекта mplayer скорее всего работает на XP

    Спасибо. Проверю. Опять-таки пользуюсь ffmpeg и curl от Reino Wijnsma - http://rwijnsma.home.xs4all.nl/files/ffmpeg/ http://rwijnsma.home.xs4all.nl/files/curl/

    Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 11:32 19-10-2021
    Grishanenko

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy

    Цитата:
    То, что я выложил - у Вас работает?

    Я скачал сборку вчера, еще когда был озадачен поиском vc-2017, а т.к. в вашей сборке просто лежит файл vc_redist2015.x86.exe то я отложил ее и забыл.
    Сейчас проверил - работает!
    Сегодня я уже сам запустил связку Python 3.7.1 + yt-dlp но в ней не было никакой сетевой активности. Примерно так:
    WARNING: [youtube] <urlopen error [Errno 0] Error>. Retrying ...
    В вашей сборке есть трюк, который запустил и мою сборку:
    В файле _socket.pyd замена ws2_32.dll -> ws2_xx.dll
    Ну и сам файл ws2_xx.dll - откуда он?
    С этими двумя файлами и моя сборка работает.
     
     

    Всего записей: 734 | Зарегистр. 17-06-2006 | Отправлено: 14:18 19-10-2021
    Adksojla



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    не совсем, с ютюба скачиваеться только через --write-auto-sub
    По идее должно работать --convert-subs srt , но оно не работает, падают только .vtt
    Пишут, что --convert-subs srt не пашет когда есть --skip-download, но я не проверял, поскольку мне нужны только сабы, без видео.
    https://github.com/ytdl-org/youtube-dl/issues/9073#ref-issue-148168175
    И там ещё нужна кутерьма с вычищением сабов через код в питоне.
    https://superuser.com/posts/1541680/revisions
    Так что через сабж это всё делать не слишком удобно.

    Всего записей: 626 | Зарегистр. 26-12-2005 | Отправлено: 14:46 19-10-2021 | Исправлено: Adksojla, 14:47 19-10-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Adksojla
    Попробуйте Download Master

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 14:56 19-10-2021
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    А curl 7.79.1 и с официального сайта работает на XP. Я был удивлен. Причем, никаких проблем с сертификатами.

    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 21:46 19-10-2021
    uzeerpc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А чего FireDM не все видео может брать? У меня на одном из роликов:
     
     

    Всего записей: 1080 | Зарегистр. 09-01-2016 | Отправлено: 12:27 21-10-2021 | Исправлено: uzeerpc, 12:28 21-10-2021
    ARoma



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uzeerpc пост
    похоже, вы не очень правильную ссылку скармливаете либо вообще не поддерживаемую, так как на вашем скрине видно что Ext: htm
     
    если не что-то секретное, поделитесь ссылкой которую пытаетесь скачать, проверю у себя.
    и у FireDM есть свой топик в программах, думаю лучше там спрашивать впредь.

    Всего записей: 689 | Зарегистр. 13-06-2019 | Отправлено: 12:49 21-10-2021 | Исправлено: ARoma, 12:52 21-10-2021
    uzeerpc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ARoma, спасибо! Переключился на yt-dlp и заработало.

    Всего записей: 1080 | Зарегистр. 09-01-2016 | Отправлено: 13:10 21-10-2021 | Исправлено: uzeerpc, 14:16 21-10-2021
    Salan

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DesweR777
     
    Спасибо большое за сборку yt-dlp для Windows XP. На первый взгляд все работает хорошо, даже батники править не пришлось.

    Всего записей: 55 | Зарегистр. 21-01-2003 | Отправлено: 20:11 21-10-2021
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 1)
    Maz (17-02-2024 09:09): youtube-dl | yt-dlp (Часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru