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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Maz



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


Текущая версия: 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  
     


  • Всего записей: 38931 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: Adksojla, 19:26 23-05-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

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

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

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

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

    Silver 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 вставил (там вроде есть различия)

    Всего записей: 4377 | Зарегистр. 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

    Silver 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

    Всего записей: 4377 | Зарегистр. 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

    Silver 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
     

    Всего записей: 4377 | Зарегистр. 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 то и нету. я что т не понял.!

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

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

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

    Всего записей: 4377 | Зарегистр. 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

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

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

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

     

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

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

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

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



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

    Добавлено:

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

    Silver 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 и спрашивай почему так, а не как тебе вздумалось и посмотрим вместе что тебе ответят

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



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

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

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

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

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

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

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

    Всего записей: 1264 | Зарегистр. 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

    Компьютерный форум 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-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru