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

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

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

Maz



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


Текущая версия: 2021.12.17


youtube-dl - бесплатная консольная программа для скачивания видео с YouTube и множества других сайтов.
Сейчас проект практически не развивается, скорость скачивания с YouTube не выше 100 кБ/сек - рекомендуется использовать yt-dlp.
официальные ночные сборки
 

 
youtube-dl с фиксом скорости, не требует SSE2
youtube-dl с фиксом скорости (другой вариант)
неофициальные ночные сборки youtube-dl  
 
 
 






yt-dlp - активный форк youtube-dl, рекомендуется к использованию.
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched - пока непонятный форк yt-dlp
 
yt-dlp для Windows XP x86
форк 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 есть нюанс Или от gyan
  • BAT-ник от DeZz
  • кнопки от notinthewoods
  • BAT-ник, Downloader, расширения от 351878
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED
     
     
     
     
     
     


  • Всего записей: 39015 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: PREVED, 12:35 24-08-2024
    vasevase

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

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase
    Цитата:
    Меня - нет

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

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

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

    Всего записей: 4746 | Зарегистр. 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 ответами в каждой ветке.

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



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

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



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

    Всего записей: 1986 | Зарегистр. 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" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
     

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

     
     
     
     
     

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

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

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

    Всего записей: 4746 | Зарегистр. 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. И не будет проблем. Исправил в инструкции.

    Всего записей: 1986 | Зарегистр. 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
    Вы бы описали последовательность действий как оно должно загружаться.

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

     
    Добавлено:

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

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

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



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

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

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

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



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

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

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



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

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

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

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



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

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

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

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

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

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

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

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

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


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

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