Я пытаюсь извлечь ВСЕ комментарии к видео на YouTube, используя API данных YouTube. Я использую httr
для запуска моего http-запроса GET
, который выводит ответ в консоли R.
Как я могу получить доступ к строке nextPageToken, выведенной в ответе в консоли R? Мне нужно извлечь это автоматически, чтобы я мог продолжать повторять свой запрос и добавлять аргумент pageToken=[nextPageTokenString]
до тех пор, пока он не станет неопределенным, что означает, что все комментарии для этого видео были извлечены.
Обратите внимание, что я могу сохранить этот вывод запроса как объект «Список из 10» в своей среде, из которого я могу вызывать множество заголовков или преобразовывать переменные в фрейм данных. Однако заголовок nextPageToken недоступен из этого сохраненного списка.
Вот мой запрос на примере идентификатора видео. Обратите внимание, что для запуска требуется ключ API Google:
library(httr)
library(jsonlite)
GET("https://www.googleapis.com/youtube/v3/commentThreads?key=[MyGoogleAPIKey]&textFormat=plainText&part=snippet&videoId=kffacxfA7G4&maxResults=15")
Это дает следующий результат, где я хотел бы сохранить строку «nextPageToken»:
Date: 2019-08-20 15:37
Status: 200
Content-Type: application/json; charset=UTF-8
Size: 18.2 kB
{
"kind": "youtube#commentThreadListResponse",
"etag": "\"0UM_wBUsFuT6ekiIlwaHvyqc80M/DpUxU7iuAG44hC52yMW1GzpD7zs\"",
"nextPageToken": "QURTSl9pMGV3a0U3SzNhazR2bmRsdG1lNXNHYXVtdUF1cDlRemZnR01CRjdnaHFXYTBKRHA5anAtSllmZ2hSakdHeTVnQmJyRmlYbENlREp0cTk0YjVOOGFHdDU3SEw0T3NtT3FicThMS0RvOHFrdE9NUGJrMDliR01fUDVTa24=",
"pageInfo": {
"totalResults": 15,
"resultsPerPage": 15
},
"items": [
{
Заранее большое спасибо за ваши идеи.