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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: часть 1 [?]

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


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


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






yt-dlp - активный форк youtube-dl, рекомендуется к использованию. Минимальная версия Windows 8. Linux [?]
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched Форк yt-dlp с некоторыми изменениями (очень похож на yt-dlp, но есть свои дополнения, например предпочитает объединять в mkv)
yt-dlp для Windows XP x86 и Windows 7
ссылки на всегда последние версии nicolaasjan [?]
yt-dlp [?] для Windows XP x86 (устарело, не обновляется)
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
Графические интерфейсы
  • MediaDownloader (2025)
  • Metube (web-UI)
  • Tartube (2025)
  • Videomass (2025)
  • Vividl (2024)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное
  • ffmpeg.exe - yt-dlp/FFmpeg-Builds | Нюанс под Windows 7 раз [?] два
  • кнопки от notinthewoods [?]
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED [?]
  • Обход корпоративных/провайдерских блокировок [?]
  • Обход блокировок связанный с медиаконтентом - видео, аудио.. [?]
     

  • Всего записей: 39486 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: greeple, 16:23 27-05-2025
    TomasAnders



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

    Цитата:
    Предлагаю потестить этот батник:
     
    Код:
    @echo off
     
    set id_channel=https://www.youtube.com/@...../streams
    set value=30
     
    :monitoring
    cls
    echo %id_channel%
    echo.
     
    for /f "delims=" %%a in ('yt-dlp --get-id --skip-download --playlist-end 1 %id_channel%') do set "id_v=%%a"
    set "id_video=https://www.youtube.com/watch?v=%id_v%"
    echo %id_video%
     
    rem Получение значения параметра "is_live" через jq
    for /f "delims=" %%a in ('yt-dlp --print-json --no-warnings --no-progress --skip-download "%id_video%" ^| jq -r .is_live') do set "is_live=%%a"
    echo Live - %is_live%
    echo.
     
    rem Проверка значения параметра "is_live"
    if "%is_live%"=="true" (
        echo Live stream detected. Downloading...
        yt-dlp --no-part %id_video%
    ) else (
        echo No live stream detected. Waiting...
        timeout %value%
        goto monitoring
    )
     
    timeout %value%
    goto monitoring
     
    Указать требуемый канал.
    Ссылка на канал должна заканчиваться на streams

     
    Я всё так и сделал. Нашёл канал на котором в данный момент стрим ведётся, указал название с окончанием на стрим. Но оно ошибку тоже выдаёт, хотя стрим на канале идёт
     
       
     
    а вот что выдаёт
     
       
     
     
     
    Добавлено:

    Цитата:
    Запрашиваемый 96 не существует.
    -F команда есть, для просмотра какие потоки доступны

    Ааа, понятно. Щас применил команду F чтоб узнать потоки, узнал, вставил код потока который есть и оно пошло качать видео. Казалось бы хорошо, но  я ж не буду знать какой поток будет в стриме который ещё не начался. Поэтому какой код указывать неизвестно. А мне надо чтоб качало в самом высоком качестве (до фул аш ди максимум) и неважно из какого стрима.

    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 12:32 23-04-2024 | Исправлено: TomasAnders, 12:47 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TomasAnders [?]
    Цитата:
    Попробовал эту команду, но не пошло почему-то. Ошибку выдаёт.

    да потока нет, не многие же стримят в определенном качестве, кто-то 60кадров, кто-то только 720p и так далее
    можно сделать так
    -f 301/300/96/95/94
     
    Добавлено:

    Цитата:
    а вот что выдаёт

    а ты точно в батник добавил адрес?
    у меня отрабатывает как надо

    Код:
    @echo off
     
    set id_channel=https://www.youtube.com/@upolo/streams
    set value=30
     
    :monitoring
    cls
    echo %id_channel%
    echo.
     
    for /f "delims=" %%a in ('yt-dlp --get-id --skip-download --playlist-end 1 %id_channel%') do set "id_v=%%a"
    set "id_video=https://www.youtube.com/watch?v=%id_v%"
    echo %id_video%
     
    rem Получение значения параметра "is_live" через jq
    for /f "delims=" %%a in ('yt-dlp --print-json --no-warnings --no-progress --skip-download "%id_video%" ^| jq -r .is_live') do set "is_live=%%a"
    echo Live - %is_live%
    echo.
     
    rem Проверка значения параметра "is_live"
    if "%is_live%"=="true" (
        echo Live stream detected. Downloading...
        yt-dlp --no-part %id_video%
    ) else (
        echo No live stream detected. Waiting...
        timeout %value%
        goto monitoring
    )
     
    timeout %value%
    goto monitoring

     
    Добавлено:
    или ты не в батник сохранил, а просто в cmd вставил (там вроде есть различия)

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 12:55 23-04-2024 | Исправлено: greeple, 13:02 23-04-2024
    TomasAnders



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

    Цитата:
    или ты не в батник сохранил

    да, я не в батник, а просто в cmd ))
     
    Добавлено:
    если в батник сохранить и его запустить, то получается это
     
     

    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 13:11 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    установи https://jqlang.github.io/jq/  
    у меня не помню откуда он, то ли с виндой он идёт то ли установил
     
    Добавлено:
    да видимо я сам качал его, лежит в папке windows у меня  
     
    Добавлено:
    скачай нужный, переименуй в jq, и кинь в windows  
    https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-windows-amd64.exe
    https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-windows-i386.exe

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 13:41 23-04-2024
    TomasAnders



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

    Цитата:
    скачай нужный, переименуй в jq, и кинь в windows  

    Сделал так, теперь работает, всё фунциклирует. Благодарю за помощь и подсказки.

    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 14:06 23-04-2024 | Исправлено: TomasAnders, 14:07 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TomasAnders [?]
    Цитата:
    Сделал так, теперь работает, всё фунциклирует. Благодарю за помощь и подсказки.

    этот bat тоже должен работать

    Код:
    :loop  
    yt-dlp.exe -f 301/300/96/95/94 --no-part https://www.youtube.com/@имяканала/streams  
    timeout /T 5  
    goto loop
     

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 15:37 23-04-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    для примера 4к live:
    https://www.youtube.com/watch?v=HpZAez2oYsA
    https://www.youtube.com/watch?v=UVftxDFol90
     
    --list-formats
    а 4k то и нету. я что т не понял.!

    Всего записей: 1288 | Зарегистр. 28-03-2016 | Отправлено: 17:45 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878 [?]
    Цитата:
    а 4k то и нету. я что т не понял.!

    плеер на ютубе открой, там тоже нету, откуда ему взяться то там
    нету значит стримов с качеством выше 1080
    добавь --live-from-start чтобы качало как видео, и там есть потоки для видео в dash и в 4к

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 18:45 23-04-2024
    TomasAnders



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

    Цитата:
    Предлагаю потестить этот батник:
     
    Код:
    @echo off
     
    set id_channel=https://www.youtube.com/@...../streams
    set value=30
     
    :monitoring
    cls
    echo %id_channel%
    echo.
     
    for /f "delims=" %%a in ('yt-dlp --get-id --skip-download --playlist-end 1 %id_channel%') do set "id_v=%%a"
    set "id_video=https://www.youtube.com/watch?v=%id_v%"
    echo %id_video%
     
    rem Получение значения параметра "is_live" через jq
    for /f "delims=" %%a in ('yt-dlp --print-json --no-warnings --no-progress --skip-download "%id_video%" ^| jq -r .is_live') do set "is_live=%%a"
    echo Live - %is_live%
    echo.
     
    rem Проверка значения параметра "is_live"
    if "%is_live%"=="true" (
        echo Live stream detected. Downloading...
        yt-dlp --no-part %id_video%
    ) else (
        echo No live stream detected. Waiting...
        timeout %value%
        goto monitoring
    )
     
    timeout %value%
    goto monitoring
     
    Указать требуемый канал.
    Ссылка на канал должна заканчиваться на streams

     
    Благодарю за этот батник, потестил, работает. Только есть дискомфорт. Когда в режиме ожидания и каждые полминуты делает запрос, то в этот момент большие процессы происходят. На жестком диске постоянно запускается какая-то тяжеловесная программа. И в диспетчере файлов видно как работа процессора нагружается многократно. То есть на проверку задействуется много ресурсов ноутбука. Это нехорошо. Вот если сравнивать с работьй гуи бонгакамса, то там оно работает вообще не напрягая ноут и даже вообще не потребляя ресурсов. То есть как-то иначе, более рационально, более оптимально. А тут как-то не очень. В чём причина и как это переиначить?

    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 19:17 23-04-2024
    351878



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

    Цитата:
    плеер на ютубе открой, там тоже нету, откуда ему взяться то там

    https://www.youtube.com/watch?v=x-Y6Mj4RbJ0
     
    эт что ?!
    https://images4.imagebam.com/32/4d/ec/MET5PIG_o.jpg

    Всего записей: 1288 | Зарегистр. 28-03-2016 | Отправлено: 20:04 23-04-2024 | Исправлено: 351878, 20:06 23-04-2024
    RazOne707



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть такое. Вот например 308 2K, но yt-dlp его игнорит и не отображает если это трансляция

     
    А вот в записях трансляций на этом же канале: 2K уже будет доступен для скачивания и также 308

     

    Всего записей: 2549 | Зарегистр. 06-10-2023 | Отправлено: 20:14 23-04-2024 | Исправлено: RazOne707, 20:24 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878 [?]
    Цитата:
    эт что ?!

    у меня нет https://i.imgur.com/vAjInXF.png

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 20:49 23-04-2024
    351878



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

    Добавлено:

    Цитата:
    у меня нет

    монитор купи)

    Всего записей: 1288 | Зарегистр. 28-03-2016 | Отправлено: 20:53 23-04-2024 | Исправлено: 351878, 22:23 23-04-2024
    greeple

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

    Цитата:
    Есть такое. Вот например 308 2K, но yt-dlp его игнорит и не отображает если это трансляция

    потому что 308 для webm, для видео
    на стримах только h264
    TomasAnders [?]
    Цитата:
    Вот если сравнивать с работьй гуи бонгакамса, то там оно работает вообще не напрягая ноут и даже вообще не потребляя ресурсов. То есть как-то иначе, более рационально, более оптимально. А тут как-то не очень. В чём причина и как это переиначить?

    причина в том что тот скрипт просто curl`ом проверяет стрим, и в powershell проверяет всё что надо, а этот полностью запрашивает из yt-dlp видео, инфу, потом уже смотрит в этой инфе надо или не надо
    как переиначить, выше батник в 4 строки, если он так же, то также писать curl или powershell c rss

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 20:56 23-04-2024
    RazOne707



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

    Цитата:
    потому что 308 для webm, для видео
    на стримах только h264

    Ты вот опять начинаешь припираться от фактов...
    На первом скрине yt-dlp не выдает 2k у трансляции, покажи обратное, а не начинать неконструктив.
     
    Я написал что у них одинаковый 308 и выделил специально жирным шрифтом
    Что записи этих же трансляций уже доступны в 2к


    Всего записей: 2549 | Зарегистр. 06-10-2023 | Отправлено: 21:01 23-04-2024 | Исправлено: RazOne707, 21:07 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878 [?]
    Цитата:
    монитор купи)

    причём тут монитор? у меня скриптом отключено webm, тут это запись, webm видео онли там, с видосов показывает в прямом эфире, но это не напрямую идёт, а те потоки сразу и видео и аудио вместе, чисто стримовые
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    Ты вот опять начинаешь припираться от фактов...

    какие факты? то что ты видос видишь? это факт да

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 21:02 23-04-2024
    RazOne707



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

    Цитата:
    какие факты? то что ты видос видишь? это факт да

    Что Live трансляция в 2k и yt-dlp его не может записать выше чем FHD. 2k будет доступен в yt-dlp сразу как попадет в "Трансляции" на Youtube.  
    А если автор канала решает их не сохранять у себя на канале - то ничего не будет доступно выше чем FHD то, что сама Live
     

    Всего записей: 2549 | Зарегистр. 06-10-2023 | Отправлено: 21:07 23-04-2024 | Исправлено: RazOne707, 21:31 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707 [?]
    Цитата:
    Что Live трансляция в 2k и yt-dlp его не может записать выше чем FHD.

    так, а я про что? ты не тому адресуешь походу, опять придётся сообщение изменять
     
    yt-dlp показывает, то что отдаёт гугл, если ты видишь поток в плеере на ютубе в webm и выше 1080, то это уже с записи отдаётся, и yt-dlp тут не причём
     
    Добавлено:

    Цитата:
    А если автор канала решает их не сохранять у себя на канале - то ничего не будет доступно выше чем FHD то, что сама Live

    вот выделил жирным, а теперь подумай где я не прав
     
    Добавлено:
    RazOne707 [?]
    Цитата:
    Что записи этих же трансляций уже доступны в 2к

    потому что в браузере, в плеере ты и включаешь себе потоки записи, а не стрима
     
    Добавлено:
    в yt-dlp такие дурачки сидят и не могут сделать чтобы стрим качался по этим ссылкам? каким образом если гугл их отдаёт только в запись, с флагом --live-from-start
     
    иди сюда https://github.com/yt-dlp/yt-dlp/issues и спрашивай почему так, а не как тебе вздумалось и посмотрим вместе что тебе ответят

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 21:37 23-04-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    то есть  --no-live-from-start в 4к никак не подцепить?

    Всего записей: 1288 | Зарегистр. 28-03-2016 | Отправлено: 21:43 23-04-2024 | Исправлено: 351878, 22:22 23-04-2024
    RazOne707



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

    Цитата:
    так, а я про что? ты не тому адресуешь походу, опять придётся сообщение изменять

    Это тебе про что, сразу написали выше,что yt-dlp не умеет 4к и 2к live трансляции
     

    Цитата:
    yt-dlp показывает, то что отдаёт гугл, если ты видишь поток в плеере на ютубе в webm и выше 1080, то это уже с записи отдаётся, и yt-dlp тут не причём

    Я смотрю трансляцию в 2k и 4k например и yt-dlp ничего не сможет это записать, только FHD и ниже из Live.
    А вот когда трансляция закончится и попадет в архив трансляций - то легко. И при чем тут webm, тот же avc1 можно скачать
     
    Третий раз перефразирую одно и тоже.

    Всего записей: 2549 | Зарегистр. 06-10-2023 | Отправлено: 21:46 23-04-2024 | Исправлено: RazOne707, 22:06 23-04-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (часть 2)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru