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

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

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

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

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    l0rik
    на инфидиусе кроме 360р нету ничего
    на piped есть всё https://piped.video/ но там уже сам
    ещё LightTube был, но чёт не работает

    Всего записей: 5345 | Зарегистр. 11-02-2020 | Отправлено: 02:53 16-10-2024
    tmrx

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

    Всего записей: 218 | Зарегистр. 27-01-2016 | Отправлено: 04:13 16-10-2024
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yasha_sokolov
    Спасибо, но я уже определился, мой выбор json.
    По времени, у меня, чутка быстрее даже, ваших вариантов. но это не так важно.
    Важно, что дальше делать, json легко десериализуется (читать как автоматизируется).
     
    Лучше подскажите как дату заформатить в этот  json:

    Код:
    yt-dlp --flat-playlist --extractor-args "youtubetab:approximate-date" -O '%(.{id,upload_dateкак союда формат записать?,title})s'

     
    los

    Цитата:
    это дата из тэга самого mp4.

     
    Контейнер же в процессе выбирается, создаётся локально.
     
     
     
     
     
     
    Добавлено:
    Lity

    Цитата:
    А можно ли менять громкость m4a и opus без перекодирования?

    Можно. Но нужен плеер умелый в орудия труда.
    Например foobar2000. Умеет делать тэги ReplayGain и воспроизводить применяя их.

    Всего записей: 3624 | Зарегистр. 16-08-2012 | Отправлено: 09:19 16-10-2024
    VitalyF

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

    Цитата:
    на piped есть всё https://piped.video/ но там уже сам


    ссылка работает как Youtube
    Цитата:
    yt-dlp -f- --ppa "Merger:-y -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" -v wB929i8ND-c

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 09:33 16-10-2024 | Исправлено: VitalyF, 09:42 16-10-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ReplayGain в тегах или aacgain наживую (шаг регулировки 1,5 дБ). Для mp3gain, vorbisgain и aacgain есть GUI EasyMP3Gain.
    Opus, наверное, проще в тегах. Там для этого всякого навернули.

    Всего записей: 710 | Зарегистр. 30-08-2023 | Отправлено: 10:17 16-10-2024 | Исправлено: neorumtu, 10:18 16-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    ну и что ты вкинул, во всех инстансах 360 качество, написано же было не dash нужен, он спросил из воспроизводимого в плеере вытащить, а там нет кроме 360р ничего, ни в каких инстансах
    откуда ты взял это? то что у тебя на скриншоте? какой-то расширкой в каком инстансе?
    iNNOKENTIY21
    Цитата:
    Лучше подскажите как дату заформатить в этот  json:

    не знаю как в json вывод добавить >%Y-%m-%d, но можно так

    Код:
    yt-dlp --flat-playlist --extractor-args "youtubetab:approximate-date" -O "{'id': '%(id)s', 'upload_date': '%(upload_date>%Y-%m-%d)s', 'title': '%(title)s'}" https://www.youtube.com/@muz_loft/videos > li.txt

    лучше спросить у разрабов, может и в json выводе можно заформатить

    Всего записей: 5345 | Зарегистр. 11-02-2020 | Отправлено: 13:27 16-10-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    ...откуда ты взял это? то что у тебя на скриншоте?
    Полегче...  
    Расширением DownloadHelper по ссылке, что дал l0rik.  
     
     

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 14:36 16-10-2024 | Исправлено: VitalyF, 14:39 16-10-2024
    iNNOKENTIY21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Но, на своей стороне распарсю
     
    Примерно так — PowerShell:
    Код:

    # Ссылка на коллекцию видео
    $Link = 'https://www.youtube.com/@muz_loft/videos'
     
    # Команда загрузки плейлиста и сохранение его в текущей директории
    yt-dlp `
        --flat-playlist `
        --extractor-args 'youtubetab:approximate-date' `
        -O '%(.{playlist_autonumber,id,upload_date,duration,title,webpage_url})s' `
        $Link > 'list_all_video.json'
     
    # Чтение, парсинг файла list_all_video.json
    $AllVideo   = Get-Content -LiteralPath .\list_all_video.json | ConvertFrom-Json
     
    # Парсинг даты в формат DateTime
    $Culture    = [cultureinfo]::InvariantCulture
    $UploadDate = @{ N='UploadDate'; E={[datetime]::ParseExact($_.upload_date, "yyyyMMdd", $Culture)} }
     
    # Парсинг продолжительности видео в формат TimeSpan
    $Duration   = @{ N='Duration'; E={[timespan]::FromSeconds($_.duration)} }
     
    # Просто переименование полей
    $Url        = @{ N='Url'; E={$_.webpage_url} }
    $Number     = @{ N='Number'; E={$_.playlist_autonumber} }
     
    # Получаем конечный объект и сохраняем в переменную
    $Result = $AllVideo | select id, $number, $UploadDate, title, $Duration, $Url
     
    # Вывод результата отфильтрованного по году (2024) и месяцу больше 8 (август)
    $Result | ? {$_.UploadDate.Year -eq 2024 -and $_.UploadDate.Month -gt 8 }

     

    Всего записей: 3624 | Зарегистр. 16-08-2012 | Отправлено: 14:45 16-10-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iNNOKENTIY21 ...т.е. сортирует и качает в один клик... Гут!
    Только заметил, что с батниками и гуями всё быстро надоедает, всё равно, что икру каждый день ложками есть...)) Я т.д., уверен, что шаманство со строкой делает процесс бесконечно интересным...))

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 15:06 16-10-2024 | Исправлено: VitalyF, 15:08 16-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Цитата:
    Расширением DownloadHelper по ссылке, что дал l0rik.

    ссылку на расширение не можешь добавить? откуда там, по ссылке l0rik эти ссылки? все расширения которые чекают m3u8 потоки видят только один поток 360р
     
     
    Добавлено:
    ты их по этим ссылкам качал?
     
    Добавлено:
    ясно всё, это mpd https://inv.nadeko.net/api/manifest/dash/id/aetXqd9B8WE?local=true
    dash`ы ему это не надо, в плеере воспроизведение не выбирается качество, и на всех инстансах было 360р только, тут так же, только в mpd есть три потока, в а плеере нет выбора
     
    Добавлено:
    в плеере если что только одна ссылка https://inv.nadeko.net/latest_version?id=aetXqd9B8WE&itag=18&local=true на 18 поток, 360р
     
     
    Добавлено:
    ну ещё 140 и 251 есть аудио
     
    Добавлено:
    av1 судя по этому списку https://gist.github.com/MartinEesmaa/2f4b261cb90a47e9c41ba115a011a4aa
    399 без аудио 1080 есть
    398 так же 720
    397 так же 480 без аудио  
    hls`ов нет там

    Всего записей: 5345 | Зарегистр. 11-02-2020 | Отправлено: 15:20 16-10-2024 | Исправлено: greeple, 15:46 16-10-2024
    DeZz



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите, можно ли скачать часть видео? допустим начинать со 2й минуты и по 5ю?

    Всего записей: 1242 | Зарегистр. 23-01-2006 | Отправлено: 16:18 16-10-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Цитата:
    ссылку на расширение не можешь добавить?
    downloadhelper-7.6.0-fx это для win7, на 10-ку новая версия есть...
    pw # на архив
    Цитата:
    hls`ов нет там
    знал, ещё вчера, но l0rik, молчит, а у меня времени особо нет.

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 17:09 16-10-2024 | Исправлено: VitalyF, 17:21 16-10-2024
    greeple

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

    это по mpd файлу, там видео и аудио
    DeZz
    Цитата:
    подскажите, можно ли скачать часть видео? допустим начинать со 2й минуты и по 5ю?


    Код:
    --download-sections REGEX       Download only chapters that match the
                                    regular expression. A "*" prefix denotes
                                    time-range instead of chapter. Negative
                                    timestamps are calculated from the end.
                                    "*from-url" can be used to download between
                                    the "start_time" and "end_time" extracted
                                    from the URL. Needs ffmpeg. This option can
                                    be used multiple times to download multiple
                                    sections, e.g. --download-sections
                                    "*10:15-inf" --download-sections "intro"

    --download-sections "*1:15-1:30" скачает 15 секунд с 1:15 (минута и пятнадцать секунд)

    Всего записей: 5345 | Зарегистр. 11-02-2020 | Отправлено: 17:27 16-10-2024
    l0rik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF, greeple
      Благодарю за участие и помощь!
     Если я правильно понял, hls`-потоков и, соотв-но, m3u8-файлов (текстовых) на Invidious (на всех инстансах) нет. Так?
     Далее, по инфе из поста выше видно, что на YT (и piped) такие потоки есть, и их можно скачать с помощью yt-dlp. Правильно?
     А мне хотелось бы не сам hls`-поток получить, а .m3u8 файл (текстовый файл - описатель потоков).  
    Аналогичный тому, что выдается по ссылке выше:
    Ссылка
    но уже, соотв-но, с YT (или piped) и также с помощью спец. ссылки. И крайне желательно обойтись без yt-dlp, расширок и прочего...
      Может быть, API YT (или piped) позволяет такой фокус?

    Всего записей: 17 | Зарегистр. 26-04-2019 | Отправлено: 08:30 17-10-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    l0rik
    Цитата:
    крайне желательно обойтись без yt-dlp, расширок и прочего...
    Я пробовал искать и находил m3u8 с пом. dev.tools, скажу я вам, то ещё занятие... Где-то открыто лежат, где-то порыться приходилось а в нашем случае скорее всего спрятано так, что фиг найдёшь!
    Там тоже не дураки сидят... Убивать время на такое занятие..., веский довод д.б.
    ...и что за задачи стоят, видимо секрет!? ))

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 10:29 17-10-2024 | Исправлено: VitalyF, 10:32 17-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    l0rik
    Цитата:
    что на YT (и piped) такие потоки есть, и их можно скачать с помощью yt-dlp. Правильно

    если в yt-dlp кинуть piped ссылку, то yt-dlp будет качать с ютуба, не берёт он с прокси ссылок

    Цитата:
    но уже, соотв-но, с YT (или piped) и также с помощью спец. ссылки. И крайне желательно обойтись без yt-dlp, расширок и прочего...
      Может быть, API YT (или piped) позволяет такой фокус?

    без расширок и прочего точно нет, api можешь погуглить, но если бы всё было так просто? то все бы качали через api
     
    Добавлено:
    + они генерируются же, смысла от такой ссылки нет, она не будет долго жить
    поток можешь с yt-dlp взять -g выдаст ссылку, расширками уже давно не пользовался, на самом ютубе так просто ссылку не увидишь, надо сначала притворяться каким-то устройством чтобы ютуб дал hls, на ios вроде. И то, там не будет форматов, которые выдаёт --extractor-args "youtube:player_client=tv_embedded,mediaconnect" 9носто какие-то, как со стримов, объединённые. Поэтому без понятия как без расширений тебе надо. Будешь каждый раз открывать девтулс в браузере, включать ios и обновлять страницу чтобы увидеть ссылки? (без понятия выдаёт он их так или нет)

    Всего записей: 5345 | Зарегистр. 11-02-2020 | Отправлено: 12:30 17-10-2024
    euheny



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

    Цитата:
    на самом ютубе так просто ссылку не увидишь

    как я понимаю эту кухню, там загружается плеер
    вот этот плеер ссыли и получает
     
     
    кстати плеер показывает превью
    но как выкачать это превью? былобы тоже неплохо, оно маленькое совсем должно быть

    Всего записей: 4167 | Зарегистр. 22-11-2006 | Отправлено: 13:59 17-10-2024
    LZAA

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

          С main page перетаскиваете изображение 'ЛКМ' на 'Рабочий стол'.

    Всего записей: 2314 | Зарегистр. 09-01-2010 | Отправлено: 15:42 17-10-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Похоже youtub забанил, или ркн снова что-то нахимичил,  yt-dlp  с YTDisBystro стал короткий список
    форматов выдавать, причём не сразу а постепенно, 2-3 дня со 2-3-го пинка полный выдавал, сегодня только короткий выдаёт. Та же ссылка на рабочем компе выдаёт полный список.
    Что делать?  
    Отбой!!! Причина в --extractor-args "youtube:player_client=tv_embedded,mediaconnect"
    на ночной версии убрал эту опцию, всё Ok! стало!
    PS
    На работе без этой опции запускал, без конфига! ))

    Всего записей: 1367 | Зарегистр. 03-03-2004 | Отправлено: 12:04 18-10-2024 | Исправлено: VitalyF, 13:35 18-10-2024
    l0rik

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

    Цитата:
     что за задачи стоят, видимо секрет!? ))

      Не секрет... Имеется старое железо: Pent-3, Athlon XP, хилый нетбук на проце U3400 (~ 1 Ггц) и т.п. Многое SSE1 only. ОС'и также не новые (Win9x, XP), Win7 - больше для экспериментов, более новые - не признаЮ . Браузеры тоже древние - вплоть до Оперы Presto. Ну и расширки тоже не первой свежести...
      Ютуб - в том или ином виде (фронтэнды) - надо бы что б работал. Пока доступно только 360р (№18), не до жиру...
      Как думаете, господа, расширки (для FF) выпуска до ~ 2022 г. смогут чекнуть и скачать hls`-поток на Ютубе. Что-то я сомневаюсь. Впрочем, если у кого-то есть рабочие варианты - приведите, плз.
      Кстати, упомянутый выше downloadhelper-7.6.0-fx может такое на YT (hls найти и скачать)?
      То же и с тулзами. Я тут проверил youtube-dl (не yt-dlp) патченный ~ 2022 г. на видосе из поста выше (wB929i8ND-c), так он даже ключ -F не отрабатывает, вместо форматов - одни error. Видимо, свежесть стала важна .
      greeple
     
    Цитата:
    они генерируются же... каждый раз открывать девтулс...

      Это все поддается автоматизации с помощью JS. Знать бы алгоритм только...

    Всего записей: 17 | Зарегистр. 26-04-2019 | Отправлено: 08:18 19-10-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

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