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

Поскольку Google объявил устаревшим API YouTube v2, я не могу найти способ получить все комментарии к видео.

Можно ли для этого использовать единый неустаревший API (Google+, YT v3)?

Я не беспокоюсь о поддержании потоков.


person Paulie    schedule 13.11.2013    source источник
comment
Если вы хотите использовать созданный мной инструмент для загрузки комментариев в формате json youtuberandomcomment.com   -  person Mihai    schedule 07.01.2020


Ответы (5)


Поверь мне, это работает

https://www.googleapis.com/youtube/v3/commentThreads?key=******************&textFormat=plainText&part=snippet&videoId=kffacxfA7G4&maxResults=50

Ключ будет предоставлен консолью разработчика Google, а 50 обозначает 50 комментариев в форме json, идентификатор видео — это идентификатор видео. Для любого типа запросов комментарий ниже.

person jayant singh    schedule 18.09.2015
comment
Действительно, это работает. Однако название раздела API вводит в заблуждение. - person 6infinity8; 30.12.2017
comment
Получает ли это также ответы на ответы, а не только ответы на комментарии верхнего уровня? - person jax; 24.12.2018
comment
Могу ли я получить комментарий с наибольшим количеством голосов без итерации? - person Misho Zhghenti; 19.11.2019
comment
Это приведет только к комментариям на высшем уровне. - person ryan yang; 27.11.2020

По-видимому, теперь можно получить цепочки комментариев.


(старый ответ)

В настоящее время это невозможно с помощью стороннего инструмента.

Источник:

Хотя v3 предлагает большую часть функций v2, в настоящее время есть несколько задач, которые можно выполнить только с помощью более старого API. В частности, приложения, которые управляют субтитрами или работают с комментариями к видео, по-прежнему должны использовать API v2, пока не будут доступны современные эквиваленты. Наша цель — предоставить аналогичную функциональность задолго до даты отключения в апреле 2015 года. Подпишитесь на этот блог, на страницу истории версий YouTube Data API v3 или подпишитесь на +YouTubeDev в Google+, чтобы быть в курсе последних событий. – http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html

Кому-то может помочь TubeKit (набор инструментов для сканирования YouTube).

person corazza    schedule 16.07.2014
comment
Ницца. На дворе апрель 2015 года, а v3 до сих пор не может получить комментарии. - person Zearin; 06.04.2015
comment
API v3 теперь поддерживает поиск комментариев developers.google.com/youtube/v3/docs. /commentThreads/список - person johnf; 18.04.2015

С помощью API комментариев вы можете получить не более 100 комментариев за раз. Но вы получаете nextPageToken из ответа API комментария. Передайте &pageToken={nextPageToken} следующему вызову API, пока nextPageToken не станет неопределенным. Тогда вы можете получить все комментарии, если хотите.

https://www.googleapis.com/youtube/v3/commentThreads?key={your_api_key}&textFormat=plainText&part=snippet&videoId={video_id}&maxResults=100&pageToken={nextPageToken}
person Feng Liu    schedule 23.07.2018

$.ajax({
        dataType: "jsonp",
        type: 'GET',
url: "https://www.googleapis.com/youtube/v3/commentThreads?key=PUT-YOUR-KEYXXXXXXX&textFormat=plainText&part=snippet&videoId=PUT-YOUR-VIDEO-ID",
        success: function(result){
            data = result;
            $('.data').text(data);
            console.log(data);
    }});

Чтобы найти PUT-YOUR-KEY (ключ API) ---> https://console.developers.google.com/apis/credentials, затем нажмите синюю кнопку и выберите вариант ключа API, который вы можете получить.

person D V Yogesh    schedule 11.07.2017

Вы можете получить все комментарии, используя https://www.googleapis.com/youtube/v3/commentThreads

Youtube API v3.0 позволяет вам использовать следующие параметры.

  1. textFormat — этот параметр указывает, должен ли API возвращать комментарии в формате HTML или в виде простого текста. Значение по умолчанию — html.

  2. videoId — идентификатор видео Youtube, для которого вы хотите получить комментарии (если вы не знаете свой идентификатор видео Youtube, вы можете получить его из Поиск идентификатора видео на YouTube )

  3. maxResults — параметр maxResults указывает максимальное количество элементов, которые должны быть возвращены в результирующем наборе.

  4. pageToken — параметр pageToken определяет конкретную страницу в наборе результатов, которая должна быть возвращена. В ответе API свойство nextPageToken определяет следующую страницу результата, которую можно получить.

person user2475624    schedule 08.11.2019