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

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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Wave_Blessed
    Цитата:
    Потом пошло скачивать, но чудовищно медленно

    вот этого не понял.. раз оно выше уже ругнуло про аутх, то как же тогда оно вообще качать то могло? )
    я хз, качать я не пробовал, я лишь на потплеере проверял, и после обновы ютдлпешки единственное что было, это "ооочень долго анализ потока шёл (не меньше 10 секунд)  -  батником почему то быстрее раза в три" - но шло то на нормальной скорости
    это наверняка всё из торов)   у мене простейшим dpi всё идёт

    Всего записей: 2392 | Зарегистр. 05-05-2010 | Отправлено: 21:10 20-08-2024
    Wave_Blessed

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

    Цитата:
    с byedpi и warp качается

    Я писал (модератор спрятал мой коммент под кат), что byedpi со вчера перестал помогать (и вообще вчера-сегодня у меня инет ужасный, судя по всему, провайдер экспериментирует с блокировками), и я попробовал подружить yt-dlp с tor.

    Цитата:
    --cookies-from-browser firefox или --cookies-from-browser chrome
     
    В консоли видно будет подхватил yt-dlp куки или нет. Если нет, то там будет написано по какому адресу он искал папку профиля браузера. Я тупо создавал профиль там, где yt-dlp просил и закидывал туда только файл с куками (cookies.sqlite для Firefox).

    Всё, разобрался: --cookies-from-browser firefox:d:\tools\inet\mozillaprofiles работает.

    Цитата:
    ютубины с геоблокировкой - только через прокси  

    О чём и шла речь, что попробовал через прокси, на видосах, открытых для всех, и получил такой результат.
    И, чую так, что с --extractor-args тоже придётся помудрить, потому что и количество доступных форматов тоже резко сократилось. Но это, как я краем глаза уловил, выше по теме буквально только что обсуждалось.
     
    Добавлено:

    Цитата:
    вот этого не понял.. раз оно выше уже ругнуло про аутх, то как же тогда оно вообще качать то могло? )  

    Я тоже этого не понял, но вроде как ytdlp как-то старается этот момент обойти и, как видим, успешно. Неуспешно блокировки пробивает.

    Всего записей: 1259 | Зарегистр. 16-04-2006 | Отправлено: 21:11 20-08-2024
    Maz



    Дед Мазай
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я последний раз прошу - заканчиваем обсуждение обхода блокировок. Дальше буду блокировать.

    ----------
    Я прав! Если не прав
    Любимое занятие форумчан - экстраполировать свой частный случай на большинство. И чем экзотичнее случай - тем глобальнее выводы

    Всего записей: 39128 | Зарегистр. 26-02-2002 | Отправлено: 21:15 20-08-2024
    Wave_Blessed

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maz, ну а как ещё, если эти самые способы обхода блокировок тесно связаны с самой софтиной? Ключи командной строки, используемые именно в этой самой софтине, доступные софтине форматы и опять же, ключи командной строки, которой эти самые форматы можно выбирать. Как ещё?
     
    Добавлено:
    Ладно, модератор всегда прав, что поделать.

    Всего записей: 1259 | Зарегистр. 16-04-2006 | Отправлено: 21:19 20-08-2024
    FiLinX



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Wave_Blessed
    хм.. проверил сейчас три твоих ссылки в потплеере
    они все у меня воспроизводятся  - и обычным ютубным парсером там (правда ожидание потока не менее 15-20 сек)  - и yt-dlp парсером (воспроизведение даже быстрее начинается, секунд за 10 максимум)  -  ну и yt-dlp батником направленным в потплеер тоже все кажут  
    такие дела)
     
    Добавлено:
    Wave_Blessed
    Цитата:
    и вообще вчера-сегодня у меня инет ужасный, судя по всему, провайдер экспериментирует

     аа, ну так а чего ж тогда..))

    Всего записей: 2392 | Зарегистр. 05-05-2010 | Отправлено: 21:32 20-08-2024 | Исправлено: FiLinX, 21:50 20-08-2024
    Nikolay1963

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет, подскажите как убрать рекламу на  видео скаченого с ютуба.ВЫбираю параметр -F потом -f 135+140. Что прописать для скачки без вставок рекламы? Спасибо.

    Всего записей: 156 | Зарегистр. 07-04-2021 | Отправлено: 04:34 21-08-2024 | Исправлено: Nikolay1963, 04:35 21-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolay1963
    https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#sponsorblock-options
    но это если пользователи грамотно добавляли отрезки, и не для всех видео они делаются
     
    Добавлено:
    --sponsorblock-remove default
    это тоже самое что
    --sponsorblock-remove "all,-filler"
     
    Добавлено:
    сам не разбирался, не пробовал

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 12:37 21-08-2024
    Lagris

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как заставить внешний загрузчик (--downloader ffmpeg) заставить качать/смотреть в заданном формате..? Кроме 18 пока ничего не получается. Может, аргументы какие-то нужно прописать..?
    https://github.com/yt-dlp/yt-dlp/blob/master/README.md#download-options

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 13:19 21-08-2024
    Nikolay1963

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple  
    Спасибо большое!!! Второй вариант помог.

    Всего записей: 156 | Зарегистр. 07-04-2021 | Отправлено: 14:47 21-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lagris
    Цитата:
    Может, аргументы какие-то нужно прописать..?

    всё тоже самое что и для скачки, если скачиваешь нормально то и с передачей должно быть так же
     
    Добавлено:

    Цитата:
    Кроме 18 пока ничего не получается.

    а как ты пишешь?
     
    Добавлено:
    если ты форматы прописываешь цифрами (itag) то оба надо видео + аудио прописывать
    а если один, то ты получишь видео без аудио
    если надо чтобы оно само, то пишешь через -f конструкции вида
    -f "bestvideo[height<=1080][vcodec^=?av01]+bestaudio[ext=m4a]/best[ext=mp4]/best"
    либо через -S (это не тоже самое что верхняя)
    -S "+acodec:m4a,res:1080"

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 15:44 21-08-2024
    Lagris

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

    Цитата:
    а как ты пишешь?

    Пока ответа ждал такой батник замутил для просмотра:

    Код:
    for /f "delims=" %%i in ('
     mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
    ') do set ClipboardData=%%i
    yt-dlp.exe --extractor-args "youtube:player-client=all" -f- -f 95 --external-downloader ffmpeg.exe -o - "%ClipboardData%" | "C:\Program Files\MPC-HC\mpc-hc.exe" -

    Так он 95 цепляет и показывает в плеере... по морде консоли видно, что ffmpeg работает, в диспетчере задач тоже ffmpeg отбражается.
     
    Такой вариант правильный или еще надо напильником  доработать..?
     
    З.Ы. Твои варианты для "чтобы оно само"еще не успел проверить, отпишусь.
     
    Добавлено:

    Цитата:
    если надо чтобы оно само, то пишешь через -f конструкции вида
    -f "bestvideo[height<=1080][vcodec^=?av01]+bestaudio[ext=m4a]/best[ext=mp4]/best"
    либо через -S (это не тоже самое что верхняя)
    -S "+acodec:m4a,res:1080"

    Первый вариант сработал, только кодек заменил на avc1, с av1 картинки не было.
    Второй вариант у меня на выхлопе дает 18.
     
    Сейчас хочу попробовать проделать эти трюки с другими загрузчиками - curl, wget, aria2c.
     
     

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 16:25 21-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lagris
    Цитата:
    Так он 95 цепляет и показывает в плеере... по морде консоли видно, что ffmpeg работает, в диспетчере задач тоже ffmpeg отбражается.
     
    Такой вариант правильный или еще надо напильником  доработать..?

    а где ты вычитал такое? -f- -f 95
    просто -f 95 достаточно
    если ты передаёшь в плеер, зачем в таком случае сначала передавать в ffmpeg? ещё и учитывая что ты выбираешь 95 формат который уже объединённый
     

    Цитата:
    Первый вариант сработал, только кодек заменил на avc1, с av1 картинки не было.
    Второй вариант у меня на выхлопе дает 18.

    это как примеры были, под себя ты сам должен выбрать доп. пункты из документации https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#format-selection

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 18:20 21-08-2024
    Lagris

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

    Цитата:
    а где ты вычитал такое? -f- -f 95

    Здесь в ветке мелькало, не дословно, конечно, но -f- для предварительного просмотра было точно. Ссылку лень искать, на слово поверить придется.

    Цитата:
    если ты передаёшь в плеер, зачем в таком случае сначала передавать в ffmpeg?

    Это тоже было для примера, главное было концепцию понять как yt-dlp работает с внешним загрузчиком... и параметры узнать для вывода заданных форматов.
     

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 18:54 21-08-2024
    greeple

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

    для предварительного просмотра чего? форматы смотреть -F  

    Цитата:
    Это тоже было для примера, главное было концепцию понять как yt-dlp работает с внешним загрузчиком... и параметры узнать для вывода заданных форматов.

    если тебе качать, то -o - не надо, это передаёт на stdout файл, обычно для передачи в плеер используется, а если качаешь, то не надо так

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 19:23 21-08-2024
    Lagris

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

    Цитата:
    форматы смотреть -F

    Пара ссылок, по второй - твой похожий вопрос:
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=1420#18
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=1460#7

    Цитата:
    если тебе качать, то -o - не надо, это передаёт на stdout файл, обычно для передачи в плеер используется, а если качаешь, то не надо так

    Это я в курсе. Для закачки у меня так:

    Код:
    @echo off
     
    set dir=C:\Windows\Temp
    set file=%%(title)s.%%(ext)s
     
    ::Чтение из буфера обмена скопированной ссылки с помощью mshta.exe - Microsoft HTML Application Host. Программа отвечает за работу приложений на основе HTML.
     
    for /f "delims=" %%i in ('mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"') do set URL=%%i
     
    yt-dlp.exe --proxy "" -f- -S "proto:m3u8,res:720,vcodec:h264"  "%URL%" -o "%dir%\%file%"
     
    pause

    Только я почти не качаю, в основном в плеере смотрю.

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 20:18 21-08-2024
    FiLinX



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

    Всего записей: 2392 | Зарегистр. 05-05-2010 | Отправлено: 20:51 21-08-2024 | Исправлено: FiLinX, 21:04 21-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    -f не устаревшее, а основное, с фичами которых нет в -S и скорее всего не будет
    -S дополнение со своими фичами, основное из которых: короче запись
    Lagris
    Цитата:
    Это я в курсе. Для закачки у меня так

    так тебе надо для закачки или для плеера? Для плеера или для закачки одинаково всё, добавляется просто доунлоадер, который будет запущен со ссылками, и так же передавать в плеер как и без прописывания, смысла особо нет. Если ffmpeg будет нужен, yt-dlp его сам использует перед передачей. Или даже всегда он передаёт сначала в ffmpeg, а тот уже в плеер. Он только для скачки нужен или записи стримов.
     
    Добавлено:
    Lagris
    Цитата:
    Пара ссылок, по второй - твой похожий вопрос:

    так если интерактивно ты вводишь формат, то зачем прописывать -f 95?  
     
    Добавлено:
    он у тебя поди и отбрасывает интерактив раз есть -f 95 после

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 21:17 21-08-2024 | Исправлено: greeple, 21:17 21-08-2024
    Lagris

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

    Цитата:
    так тебе надо для закачки или для плеера?

    Вообще, мне это нужно было для youtube-dl. Там засада с  форматами, выше 360 не брало в плеере. Думал может как-то через внешний загрузчик получится свести к выходному формату >360, а на примере yt-dlp понять принцип работы --external-downloader.  
     
    Добавлено:

    Цитата:
    так если интерактивно ты вводишь формат, то зачем прописывать -f 95?

    Надеюсь, вопрос риторический... скажем так - я был в поиске.)

    Цитата:
    он у тебя поди и отбрасывает интерактив раз есть -f 95 после

    Не знаю, не специалист. 95 выводил и я доволен был.)
    Понял о чем речь. Так и есть, "отбрасывал", список форматов не выводился.
     
     
     
    Добавлено:
    FiLinX

    Цитата:
    из записок

    Ничего себе записки. Сохранил на жесткий диск для потомков... и для себя, в первую очередь.

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 21:34 21-08-2024 | Исправлено: Lagris, 22:28 21-08-2024
    greeple

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

    Цитата:
    а на примере yt-dlp понять принцип работы --external-downloader.  

    принципа нет, просто добавляешь и прога передаёт ссылки во внешний загрузчик

    Цитата:
    Там засада с  форматами, выше 360 не брало в плеере.

    так и надо было писать, что про youtube-dl, там по другому многое. Например по дефолту качает полностью объединённые видео, а на ютубе такой остался один 18 формат 360p
    так же там проблемы сейчас даже если качаешь видео -f bestvideo+bestaudio оно не качается из-за 403 ошибки
    так же видео не передаётся в плееры из-за этого или нет я не знаю, но может и просто два потока одновременно не передаёт надо через ffmpeg наверно, но из-за ошибки и так не передаст
    есть потоки у yt-dlp объединенные с флагом --extractor-args  девяностые, но на youtube-dl нету, а это для них кстати идеальные варианты, так как они по умолчанию объединенные брали, но тут hls, может они не хотят по этому протоколу брать хз
    а yt-dlp в плеер по умолчанию отдаёт сразу через ffmpeg, даже прописывать ничего не надо, максимальное
    yt-dlp.exe -o - https://www.youtube.com/watch?v=1La4QzGeaaQ | PotPlayerMini64.exe -
    и с добавками форматов своих как выше писал
     
    Добавлено:
    забудь кароче о youtube-dl

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 01:43 22-08-2024
    Lagris

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

    Цитата:
    забудь кароче о youtube-d

    Придется.

    Всего записей: 1264 | Зарегистр. 26-08-2007 | Отправлено: 08:34 22-08-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