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

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

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

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 [?]
  • Обход корпоративных/провайдерских блокировок [?]
  • Обход блокировок связанный с медиаконтентом - видео, аудио.. [?]
     

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

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

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

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

    Всего записей: 7908 | Зарегистр. 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 это что? оно уже наверно давно не работает  

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

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

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

    Всего записей: 326 | Зарегистр. 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 три и т.д. для числовых полей

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

    Всего записей: 3716 | Зарегистр. 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 там всё понятно

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



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

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

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


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

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

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

    Всего записей: 6922 | Зарегистр. 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"
    работает, но скипаются точка и пробел там, где нужно.

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

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

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

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

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

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

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

    Всего записей: 2525 | Зарегистр. 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 или ты имеешь ввиду качать фрагменты, но не объединять видео потом? наверно как-то можно, но сходу так не вижу

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

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

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

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

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

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

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

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

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

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

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