Поскольку Google объявил устаревшим API YouTube v2, я не могу найти способ получить все комментарии к видео.
Можно ли для этого использовать единый неустаревший API (Google+, YT v3)?
Я не беспокоюсь о поддержании потоков.
Поскольку Google объявил устаревшим API YouTube v2, я не могу найти способ получить все комментарии к видео.
Можно ли для этого использовать единый неустаревший API (Google+, YT v3)?
Я не беспокоюсь о поддержании потоков.
Поверь мне, это работает
https://www.googleapis.com/youtube/v3/commentThreads?key=******************&textFormat=plainText&part=snippet&videoId=kffacxfA7G4&maxResults=50
Ключ будет предоставлен консолью разработчика Google, а 50 обозначает 50 комментариев в форме json, идентификатор видео — это идентификатор видео. Для любого типа запросов комментарий ниже.
По-видимому, теперь можно получить цепочки комментариев.
(старый ответ)
В настоящее время это невозможно с помощью стороннего инструмента.
Источник:
Хотя 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).
С помощью 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}
$.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, который вы можете получить.
Вы можете получить все комментарии, используя https://www.googleapis.com/youtube/v3/commentThreads
Youtube API v3.0 позволяет вам использовать следующие параметры.
textFormat — этот параметр указывает, должен ли API возвращать комментарии в формате HTML или в виде простого текста. Значение по умолчанию — html.
videoId — идентификатор видео Youtube, для которого вы хотите получить комментарии (если вы не знаете свой идентификатор видео Youtube, вы можете получить его из Поиск идентификатора видео на YouTube )
maxResults — параметр maxResults указывает максимальное количество элементов, которые должны быть возвращены в результирующем наборе.
pageToken — параметр pageToken определяет конкретную страницу в наборе результатов, которая должна быть возвращена. В ответе API свойство nextPageToken определяет следующую страницу результата, которую можно получить.