Вам потрібен різний спосіб резервного копіювання залежно від того, чиї коментарі ви хочете зберегти:

  • Коментарі, які ви написали: використовуйте Google Takeout та Історію коментарів YouTube.
  • Коментарі й відповіді до відео або каналу: використовуйте YouTube Data API, а потім перегляньте всі сторінки результатів.
  • Запис для модерації або підтримки: збережіть текст, автора, дані про відео, пряме посилання, відповіді, статус і час створення копії.

Це розмежування не дає сплутати експорт особистого облікового запису з архівом коментарів усього каналу.

Потрібен ширший архів профілю YouTube замість одноразового файлу коментарів? SocialGuardian підтримує YouTube, зберігає архів приватним у вашому обліковому записі та зазначає, що ви можете будь-коли експортувати весь архів (переглянути варіант архівування). Почати резервне копіювання

1. Виберіть запис, який потрібно зберегти

Спочатку дайте відповідь на одне запитання: ви зберігаєте власні публічні коментарі чи коментарі аудиторії до відео, якими керуєте або які переглядаєте?

Історія коментарів YouTube дає змогу переглядати публічні коментарі, які ви залишили на YouTube, і відкривати початкове місце публікації коментаря, натиснувши або торкнувшись його вмісту (Довідка YouTube). Це зручно для пошуку власних коментарів та їхнього початкового контексту.

Google Takeout — це спосіб експорту на рівні облікового запису. Порівняння методів експорту відрізняє його від експорту відео або каналу: Takeout експортує написані вами коментарі, а не коментарі інших глядачів до ваших відео (порівняння методів експорту).

Для коментарів аудиторії використовуйте commentThreads.list у YouTube Data API. Метод може фільтрувати за videoId або allThreadsRelatedToChannelId (YouTube Data API).

2. Створіть резервну копію власних коментарів за допомогою Google Takeout

Використовуйте цей процес для особистого архіву коментарів:

  1. Відкрийте takeout.google.com.
  2. Скасуйте вибір усіх продуктів, а потім виберіть YouTube і YouTube Music.
  3. У розділі YouTube виберіть коментарі в параметрах даних.
  4. Виберіть формат і розмір файлу, а потім створіть експорт.

Ці кроки взято з перевіреного процесу створення експорту лише коментарів у Takeout (порівняння методів експорту). Google також описує загальний процес: увійдіть в обліковий запис, відкрийте Google Takeout, зніміть вибір із непотрібних продуктів, за потреби звузьте дані продукту за допомогою Усі дані включено та виберіть Наступний крок (Довідка Google Takeout).

Takeout пропонує доставку електронною поштою або в хмарне сховище, одноразовий чи запланований експорт, файли ZIP або TGZ і обмеження розміру архіву (Довідка Google Takeout). Google зазначає, що створення архіву може тривати від кількох хвилин до кількох днів; більшість людей отримує посилання того самого дня, а великі завантаження можуть бути розділені на кілька архівів (Довідка Google Takeout).

Зафіксуйте дату запиту експорту та дату отримання або завантаження архіву. Google попереджає, що файл даних може не містити змін, внесених між запитом на завантаження та створенням архіву, тому сприймайте кожен експорт Takeout як знімок (Довідка Google Takeout). Завантаження даних не видаляє їх із серверів Google (Довідка Google Takeout).

3. Експортуйте коментарі з відео або каналу за допомогою YouTube Data API

Для коментарів інших глядачів створюйте архів на основі commentThreads.list:

  1. Виберіть videoId для ланцюжків одного відео або allThreadsRelatedToChannelId для ланцюжків, пов’язаних із каналом.
  2. Запитайте сторінку з maxResults від 1 до 100.
  3. Використовуйте nextPageToken, доки наступної сторінки не залишиться.
  4. Збережіть повернуті items і pageInfo відповіді, зокрема totalResults і resultsPerPage.
  5. За потреби використовуйте searchTerms, щоб обмежити результати коментарями з указаними термінами, і виберіть textFormat — html або plainText.

Фільтри, розмір сторінки, поля пагінації, пошуковий фільтр і текстові формати описані в довіднику YouTube API (commentThreads.list). Збереження токена сторінки та підсумків разом з експортом дає змогу підтвердити, який обсяг даних охопив запуск, а не лише зберегти набір рядків коментарів (commentThreads.list).

