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 ответами в каждой ветке. | Всего записей: 1988 | Зарегистр. 10-03-2006 | Отправлено: 12:31 23-08-2024 | Исправлено: PREVED, 09:34 03-09-2024 |
|