Способ резервного копирования зависит от того, чьи комментарии вы хотите сохранить:
- Комментарии, написанные вами: используйте 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
Используйте этот порядок действий для личного архива комментариев:
- Откройте
takeout.google.com. - Снимите выбор со всех продуктов и выберите YouTube и YouTube Music.
- В разделе YouTube выберите комментарии в параметрах данных.
- Выберите формат и размер файла, затем создайте экспорт.
Эти шаги взяты из проверенного процесса экспорта только комментариев через 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:
- Выберите
videoIdдля веток одного видео илиallThreadsRelatedToChannelIdдля веток, связанных с каналом. - Запросите страницу с
maxResultsот 1 до 100. - Используйте
nextPageToken, пока следующей страницы не останется. - Сохраните полученные
itemsиpageInfoответа, включаяtotalResultsиresultsPerPage. - При необходимости используйте
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, и рекомендует сохранять связь с родительским комментарием (руководство по сохранению комментариев).
Используйте следующий порядок для ответов:
- Сохраните комментарий верхнего уровня и его ID из записи ветки.
- Вызовите
comments.list, указав ID комментария в качествеparentId. - Запрашивайте до 100 результатов на страницу и используйте
pageTokenдля следующих страниц. - Сохраняйте каждый ответ вместе с ID родительского комментария.
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 добавьте ID комментария, ID родительского комментария, фильтр запроса, токены страниц и итоговые количества ответа, чтобы оставались видны связи и охват сбора (commentThreads.list; comments.list).
Выберите CSV или JSON
- CSV: выбирайте этот формат, если архив в основном нужен для сортировки и обмена в таблицах (сравнение методов экспорта).
- JSON: выбирайте его, если нужна иерархическая структура веток комментариев и метаданные для программной обработки (сравнение методов экспорта).
Если используете CSV, храните ID родительского комментария в отдельном столбце. Если используете JSON, сохраняйте связи ветки и ответов в структуре. В любом формате храните вместе с записью прямую ссылку и дату захвата (руководство по сохранению комментариев).
Проверьте ссылки и полноту
YouTube создаёт ссылку на выделенный комментарий, когда вы нажимаете или касаетесь временной метки комментария; полученная ссылка из адресной строки ведёт к этому комментарию и его ветке (Справка YouTube). Чтобы проверить сохранённую ссылку, откройте её в приватном окне и убедитесь, что выделена нужная ветка, а не просто открыто видео (руководство по сохранению комментариев).
Для запуска API сравните число сохранённых элементов с pageInfo.totalResults, храните resultsPerPage и сохраняйте nextPageToken, пока остаются следующие страницы (commentThreads.list). Для ответов повторите эту проверку с пагинацией comments.list и ID родительского комментария (comments.list).
6. Сделайте процедуру резервного копирования повторяемой
Практическая политика состоит из трёх частей:
- Выберите охват: Takeout — для написанных вами комментариев; API — для веток видео или канала.
- Выберите периодичность: Takeout поддерживает разовые и запланированные экспорты, поэтому используйте запланированный экспорт, если одного снимка недостаточно (Справка Google Takeout). Для заданий API документируйте, выполняется ли каждый запуск ежедневно, еженедельно или в связи с событием модерации или публикации.
- Проверяйте каждый запуск: записывайте время захвата, итоги страниц, подтверждения пагинации, ошибки доступа и хотя бы одну проверку постоянной ссылки (Справка 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).