Перевіряйте доступ, перш ніж вважати результат завершеним. API описує помилку 403 commentsDisabled, коли коментарі до відео вимкнено, і помилку insufficient permissions, коли запит не має потрібних дозволів (commentThreads.list). Зберігайте ці помилки разом з архівом і позначайте відповідне відео або канал як неповні.

Кожен виклик commentThreads.list коштує 1 одиницю квоти. Додаткові запити сторінок також оплачуються за тарифом методу, а проєкти з увімкненим YouTube Data API мають стандартний ліміт 10 000 одиниць на день для всіх інших кінцевих точок; добові квоти скидаються опівночі за тихоокеанським часом (посібник із квот YouTube).

Якщо вам потрібен регулярний архів публічного профілю замість ручного складання кожного експорту, SocialGuardian зазначає, що автоматичні резервні копії створюються щодня й містять контент та взаємодії на підтримуваних платформах, зокрема YouTube (SocialGuardian). Налаштувати резервну копію профілю

4. Збережіть відповіді та контекст модерації

Відповідь із ланцюжком верхнього рівня не гарантує наявності кожної відповіді. Посібник зі збереження зазначає, що для повного отримання відповідей може знадобитися comments.list, і рекомендує зберігати зв’язок із батьківським коментарем (посібник зі збереження коментарів).

Використовуйте такий процес для відповідей:

  1. Збережіть коментар верхнього рівня та його ідентифікатор коментаря із запису ланцюжка.
  2. Викличте comments.list, передавши цей ідентифікатор як parentId.
  3. Запитуйте до 100 результатів на сторінку й використовуйте pageToken для наступних сторінок.
  4. Зберігайте кожну відповідь разом з ідентифікатором батьківського коментаря.

YouTube API описує parentId, розмір сторінки від 1 до 100 і пагінацію pageToken для comments.list (comments.list). Також зазначено, що YouTube наразі підтримує відповіді на коментарі верхнього рівня; підтримка відповідей на відповіді може з’явитися в майбутньому (comments.list).

Для авторизованих запитів commentThreads.list може фільтрувати moderationStatus за значеннями heldForReview, likelySpam або published; значення за замовчуванням — published (commentThreads.list). Коли важливий контекст модерації, зберігайте цей статус разом із часом створення копії. Не позначайте запуск як завершений, якщо API повідомляє про вимкнені коментарі або недостатні дозволи (commentThreads.list).

5. Створіть архів, який залишатиметься корисним

Рядок коментаря без контексту відео та ланцюжка складно переглядати пізніше. Контрольний список зі збереження рекомендує зберігати:

  • Текст коментаря
  • Ім’я автора, видиме користувачам
  • Назву відео
  • Пряме посилання на коментар
  • Дату створення копії
  • Навколишні відповіді та статус питання, якщо запис призначений для підтримки

Ці поля наведені в практичному посібнику зі збереження коментарів (посібник зі збереження коментарів). Для експортів API додайте ідентифікатор коментаря, ідентифікатор батьківського коментаря, фільтр запиту, токени сторінок і підсумки відповіді, щоб зв’язки та обсяг зібраних даних залишалися зрозумілими (commentThreads.list; comments.list).

Виберіть CSV або JSON

Якщо використовуєте CSV, зберігайте ідентифікатор батьківського коментаря в окремому стовпці. Якщо використовуєте JSON, зберігайте зв’язок між ланцюжком і відповіддю в структурі. В обох форматах зберігайте пряме посилання та дату створення копії разом із записом (посібник зі збереження коментарів).

YouTube створює посилання на виділений коментар, коли ви натискаєте або торкаєтеся мітки часу коментаря; отримане посилання в адресному рядку веде до цього коментаря та його ланцюжка (Довідка YouTube). Щоб перевірити збережене посилання, відкрийте його в приватному вікні та переконайтеся, що виділено потрібний ланцюжок, а не лише відкрито відео (посібник зі збереження коментарів).

