В настоящее время я получаю комментарии YouTube для канала через следующий запрос API:
const service = google.youtube('v3');
service.commentThreads.list({
auth: auth,
allThreadsRelatedToChannelId: channelId,
part: 'snippet,replies',
textFormat: 'plainText',
maxResults: 50,
pageToken: pageToken,
}, (err: any, response: any) => {
....
});
Это все хорошо, когда я делаю свою первоначальную выборку.Это не работает так хорошо, когда я делаю последующие выборки.В этом случае я хочу найти все комментарии, которые были недавно изменены.
AFAICT Я получаю список комментариев обратно в том порядке, в котором они были опубликованы.Это позволяет легко находить новые темы комментариев.
Что сложнее, так это найти темы комментариев, в которые добавлены новые комментарии, и комментарии, для которых текст комментария был изменен.Есть ли способ сделать вышеупомянутое, не просто извлекая все потоки комментариев и сравнивая их с существующими данными?Это выглядит довольно оскорбительно по отношению к API.
(Интересующие меня каналы имеют 10 тыс. Комментариев или более, поэтому общая выборка не тривиальна.)