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

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

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

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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolay1963, greeple и другим
    Я чисто для информированности напоминаю:
    «спонсорблок-килл» - 'левая' примочка от сторонних
    дядь. Т.е. как и 'восстановление показа дизлайков'.
    Данные обрабатываются непонятно кем в непонятных базах.
    Если вас это устраивает - то ОК. Меня - нет.

    Всего записей: 3591 | Зарегистр. 28-08-2010 | Отправлено: 10:36 22-08-2024 | Исправлено: vasevase, 17:51 22-08-2024
    FiLinX



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase  [?]
    Цитата:
    Меня - нет

    именно так!  вааще не понимаю, как можно на постоянке сливать куда то - всё что смотришь\качаешь ? ))
    ну и к тому же да - базы вырезаемого - они ж всей школоло-плоскомозго-шелупонью в основном наполняются то)  
    ну и выйдет как с википедией - 95% правок русскоязычных страниц там - инициаторы из вне РФ  ))))

    Всего записей: 2954 | Зарегистр. 05-05-2010 | Отправлено: 11:18 22-08-2024 | Исправлено: FiLinX, 11:23 22-08-2024
    greeple

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

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 13:44 22-08-2024
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В YT-DLP я смог автоматизировать скачивание комментариев к видеороликам Youtube (комментарии пользователей под видео) с их конвертацией (автоматом) в читабельный формат HTML. Пример готового файла (скриншот)). См. инструкцию ниже.
     
    Примечание - для ОС Windows.
     
    1. Скачиванием и устанавливаем Python: https://www.python.org/downloads/windows/
    (примечание для пользователей Windows 7 - на странице загрузки ищем и скачиваем старый релиз - 3.8.9)
     
    Внимание! В первоначальном окне установщика Python нужно обязательно установить (включить) флажок  напротив опции Add Python 3.8 to PATH
     
    2. Переходим на страницу по ссылке
    Сохраняем (Ctrl+S) открывшийся файл ytdlp_nest_comments.py в каталог, куда мы скачиваем видеоролики с youtube ( в моем примере это D:\Downloads\Youtube\ - меняем путь на свой)
    Альтернативный (модифицированный) скрипт [?] от пользователя vaskamy - сортирует скачиваемые комментарии в порядке "сначала новые".
     
    3. Открываем коммандую строку Windows (CMD) с правами администратора. Вводим комманду pip install json2html
    Дожидаемся завершения установки пакета.
     
    4. В папке, куда скачиваются ролики YOUTUBE (в примере это D:\Downloads\Youtube) создаем файл make_comments.cmd со следующим содержимым:
     

    Код:
     
    set file_name=%1
    ytdlp_nest_comments.py -i %file_name% -o %file_name%.html"
    if not exist %file_name%?.html pause
    if exist %file_name%?.html del /q %file_name%
    exit
     

     
    5. Для скачивания комментариев с последующей их конвертацией в HTML используем параметры командой строки для YT-DLP (лично я добавляю их через GUI в оболочке MediaDownloader):
     

    Код:
    --write-comments --exec before_dl:"Start /D D:\Downloads\Youtube make_comments.cmd %(infojson_filename)q"

    (где D:\Downloads\Youtube - ваша папка для скачивания видеороликов)
     
    После завершения закачки, файл *.json преобразуется в удобный для чтения формат HTML. Исходный "технический" файл .json - удаляется.
     
    ПРИМЕЧАНИЯ:
    - Для скачивания/преобразования только комментариев (то есть без закачки самого видео) добавляем параметр:  --skip-download
     
    - Для сортировки комментариев используем доп. параметры:
    --extractor-args youtube:comment_sort=top - сначала популярные *
    --extractor-args youtube:comment_sort=new - сначала новые
    * - по наблюдениям, при выборе сортировки "top" ("сначала популярные")) могут скачиваться не все комментарии. Для выкачки всех комментариев надежнее использовать метод "сначала новые".
     
    - Есть возможно ограничить кол-во скачиваемых: комментариев, веток с ответами, ответов(всего), ответов в ветке с помощью параметра:
    --extractor-args youtube:max_comments=1,2,3,4 *
     
    *
    где 1 - макс. кол-во комментариев (число)
    где 2 - макс. кол-во веток с ответами (число)
    где 3 - макс. кол-во ответов всего (число)
    где 4 - макс. кол-во ответов в каждой ветке (число)
     
    Для скачивания без ограничений вместо числа применяется значение all (значения по умолчанию - max_comments=all,all,all,all )
    Пример. Max_comments=500,all,all,20 ограничит закачку 500 комментариями и не более 20 ответами в каждой ветке.

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 12:31 23-08-2024 | Исправлено: PREVED, 09:34 03-09-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Вы бы выложили скриншот того что выходит в html для примера что бы было ясно стоит заморачиваться или нет.

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 12:37 23-08-2024
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Выглядит как-то так. В данном примере 448 комментариев. Для хранения комментов и их чтения подойдет. Как видите, парсер достаточно простетский. Из возможных улучшалок напрашивается - выделение отдельным светлым цветом (в таблице) самих комментариев, и выделение другим цветом ответов под ними.
     

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 13:06 23-08-2024 | Исправлено: PREVED, 13:35 23-08-2024
    vaskamy



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

    Цитата:
    3. Открываем коммандую строку Windows (CMD) с правами администратора. Вводим комманду pip install json2html
    Дожидаемся завершения установки пакета.

     
    D:\yt-dlp\Download\all-thumbnails>pip install json2html
    "pip" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
     
    Не работает!!!
     
     
    C:\Program Files\Python38>pip install json2html
    "pip" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
     

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 13:37 23-08-2024 | Исправлено: vaskamy, 14:27 23-08-2024
    PREVED



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

    Цитата:
    D:\yt-dlp\Download\all-thumbnails>pip install json2html
    "pip" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
     Не работает!!!

     
    Pip - это питоновский установщик дополнительных пакетов. Возможно, он не добавился в переменную %path% (если я не ошибаюсь, при установке Python нужно поставить флажок  для добавления питоновских утилит в %path% - по умолчанию он может быть ОТКЛЮЧЕН!)
     
    Без переустановки Питонна, советую попробовать так.
     
    Запустить cmd (с правами админа). Далее ввести пару комманд:
     
    cd %localappdata%\Programs\Python\Python38\Scripts
     
    pip install json2html

     
     
     
     
     

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 14:31 23-08-2024 | Исправлено: PREVED, 14:34 23-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    в установщике python ты галочки снимал с добавления в переменные среды? запускай установщик заново и смотри галочки там, чтобы и pip был установлен и в переменные среды тоже
     
    Добавлено:
    PREVED [?]
    Цитата:
    по умолчанию он может быть ОТКЛЮЧЕН!

    по умолчанию он должен быть включен скорее всего и только пользователь снимает галку
     
    Добавлено:
    а хотя нет, галка по умолчанию снята https://docs.python.org/3.12/using/windows.html#windows-full

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 14:34 23-08-2024
    PREVED



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

    Цитата:
    а хотя нет, галка по умолчанию снята https://docs.python.org/3.12/using/windows.html#windows-full
     

     
    Да, при установке Python нужно включить флажок напротив опции Add Python 3.8 to PATH. И не будет проблем. Исправил в инструкции.

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 14:48 23-08-2024 | Исправлено: PREVED, 14:49 23-08-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    ВНИМАНИЕ: вы используете версию протокола 20.2.3; однако доступна версия 24.2.
    Вам следует рассмотреть возможность обновления через 'c:program filespython38python.exe -m p
    ip install --upgrade pip'.
     
    Добавлено:
    PREVED
    А ссылку на видео куда вставлять?
     
     
    Добавлено:
    PREVED
    Вы бы описали последовательность действий как оно должно загружаться.

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 15:04 23-08-2024
    PREVED



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

    Цитата:
    ВНИМАНИЕ: вы используете версию протокола 20.2.3; однако доступна версия 24.2.

     
    Оповещает что установлена старая (не самая свежая) версия Python. Это нормально. У меня все работает на старой версии питона - 3.8.9.
     

    Цитата:
    А ссылку на видео куда вставлять?

     
    Ссылку на видео вставлять туда же, куда и всегда. Вообще это зависит того, как пользоваться YT-DLP.  Я используют оболочку MediaDownloader (из шапки). Соответственно добавляю видео (ссылки youtube) прямо в графический интерфейс MediaDownloader. Видео появляется в списке.  Далее я просто добавляюю дополнительные параметры для закачки комментов (отдельное поле в окне MediaDownload-ра).  Например  
     

    Код:
    --write-comments  --exec before_dl:"Start /D D:\Downloads\Youtube MAKE_COMMENTS.cmd %(infojson_filename)q" --extractor-args youtube:comment_sort=new

     
    где  D:\Downloads\Youtube - папка для закачки видеороликов
     
     

     
    Добавлено:

    Цитата:
    Вы бы описали последовательность действий как оно должно загружаться.

     
    Скачиваются комменты, конвертируются, уже потом качается видео.

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 15:32 23-08-2024 | Исправлено: PREVED, 15:49 23-08-2024
    vaskamy



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

    Цитата:
    Вообще это зависит того, как пользоваться YT-DLG

    Я пользуюсь yt-dlp а YT-DLG я не знаю такую программу.

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 15:36 23-08-2024
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
     
    Разумеется, имелась ввиду консольная утилита YT-DLP, он же форк youtube-dl  (yt-dlg - это есть GUI такой, не пользуюсь).  
    Я использую yt-dlp только через GUI. Если предпочтение использовать в батниках или руками в командной строке  - отличий нет.  То есть добавляем доп. параметры командной строки. Какие именно добавлять есть в инструкции.

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 15:44 23-08-2024 | Исправлено: PREVED, 15:44 23-08-2024
    vaskamy



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

    Код:
    @echo off
     
    :: Путь сохранения видео  
    set "dir=D:\yt-dlp\Download\yt-Video"
    :: Название канала + название видео
    set "file=%%(channel)s - %%(title)s.%%(ext)s"
     
    :: Чтение из буфера обмена скопированной ссылки с помощью утилиты paste
    for /f "usebackq delims=" %%i in (`D:\yt-dlp\paste.exe`) do set "URL=%%i"
    :: Путь к yt-dlp.exe
    cd /d "D:\yt-dlp"
    yt-dlp --progress --embed-metadata --embed-thumbnail --write-comments --exec before_dl:"Start /D D:\yt-dlp\Download\yt-Video make_comments.cmd %%(infojson_filename)q" "%URL%" -o "%dir%\%file%"
    pause

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 15:54 23-08-2024 | Исправлено: vaskamy, 17:44 23-08-2024
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Не использую пока yt-dlp в связке с cmd/батниками.  
    Строка для закачки/обработки комментариев вроде бы без ошибок. Предполагаю, что работать должно. При условии что все файлы на месте - как в инструкции.
     
    Ну и не забываем про доступные нам доп.опции (сортировка комментов, скачать только комменты без видео)

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 16:07 23-08-2024
    vaskamy



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

    Цитата:
    yt-dlp --progress --embed-metadata --embed-thumbnail youtube:comment_sort=new --write-comments --exec before_dl:"Start /D D:\yt-dlp\Download\yt-Video make_comments.cmd %%(infojson_filename)q" "%URL%" -o "%dir%\%file%"
    pause

    А так в общем работает но отличается вывод от того что можно скачать в текст, не достаёт ссылок.

    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 18:00 23-08-2024
    PREVED



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

    Цитата:
    Не хочет сортировать.

     
    Надо полностью писать:
    --extractor-args youtube:comment_sort=top
    или new (вместо top)
     
     

    Цитата:
    А так в общем работает но отличается вывод от того что можно скачать в текст, не достаёт ссылок.

     
    Хм. Странно. Вроде выкачивает все как есть. В json-файл должны все комменты и все ветки обсуждений попадать (на которые нет запрета на просмотр).

    Всего записей: 1990 | Зарегистр. 10-03-2006 | Отправлено: 18:11 23-08-2024 | Исправлено: PREVED, 18:13 23-08-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy [?]
    Цитата:
    Не хочет сортировать

    чтобы человек тебе помог ты должен вывод показывать что тебе пишет yt-dlp в консоли
    и с флагом -v
    как он должен догадываться где ты ошибся?

    Всего записей: 6920 | Зарегистр. 11-02-2020 | Отправлено: 18:31 23-08-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    У меня сортировка не работает мне надо --extractor-args youtube:comment_sort=new  
    может я не туда команду вставляю.

    Код:
    yt-dlp --progress --embed-metadata --embed-thumbnail --extractor-args youtube:comment_sort=new --write-comments --exec before_dl:"Start /D D:\yt-dlp\Download\yt-Video make_comments.cmd %%(infojson_filename)q" "%URL%" -o "%dir%\%file%"
    pause


    Всего записей: 1071 | Зарегистр. 04-03-2017 | Отправлено: 18:31 23-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 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

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