Найти в Дзене
КиберMamedov 💻🔥

Как скачать комментарии из YouTube

Хотите анализировать аудиторию под видео в YouTube, но не знаете как скачать все комментарии? Поздравляю, Python и эта статья позволят вам решить эту проблему. Начнем с того, что установим библиотеку, которая позволит нам скачивать комментарии. pip install youtube-comment-downloader После того, как библиотека установлена, то нужно создать файл download.py и написать следующий код. Код достаточно прост. В первой строчке мы подключаем библиотеку itertools она нам необходима для того, чтобы контролировать процесс отображения комментариев. Можно её не использовать, но если видео популярное, то комментариев может быть несколько сотен тысяч и это будет сложно читать или обрабатывать сходу. Сразу забегу на ту строку, где мы используем функцию islice: это строка 8, т.е. цикл for comment in islice(comments, 10). В первом аргументе данной функции находится итерируемый объект, т.е. то что будет перебирать цикл for, а во втором количество строк, которые необходимо перебрать. В нашем случае 10. Вну

Хотите анализировать аудиторию под видео в YouTube, но не знаете как скачать все комментарии? Поздравляю, Python и эта статья позволят вам решить эту проблему.

Как скачать комментарии из под видео в YouTube
Как скачать комментарии из под видео в YouTube

Начнем с того, что установим библиотеку, которая позволит нам скачивать комментарии.

pip install youtube-comment-downloader

Результат установки библиотеки
Результат установки библиотеки

После того, как библиотека установлена, то нужно создать файл download.py и написать следующий код.

Программный код для отображения комментариев из под YouTube видео
Программный код для отображения комментариев из под YouTube видео

Код достаточно прост. В первой строчке мы подключаем библиотеку itertools она нам необходима для того, чтобы контролировать процесс отображения комментариев. Можно её не использовать, но если видео популярное, то комментариев может быть несколько сотен тысяч и это будет сложно читать или обрабатывать сходу.

Сразу забегу на ту строку, где мы используем функцию islice: это строка 8, т.е. цикл for comment in islice(comments, 10).

В первом аргументе данной функции находится итерируемый объект, т.е. то что будет перебирать цикл for, а во втором количество строк, которые необходимо перебрать. В нашем случае 10. Внутри используется команда print, которая выводит все на экран, т.е. в консоль.

Остальной код очень простой Во второй строке мы импортируем библиотеку, в четвертой строке устанавливаем ссылку на видео, из-под которого мы хотим скачать комментарии. В шестой строке создаем объект для скачивания комментариев, а в седьмой скачиваем их используя метод get_comments_from_url. В это методе два аргумента:

  1. Ссылка на видео;
  2. По какому принципу сортировать.

Все, запускаем и смотрим результат.

Результат отображенных комментариев с видео
Результат отображенных комментариев с видео

Это все похоже на кашу, т.к. отображаются все данные, т.е. логин пользователя, его ссылка на аватар, комментарий, идентификатор комментария и т.д. Можно отобразить только текст. Для этого в print необходимо для выводимого объекта указать ключ того значения, которое мы хотим увидеть. В нашем случае нас интересует только text.

Добавление ключа
Добавление ключа

Проверяем.

Только текст комментария
Только текст комментария

Вот теперь так, как нужно.

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

youtube-comment-downloader --url https://www.youtube.com/watch?v=QVZLSGVNIJc --output Сурдин.json

После аттрибута –url мы вставляем код к видео, а затем пишем второй аттрибут –output, который позволяет определить в какой файл и куда сохранять.

Результат скачивания
Результат скачивания

Как видите все скачалось. Вот так выглядит файл.

Скачанный файл с комментариями
Скачанный файл с комментариями

Прекрасно! Теперь вы имеете возможность загружать себе в код или скачивать в файл комментарии из под видео с YouTube.

Если хочешь получать своевременно полезные и актуальные материалы, то подпишись, чтобы быть в курсе.