Для запуску API порівняйте кількість збережених елементів із pageInfo.totalResults, зберігайте resultsPerPage і залишайте nextPageToken, доки існують наступні сторінки (commentThreads.list). Для відповідей повторіть цю перевірку, використовуючи пагінацію comments.list та ідентифікатор батьківського коментаря (comments.list).

6. Зробіть процедуру резервного копіювання повторюваною

Практична політика складається з трьох частин:

  1. Виберіть обсяг: Takeout для написаних вами коментарів; API для ланцюжків відео або каналу.
  2. Виберіть періодичність: Takeout підтримує одноразові та заплановані експорти, тому використовуйте запланований експорт, якщо одного знімка недостатньо (Довідка Google Takeout). Для завдань API документуйте, чи запускаються вони щодня, щотижня або у зв’язку з подією модерації чи публікації.
  3. Перевіряйте кожен запуск: фіксуйте час створення копії, підсумки сторінок, докази пагінації, помилки доступу та щонайменше одну перевірку постійного посилання (Довідка Google Takeout; commentThreads.list; посібник зі збереження коментарів).

Резервна копія зберігає те, що було отримано на той момент. YouTube зазначає, що особистий коментар не з’явиться в Історії коментарів, якщо його опубліковано у видаленому відео або YouTube вилучив його через порушення правил (Довідка YouTube). Тому час створення копії та обсяг даних важливі, коли потрібен історичний запис.

SocialGuardian зазначає, що ви можете вказати публічний @handle, автоматично архівувати контент і завантажити або відновити його без пароля чи входу (SocialGuardian). Почати з публічного профілю

FAQ

Як створити резервну копію коментарів YouTube?

Використовуйте Google Takeout для написаних вами коментарів. Для коментарів, пов’язаних із відео або каналом, використовуйте commentThreads.list, переходьте за nextPageToken, а коли потрібно отримати відповіді, використовуйте comments.list із parentId (порівняння методів експорту; commentThreads.list; comments.list).

Чи можна експортувати всі коментарі з відео YouTube?

Ви можете запитати ланцюжки коментарів відео за допомогою videoId, отримувати до 100 результатів на сторінку та використовувати nextPageToken. Перевірте, чи не вимкнені коментарі та чи немає помилок дозволів, перш ніж вважати архів завершеним (commentThreads.list).

Чи експортує Google Takeout коментарі до відео, якими я не володію?

Перевірене порівняння експорту зазначає, що Takeout експортує написані вами коментарі, а не коментарі інших глядачів до ваших відео. Для ланцюжків коментарів відео або каналу використовуйте YouTube Data API (порівняння методів експорту; commentThreads.list).

Як зберегти відповіді на коментарі YouTube та контекст модерації?

Отримайте ланцюжок, потім використайте comments.list, передавши коментар верхнього рівня як parentId, перегляньте всі сторінки та збережіть зв’язок із батьківським коментарем. Для авторизованих запитів збережіть moderationStatus, наприклад heldForReview, likelySpam або published (comments.list; commentThreads.list).

Зберігати коментарі YouTube у CSV чи JSON?

Використовуйте CSV для сортування в таблицях та обміну. Використовуйте JSON для ієрархічної структури ланцюжків і метаданих, потрібних для програмної обробки (порівняння методів експорту).

Чи може YouTube API отримати кожну відповідь у ланцюжку?

Не припускайте, що одна відповідь commentThreads.list містить усі відповіді. Використовуйте comments.list із parentId і переходьте за пагінацією pageToken; YouTube наразі документує відповіді на коментарі верхнього рівня (посібник зі збереження коментарів; comments.list).

Як часто потрібно створювати резервні копії коментарів YouTube?

Виберіть задокументовану періодичність відповідно до швидкості змін коментарів або запису модерації. Google Takeout підтримує одноразові та заплановані експорти, а процес API має фіксувати, чи кожен запуск відбувається щодня, щотижня або за подією (Довідка Google Takeout).

Чи можна відновити видалені коментарі YouTube?

Збережіть копію до видалення та залиште в ній текст, автора, назву відео, пряме посилання, відповіді й дату створення копії. YouTube зазначає, що коментар до видаленого відео або коментар, вилучений через порушення правил, не з’явиться в Історії коментарів (посібник зі збереження коментарів; Довідка YouTube).