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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

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

Maz



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

Текущая версия: 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 раз два
  • FFmpeg 8.1 для windows XP  
  • Пример нормализации звука
  • кнопки от notinthewoods
  • CMD "батник" от Nnq20ee20qnN
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED
  • Обход корпоративных/провайдерских блокировок
  • Обход блокировок связанный с медиаконтентом - видео, аудио..
  • Программы для скачивания потокового/онлайн видео (Часть 2)
  • Скачиваем защищенное потоковое/онлайн видео
     

  • Всего записей: 39758 | Зарегистр. 26-02-2002 | Отправлено: 11:01 29-11-2025
    shrmn



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimitriusXZ
    yt-dlp -J --flat-playlist "https://www.youtube.com/c/Имя_канала"
    yt-dlp -J "https://www.youtube.com/c/Имя_канала" | jq '.entries[] | {title, duration, filesize}'

    Всего записей: 4779 | Зарегистр. 17-12-2002 | Отправлено: 16:18 04-01-2026 | Исправлено: shrmn, 16:20 04-01-2026
    claim35



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimitriusXZ
    yt-dlp -s --extractor-args youtubetab:approximate_date --flat-playlist --playlist-reverse --print-to-file "%(playlist_autonumber)s - %(title)s - %(duration_string)s - %(upload_date)s - https://www.youtube.com/watch?v=%(id)s" "%(epoch>%Y_%m_%d)s.txt" "https://www.youtube.com/имя канала/videos"
    Напечатает в текстовой файл с именем, соответствующим текущей дате. Размер думаю невозможно так получить ибо у одного ролика много разных форматов и соответственно размеров

    Всего записей: 2042 | Зарегистр. 27-05-2007 | Отправлено: 17:37 04-01-2026
    FiLinX



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    claim35
    а чтоб потом с того s.txt запустить выкачку тех видосиков в 720  -  чё нада? )
    ну или просто  -  как скачать хотя бы 20 (50-100-200) крайних видосиков?

    Всего записей: 3432 | Зарегистр. 05-05-2010 | Отправлено: 18:34 04-01-2026
    yasha_sokolov

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    4.13. Download Specific Videos from a Playlist - Загрузка определенных видео из плейлиста
    https://ostechnix.com/yt-dlp-tutorial/
     
    загрузить 20-е видео из плейлиста:
    yt-dlp --playlist-items 20 <playlist_url>
    yt-dlp --playlist-items 2,3,7,10 <playlist_url>
     
    загрузить список воспроизведения видео, начиная с определенного видео, скажем, 10-го, и продолжая до конца:
    yt-dlp --playlist-start 10 <playlist_url>
     
    загрузить только видео со 2-й по 5-ю позицию в плейлисте:
    yt-dlp --playlist-start 2 --playlist-end 5 <playlist_url>

    Всего записей: 48 | Зарегистр. 04-06-2018 | Отправлено: 18:58 04-01-2026 | Исправлено: yasha_sokolov, 18:59 04-01-2026
    claim35



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

    Цитата:
    ну или просто  -  как скачать хотя бы 20 (50-100-200) крайних видосиков?

    Не, это я не знаю, я таким не занимаюсь. И вообще, коллеги, давайте поаккуратнее перекачивать интернет к себе на компьютер, а то гугл всерьёз обидится. Когда я вижу такие вопросы типа - скачал тысячу видео и меня забанили, или как скачать весь канал, я уверен - люди качают эти терабайты на чёрный день, типа потом посмотрю, в итоге всё складывается в папочки и никогда потом не смотрится

    Всего записей: 2042 | Зарегистр. 27-05-2007 | Отправлено: 19:19 04-01-2026
    A_S_T_E_R_I_X

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, а с vkvideo перестало скачивать что ли?
    Даже с подсунутым vkvideo.ru_cookies.txt
    пишет
    ERROR: [vk] Video only available to signed-in users

    Всего записей: 2405 | Зарегистр. 17-04-2003 | Отправлено: 20:00 04-01-2026
    ARoma



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    A_S_T_E_R_I_X пост
    Цитата:
    а с vkvideo перестало скачивать что ли?

    Сегодня качал, всё нормально качается. Правда у меня помимо указанного вами кукис ещё и vk.com_cookies лежит, может в этом у вас затык.

    Всего записей: 749 | Зарегистр. 13-06-2019 | Отправлено: 20:43 04-01-2026
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimitriusXZ
    Цитата:
    Как с помощью Yt-Dlp получить список видеороликов на этом канале?
    Их длительность, размер?

     
    claim35
    Цитата:
    у одного ролика много разных форматов и соответственно размеров

     
    Если не боитесь PowerShell.
    На примере канала @builderline7061. Видео 96 штук на данный момент и размер json под 50 Мб, долго, к тому же формат для получения размера файла выбирается последний из представленных (formats[$entries.formats.count - 1]), не знаю как нужный выбирать тут

    Код:
    $url = 'https://www.youtube.com/@builderline7061/'
    $channelName = "builderline7061" # на выходе будет "builderline7061.Info.json"
     
    # Загрузить Info.json в текущую папку
    yt-dlp --extractor-args "youtube:player-client=-default,android_vr" --skip-download --write-info-json --no-clean-info-json --output $channelName $url
     
    $j = gc ($channelName + '.info.json') | ConvertFrom-Json
     
    $result = $j.entries | % {
        $entries = $_
        $filesize = $entries.formats[$entries.formats.count - 1].filesize
     
        [pscustomobject] @{
            id = $entries.id
            # 'duration (sec.)' = $entries.duration
            duration = [timespan]::FromSeconds($entries.duration)
            # duration_string = $entries.duration_string
            # filesize = $filesize
            'filesize (MB)' = ("{0:N2} MB" -f ($filesize / 1MB))
            title = $entries.title
        }
    }
     
    # $result
    $result | ft -a # таблицей

     
    результат картинкой:

    Всего записей: 3819 | Зарегистр. 16-08-2012 | Отправлено: 21:27 04-01-2026 | Исправлено: iNNOKENTIY21, 21:30 04-01-2026
    A_S_T_E_R_I_X

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

    Цитата:
    Сегодня качал, всё нормально качается.

     
    Значит у меня какой-то глюк с конкретным видео.
     

    Цитата:
    vk.com_cookies лежит, может в этом у вас затык

     
    Ну какой мне файл Get cookies.txt LOCALLY выдал, я тот и положил и указал в коммандной строке.
     
    Добавлено:
    Сейчас проделал еще раз не открывая файл на самом вквидео - получил vk.com_cookies и теперь скачалось.

    Всего записей: 2405 | Зарегистр. 17-04-2003 | Отправлено: 21:54 04-01-2026
    los

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

    Цитата:
    а чтоб потом с того s.txt запустить выкачку тех видосиков в 720  -  чё нада? )
    ну или просто  -  как скачать хотя бы 20 (50-100-200) крайних видосиков?

    по варианту предложенному claim35 на выходе текстовый файл.
     
    последние 50
    grep -o 'https.*$' 2026_01_04.txt | tail -50 | yt-dlp -f(нужный формат) -a-
    остальные опции для yt-dlp - по вкусу.

    Всего записей: 8068 | Зарегистр. 08-09-2001 | Отправлено: 22:57 04-01-2026
    drmin

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

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

    Можно попробовать добавить сортировку  напр. -S "res:144"
    Подробнее...

    Всего записей: 199 | Зарегистр. 21-03-2022 | Отправлено: 19:22 05-01-2026
    iNNOKENTIY21



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

    Цитата:
    Можно попробовать добавить сортировку  напр. -S "res:144"

    К сожалению размер загрузки не уменьшается.
    А я имел ввиду, чтобы выбрать формат и размер загружаемого json уменьшился (в том посте я не достаточно выразил мысль ).
     
    А сам формат выбрать можно и у уже загруженного json (повторять скороговоркой, если не выговорили больше не ), например с помощью указания $format_id:

    Код:

    $url = 'https://www.youtube.com/@builderline7061/'
    $channelName = "builderline7061" # на выходе будет "builderline7061.Info.json"
    $format_id = 136
     
    # Загрузить Info.json в текущую папку
    yt-dlp --extractor-args "youtube:player-client=-default,android_vr" --skip-download --write-info-json --no-clean-info-json --output $channelName $url
     
    $j = gc ($channelName + '.info.json') | ConvertFrom-Json
        $result = $j.entries | % {
        $item   = $_
        $format = $item.formats | ? format_id -eq $format_id
        $size   = $format.filesize
     
        [pscustomobject] @{
            id       = $item.id
            formatId = $format.format_id
            duration = [timespan]::FromSeconds($item.duration)
            filesize = $size
            title    = $item.title
        }
    }
     
    $result | ft -a
     


    ----------
    RuBoard — Внешний вид

    Всего записей: 3819 | Зарегистр. 16-08-2012 | Отправлено: 21:52 05-01-2026 | Исправлено: iNNOKENTIY21, 21:54 05-01-2026
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всех с Новым Годом!
    У меня у одного такое на "master" сборке >
    Цитата:
    bun (unavailable), deno (unavailable), node (unavailable), quickjs (unavailable)
    3-4 версии назад всё устанавливалось с pip install

    Всего записей: 1469 | Зарегистр. 03-03-2004 | Отправлено: 12:56 08-01-2026
    bebop22

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день! Как при скачивании плейлиста указать предпочтительные формата для указанного разрешения. То есть, если есть AV то его, если его нет, то VP9, а  если и его нет, то то что есть для данного разрешения?
    Речь идет о ютубе.

    Всего записей: 179 | Зарегистр. 20-02-2007 | Отправлено: 14:21 08-01-2026 | Исправлено: bebop22, 14:33 08-01-2026
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bebop22
    См. -S опцию - https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#sorting-formats
    Это помогает, когда качаешь много с одного источника Youtube, например.
    Если не очень много - 20-30-ть файлов каждый день и с разных сайтов, то имхо лучше выбрать вручную при загрузке, см. опцию -f- Я ей пользуюсь, и в основном жму "Enter" - лучшее качество в данной ссылке - более гибкий контроль! ))

    Всего записей: 1469 | Зарегистр. 03-03-2004 | Отправлено: 14:39 08-01-2026 | Исправлено: VitalyF, 14:40 08-01-2026
    DimitriusXZ

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сейчас использую программу на основе Yt-Dlp на смартфоне.
    Не хватает в ней функционала.
    Есть ли онлайн сайты с доступом к Yt-DLP?
    Нужно не просто скачать видео, а получить доступ к информации канала.

    Всего записей: 906 | Зарегистр. 17-01-2010 | Отправлено: 18:25 08-01-2026
    Death_INN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если нет акка на трубе, то сабж не сможет скачать видео с возрастными ограничениями?

    Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 23:16 08-01-2026
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Присоединяюсь, всех с Наступившим!
    Без понятия. Я ноябрьской пользуюсь и в ус не дую.
     
    Death_INN
    Были онлайн-сервисы, но, к сожалению,
    сейчас даже в 360p видео с ограничениями не скачать.
    Если кто рабочие знает - поделитесь, если не жалко (можно в ПМ).
    А «встроенными» в YTDLP-средствами уже года два - никак.
    Имеется в виду кроме подсовывания кукисов.

    Всего записей: 3859 | Зарегистр. 28-08-2010 | Отправлено: 10:08 09-01-2026 | Исправлено: vasevase, 19:41 09-01-2026
    FiLinX



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хех, гугль оказывается таки зажимает скорость скачки на этих новых однофайловых форматах - 95 и 96 (это 720 и 1080 mp4)
    щас тестил по всякому, и вот эти форматы вытягивает на не более чем с 60 МБит\с
    причём ролики на канале и так в пределе на 1080, и если я командую без упоминания этого 1080:
    yt-dlp.exe -f bv+ba -S vcodec:h264,acodec:mp4a -o "%%(title)s.%%(ext)s"
    то ролик тянет уже соединяемыми 137+140 со скоростью во всю толщину инета!
     
    ещё в 96, в медиаинфо присутствует строка:  Overall bit rate mode       : Variable
    и битрейт заниженный получается:
    Bit rate                    : 1 356 kb/s
    Maximum bit rate            : 1 421 kb/s
    в отличие от в 137+140:
    Bit rate                    : 1 420 kb/s
    Maximum bit rate            : 1 909 kb/s
     
    для звука тоже в 96 наличествует: Bit rate mode               : Variable
    и Bit rate mode               : Constant в 137+140
     
    ну и ещё отличие  -  в 137+140  для видео и аудио присутствует строка:  Title                       : ISO Media file produced by Google
     
    Добавлено:
    это меня щас друган попросил выкачать ему все видосы с пары каналов (чтобы потом на работе их зырить), благо там лишь 74 и 107 на каждом..
    намострячил себе для этого батничек для создания списка
    ну и сам батничек пакетной скачки
     
    Добавлено:
    кстати, на том втором канале, где под именем указаны сколько подписчиков и сколько видосов (107)  -  то и в списке я получаю лишь 97 урлов, и в браузере на странице их столько же..
    это означает что там есть скрытые видосы не для всех да?

    Всего записей: 3432 | Зарегистр. 05-05-2010 | Отправлено: 16:14 11-01-2026 | Исправлено: FiLinX, 16:46 11-01-2026
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

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


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

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

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru

    Рейтинг.ru