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

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

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

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 есть вариант для Windows XP x86 и Windows 7
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 | Нюанс под Windows 7 раз два три
  • кнопки от notinthewoods
  • BAT-ник, Downloader, расширения от 351878
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED
  • Примеры замены\удаления текста в названии файла
  • Обход корпоративных/провайдерских блокировок
  • Обход блокировок связанный с медиаконтентом - видео, аудио..
     

  • Всего записей: 39116 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: greeple, 14:30 29-10-2024
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skuwakin, vp9 для webm, https для mp4 с avc1,av01. Для mp4 с vp09xxx - m3u8.
    Т.е. неверно заданы условия, поэтому и ничего не находится.

    Всего записей: 7699 | Зарегистр. 08-09-2001 | Отправлено: 22:32 28-10-2024
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    спс за ответ. вот условие
    "bestvideo[protocol=https][ext=mp4][vcodec^=vp9][fps<=30][height<=1080]+139"
    и насколько я понимаю для видео оно должно было выдать вот это
     
    136     mp4   1280x720    30        |  148.36MiB  2024k https | avc1.64001f    2024k video only          720p, mp4_dash
     
    или  как...
     
    а между тем чудеса, насколько я понимаю ест-но, продолжились...
    вот эта команда отработала верно
    yt-dlp.exe  -s -g --get-format -f "bestvideo[ext=mp4][fps<=30][height<=1080]+139" https://www.youtube.com/watch?v=XIxCBF-aUTI > a_.txt
     и нашла вышеприведенную строку  
    а вот эта  
    yt-dlp.exe  -s -g --get-format -f "bestvideo[protocol=https][ext=mp4][height<=1080]+139" https://www.youtube.com/watch?v=XIxCBF-aUTI > a_.txt
    выдала вот это - 699 - 1920x1080 (1080p60 HDR)+139 - audio only (low)

    Всего записей: 309 | Зарегистр. 17-03-2005 | Отправлено: 22:55 28-10-2024 | Исправлено: skuwakin, 23:33 28-10-2024
    los

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

    Цитата:
    "bestvideo[protocol=https][ext=mp4][vcodec^=vp9][fps<=30][height<=1080]+139"

     
    [vcodec!=vp9] и выдача будет типа
    https://rr7---sn-3u-20ne7.googlevideo.com/videoplayback?expire...
    10:15
    136 - 1280x720 (720p)+139 - audio only (low)
    т.к. используется ключ '-g'
    Без него будет
    10:15
    136 - 1280x720 (720p)+139 - audio only (low)
     
    Чтобы получить вывод типа
    136     mp4   1280x720    30        |  148.36MiB  2024k https | avc1.64001f    2024k video only          720p, mp4_dash
    Проще использовать grep или awk, или другой обработчик вывода yt-dlp -F $URL

    Всего записей: 7699 | Зарегистр. 08-09-2001 | Отправлено: 00:01 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skuwakin
    как же она тебе выдаст avc1.64001f если ты запрашиваешь [vcodec^=vp9] (кодек начинается с vp9)
    надо avc1 пиши в кодек avc1 вместо vp9
    если -g используешь не обязательно добавлять -s
    --print urls,duration_string,format заменяет -g --get-duration --get-format
    --age-limit зачем? это ограничение, а не обход
    --no-mark-watched это и так по умолчанию
    --no-call-home это что? оно уже наверно давно не работает  

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 01:41 29-10-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple,
    Цитата:
    работает
    "%(playlist_index&{}.|)s" типа так
    & это замена после него любые символы это текст, а внутри {} раскрывается то, что слева, а дальше | если пусто
    В итоге получилась вот такая конструкция :

    Код:
    "%%(playlist_index&{}. |)s%%(artist&{} - |)s%%(title)s.%%(ext)s"

    Работает

    Цитата:
    у меня не надо экранировать если в кавычках оно, никто не ругается
    Да и вправду. Убрал экранирование. Работает. Спасибо.
     
    Ну до кучи. Нумерация в плане количества знаков регулируется ? Чтобы было не "1,2,3", а "01,02,03" или "001,002,003" ?

    Всего записей: 2308 | Зарегистр. 19-09-2011 | Отправлено: 03:06 29-10-2024 | Исправлено: Baltazar500, 13:51 29-10-2024
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем спасибо за помощь! Это все следствие того, что я так и не освоил регекспы...  И сдуру подумал, что ^= это не начинающиеся на vp9...

    Всего записей: 309 | Зарегистр. 17-03-2005 | Отправлено: 11:46 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Цитата:
    Ну до кучи. Нумерация в плане количества знаков регулируется ? Чтобы было не "1,2,3", а "01,02,03" или "001,002,003" ?

    %(autonumber)02d 2 символа с нулём, 3 три и т.д. для числовых полей

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 12:40 29-10-2024 | Исправлено: greeple, 14:35 29-10-2024
    iNNOKENTIY21



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

    Цитата:
    %(autonumber)02d 2 нуля 3 три и т.д. для числовых полей

    А бесчеловечно сделать можно, скажем: %(autonumber)0%(playlist_count)d?

    Всего записей: 3637 | Зарегистр. 16-08-2012 | Отправлено: 13:31 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iNNOKENTIY21
    нет, так нет
    я не знаю что должно получится
    может такое %(autonumber+playlist_count)02d
    а то что ты хотел только отдельно наверно как-то
    это получается что если в плейлисте будет 1000видео у тебя будет 1000 нулей в номере, нафига оно тебе такое
     
    Добавлено:
    тут вот смотри https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#output-template там всё понятно

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 14:27 29-10-2024 | Исправлено: greeple, 14:34 29-10-2024
    iNNOKENTIY21



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

    Цитата:
    там всё понятно

    знающему форматирование строк в питон
     
    Скачан 0011 файл, нули, что бы сразу понимать, что, там, на момент скачивания 0011 файла, было 1000+ файлов.
    Ну и сортировалось чтобы правильно.
     


    Немного кода PowerShell
     
    з.ы. надо бы прикрутить в код бесчеловечный способ… + бесчеловечный

    Всего записей: 3637 | Зарегистр. 16-08-2012 | Отправлено: 17:54 29-10-2024 | Исправлено: iNNOKENTIY21, 21:53 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iNNOKENTIY21
    Цитата:
    знающему форматирование строк в питон

    там документация написана, питон не причём

    Цитата:
    Скачан 0011 файл, нули, что бы сразу понимать, что, там, на момент скачивания 0011 файла, было 1000+ файлов.
    Ну и сортировалось чтобы правильно.

    понятней не стало
    playlist_count это даст тебе количество видео в плейлисте  

    Цитата:
    видео
    autonumber (числовой): номер, который будет увеличиваться при каждой загрузке, начиная с --autonumber-start, дополняется ведущими нулями до 5 цифр.
    video_autonumber (числовой): число, которое будет увеличиваться с каждым видео.
    n_entries (числовое): общее количество извлеченных элементов в списке воспроизведения.
    playlist_count (числовой): общее количество элементов в списке воспроизведения. Может быть неизвестно, если не извлечен весь плейлист
    playlist_index (числовой): индекс видео в списке воспроизведения, дополненный ведущими нулями в соответствии с окончательным индексом.
    playlist_autonumber (числовой): позиция видео в очереди загрузки списка воспроизведения, дополненная ведущими нулями в соответствии с общей длиной списка воспроизведения.
    аудио
    track_number (числовой): номер трека в альбоме или на диске.
    disk_number (числовой): номер диска или другого физического носителя, которому принадлежит трек.
    секции
    section_number (числовой): номер главы в файле.
    section_start (числовой): время начала главы в секундах.
    section_end (числовое): время окончания главы в секундах.

    и другие, сиди тыкай, что там надо, подбирай
     
    то что у тебя скачано наверно будет проверять если используешь --download-archive (если ты это имел ввиду) пробуй

    Цитата:
    з.ы. надо бы прикрутить в код бесчеловечный способ…

    это уже к powershell писателям
     
    Добавлено:
    %(n_entries+1-playlist_index)d вот это что за пример я не знаю  

    Цитата:
    Arithmetic: Simple arithmetic can be done on numeric fields using +, - and *. E.g. %(playlist_index+10)03d, %(n_entries+1-playlist_index)d

    можешь попробовать вдруг подойдёт

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 19:59 29-10-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple,
    Цитата:
    %(autonumber)02d 2 символа с нулём, 3 три и т.д. для числовых полей
    а как бы это дело утрясти с моим выражением ? В целом
    Код:
    "%%(playlist_index&{}. |)02d%%(artist&{} - |)s%%(title)s.%%(ext)s"
    работает, но скипаются точка и пробел там, где нужно.

    Всего записей: 2308 | Зарегистр. 19-09-2011 | Отправлено: 23:34 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Цитата:
    работает, но скипаются точка и пробел там, где нужно.

    примеры нужны

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 02:32 30-10-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple,
    Цитата:
    примеры нужны
    . Шаблон выше
    Код:
    "%%(playlist_index&{}. |)02d%%(artist&{} - |)s%%(title)s.%%(ext)s"
    Если вместо "s" заюзать "02d", то нумерация лепится вплотную к исполнителю
    Вот пример. Вместо "01. GLORYHAMMER - Hootsforce (Official Video) &#65372; Napalm Records.m4a" получается "01GLORYHAMMER - Hootsforce (Official Video) &#65372; Napalm Records.m4a"

    Всего записей: 2308 | Зарегистр. 19-09-2011 | Отправлено: 19:05 31-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    спроси тут тогда https://github.com/yt-dlp/yt-dlp/issues разрабы там лучше знают как такое сделать
     
    Добавлено:
    может потому что замена же для строк сделана, может если добавляешь D она не используется
     
    Добавлено:
    попробуй вот так
    %(playlist_index&{:02d}. |)s

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 19:35 31-10-2024 | Исправлено: greeple, 19:38 31-10-2024
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
          '--keep-fragments'
     
        Можно ли сохранять фрагменты на диск, но не объединять их?

    Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 01:36 01-11-2024 | Исправлено: LZAA, 01:37 01-11-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Цитата:
     '--keep-fragments'
     
        Можно ли сохранять фрагменты на диск, но не объединять их?

    так он не объединяет https://7.i.getapic.me/h51x.png или ты имеешь ввиду качать фрагменты, но не объединять видео потом? наверно как-то можно, но сходу так не вижу

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 02:44 01-11-2024
    LZAA

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

          'yt-dlp' по-умолчанию объединяет фрагменты 'на ходу'.
         С настройками 'по-умолчанию' очень трудно 'бороться' - надо редактировать код.

    Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 02:54 01-11-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Цитата:
    'yt-dlp' по-умолчанию объединяет фрагменты 'на ходу'.

    с ключом --keep-fragments не объединяет, всё по умолчанию у меня

    Всего записей: 5464 | Зарегистр. 11-02-2020 | Отправлено: 12:04 01-11-2024
    LZAA

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

          'не объединяет' говорите, а что, скажите на милость, в таком случае из себя представляет файл 'Wolverine Creative Di...' с 'картинкой' на 'Рабочем столе'?

    Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 13:20 01-11-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

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