Potrzebujesz innej metody tworzenia kopii zapasowej w zależności od tego, czyje komentarze chcesz zachować:

  • Komentarze napisane przez Ciebie: użyj Google Takeout i Historii komentarzy YouTube.
  • Komentarze i odpowiedzi pod filmem lub na kanale: użyj YouTube Data API, a następnie przechodź przez kolejne strony wyników.
  • Dokumentację moderacji lub obsługi klienta: zachowaj treść, autora, szczegóły filmu, bezpośredni link, odpowiedzi, status i czas wykonania kopii.

To rozróżnienie zapobiega pomyleniu eksportu osobistego konta z archiwum komentarzy całego kanału.

Chcesz zarchiwizować cały profil YouTube zamiast tworzyć pojedynczy plik komentarzy? SocialGuardian obsługuje YouTube, przechowuje archiwum prywatnie na Twoim koncie i informuje, że możesz w każdej chwili wyeksportować całe archiwum (zobacz opcję archiwizacji). Rozpocznij tworzenie kopii

1. Wybierz rekord, który chcesz zachować

Zacznij od odpowiedzi na jedno pytanie: czy zachowujesz własne publiczne komentarze, czy komentarze odbiorców pod filmami, którymi zarządzasz lub które przeglądasz?

Historia komentarzy YouTube pozwala wyświetlić publiczne komentarze pozostawione przez Ciebie w serwisie YouTube oraz otworzyć oryginalne miejsce publikacji komentarza po kliknięciu lub dotknięciu jego treści (Pomoc YouTube). Jest to przydatne do odnajdywania własnych komentarzy i ich pierwotnego kontekstu.

Google Takeout to rozwiązanie na poziomie konta. Porównanie metod eksportu odróżnia je od eksportu filmu lub kanału: Takeout eksportuje komentarze napisane przez Ciebie, a nie komentarze pozostawione przez innych widzów pod Twoimi filmami (porównanie metod eksportu).

W przypadku komentarzy odbiorców użyj commentThreads.list w YouTube Data API. Możesz filtrować wyniki za pomocą videoId lub allThreadsRelatedToChannelId (YouTube Data API).

2. Utwórz kopię zapasową własnych komentarzy za pomocą Google Takeout

Użyj tego procesu, aby utworzyć osobiste archiwum komentarzy:

  1. Otwórz takeout.google.com.
  2. Odznacz wszystkie produkty, a następnie wybierz YouTube i YouTube Music.
  3. W sekcji YouTube wybierz komentarze w opcjach danych.
  4. Wybierz format eksportu i rozmiar pliku, a następnie utwórz eksport.

Te kroki pochodzą ze zweryfikowanego procesu tworzenia eksportu komentarzy za pomocą Takeout (porównanie metod eksportu). Google opisuje również ogólny przebieg: zaloguj się, otwórz Google Takeout, odznacz niepotrzebne produkty, opcjonalnie zawęź dane produktu za pomocą opcji Wszystkie dane uwzględnione i wybierz Następny krok (Pomoc Google Takeout).

Takeout umożliwia dostarczenie danych e-mailem lub do pamięci w chmurze, jednorazowe lub zaplanowane eksporty, pliki ZIP lub TGZ oraz określa limit rozmiaru archiwum (Pomoc Google Takeout). Google informuje, że utworzenie archiwum może potrwać od kilku minut do kilku dni, większość osób otrzymuje link tego samego dnia, a większe pliki mogą zostać podzielone na kilka archiwów (Pomoc Google Takeout).

Zapisz datę zlecenia eksportu oraz datę otrzymania lub pobrania archiwum. Google ostrzega, że plik danych może nie zawierać zmian wprowadzonych między zleceniem pobrania a utworzeniem archiwum, dlatego traktuj każdy eksport Takeout jako migawkę (Pomoc Google Takeout). Pobranie danych nie usuwa ich z serwerów Google (Pomoc Google Takeout).

3. Eksportuj komentarze z filmu lub kanału za pomocą YouTube Data API

W przypadku komentarzy pozostawionych przez innych widzów oprzyj archiwum na commentThreads.list:

  1. Wybierz videoId dla wątków jednego filmu albo allThreadsRelatedToChannelId dla wątków powiązanych z kanałem.
  2. Zażądaj strony z maxResults od 1 do 100.
  3. Korzystaj z nextPageToken, dopóki nie będzie kolejnej strony.
  4. Zapisuj zwrócone items oraz pageInfo odpowiedzi, w tym totalResults i resultsPerPage.
  5. W razie potrzeby użyj searchTerms, aby ograniczyć wyniki do komentarzy zawierających określone terminy, i wybierz textFormat jako html lub plainText.

Filtry, rozmiar strony, pola paginacji, filtr wyszukiwania i formaty tekstu opisano w dokumentacji YouTube API (commentThreads.list). Zachowanie tokenu strony i łącznej liczby wyników wraz z eksportem dostarcza dowodu na zakres danych objętych procesem, zamiast pozostawiać jedynie zbiór wierszy komentarzy (commentThreads.list).

Sprawdź dostęp przed uznaniem wyników za kompletne. API opisuje błąd 403 commentsDisabled, gdy komentarze pod filmem są wyłączone, oraz błąd insufficient permissions, gdy żądanie nie ma odpowiednich uprawnień (commentThreads.list). Zapisz te błędy wraz z archiwum i oznacz dany film lub kanał jako niekompletny.

Każde wywołanie commentThreads.list kosztuje 1 jednostkę limitu. Dodatkowe żądania kolejnych stron również naliczają koszt tej metody, a projekty z włączonym YouTube Data API mają domyślny limit 10 000 jednostek dziennie dla wszystkich pozostałych punktów końcowych; dzienne limity są resetowane o północy czasu pacyficznego (przewodnik po limitach YouTube).

Jeśli chcesz regularnie archiwizować publiczny profil zamiast ręcznie tworzyć każdy eksport, SocialGuardian informuje, że jego automatyczne kopie zapasowe są wykonywane codziennie i obejmują treści oraz aktywność na obsługiwanych platformach, w tym YouTube (SocialGuardian). Skonfiguruj kopię zapasową profilu

4. Zachowaj odpowiedzi i kontekst moderacji

Odpowiedź w wątku najwyższego poziomu nie gwarantuje, że uwzględniono każdą odpowiedź. Przewodnik po zachowywaniu komentarzy wskazuje, że pełne pobranie odpowiedzi może wymagać comments.list, i zaleca zachowanie relacji nadrzędnej (przewodnik po zachowywaniu komentarzy).

Użyj następującego procesu zachowywania odpowiedzi:

  1. Zapisz komentarz najwyższego poziomu i jego identyfikator komentarza z rekordu wątku.
  2. Wywołaj comments.list, podając identyfikator tego komentarza jako parentId.
  3. Zażądaj do 100 wyników na stronę i używaj pageToken dla kolejnych stron.
  4. Zapisz każdą odpowiedź wraz z identyfikatorem komentarza nadrzędnego.

YouTube API opisuje parentId, rozmiar strony od 1 do 100 oraz paginację pageToken dla comments.list (comments.list). Dokumentacja stwierdza również, że YouTube obecnie obsługuje odpowiedzi na komentarze najwyższego poziomu; odpowiedzi na odpowiedzi mogą być obsługiwane w przyszłości (comments.list).

W przypadku autoryzowanych żądań commentThreads.list może filtrować moderationStatus według wartości heldForReview, likelySpam lub published; domyślnie używana jest wartość published (commentThreads.list). Gdy kontekst moderacji ma znaczenie, zapisz ten status wraz z czasem wykonania kopii. Nie oznaczaj procesu jako ukończonego, gdy API zgłasza wyłączone komentarze lub niewystarczające uprawnienia (commentThreads.list).

5. Zbuduj archiwum, które pozostanie użyteczne

Wiersz komentarza bez kontekstu filmu i wątku jest trudny do późniejszego przejrzenia. Lista kontrolna dotycząca zachowywania danych zaleca uwzględnienie:

  • Treści komentarza
  • Widocznej nazwy autora
  • Tytułu filmu
  • Bezpośredniego linku do komentarza
  • Daty wykonania kopii
  • Otaczających odpowiedzi i statusu sprawy, gdy rekord służy obsłudze klienta

Te pola pochodzą z praktycznego przewodnika po zachowywaniu komentarzy (przewodnik po zachowywaniu komentarzy). W przypadku eksportów API dodaj identyfikator komentarza, identyfikator komentarza nadrzędnego, filtr żądania, tokeny stron oraz łączne liczby wyników, aby relacja i zakres zbierania danych pozostały widoczne (commentThreads.list; comments.list).

Wybierz CSV lub JSON

  • CSV: wybierz, gdy archiwum służy głównie do sortowania i udostępniania w arkuszu kalkulacyjnym (porównanie metod eksportu).
  • JSON: wybierz, gdy potrzebujesz hierarchicznej struktury wątków komentarzy i metadanych do przetwarzania programistycznego (porównanie metod eksportu).

Jeśli używasz CSV, przechowuj identyfikator komentarza nadrzędnego w osobnej kolumnie. Jeśli używasz JSON, zachowaj relację wątku i odpowiedzi w strukturze. W obu formatach przechowuj bezpośredni link i datę wykonania kopii wraz z rekordem (przewodnik po zachowywaniu komentarzy).

YouTube tworzy wyróżniony link do komentarza po kliknięciu lub dotknięciu sygnatury czasowej komentarza; adres wyświetlony w pasku przeglądarki prowadzi do tego komentarza i jego wątku (Pomoc YouTube). Aby sprawdzić zapisany link, otwórz go w oknie prywatnym i potwierdź, że wyróżniony jest docelowy wątek, a nie tylko sam film (przewodnik po zachowywaniu komentarzy).

W przypadku procesu API porównaj liczbę zapisanych elementów z pageInfo.totalResults, zachowaj resultsPerPage i przechowuj nextPageToken, dopóki istnieją kolejne strony (commentThreads.list). W przypadku odpowiedzi powtórz tę samą kontrolę, korzystając z paginacji comments.list i identyfikatora komentarza nadrzędnego (comments.list).

6. Spraw, aby proces tworzenia kopii był powtarzalny

Praktyczna polityka składa się z trzech elementów:

  1. Wybierz zakres: Takeout dla komentarzy napisanych przez Ciebie; API dla wątków filmu lub kanału.
  2. Wybierz częstotliwość: Takeout obsługuje jednorazowe i zaplanowane eksporty, więc użyj zaplanowanego eksportu, gdy jedna migawka nie wystarcza (Pomoc Google Takeout). W przypadku zadań API udokumentuj, czy każde uruchomienie odbywa się codziennie, co tydzień, czy w związku z moderacją lub publikacją.
  3. Weryfikuj każde uruchomienie: zapisuj czas wykonania kopii, łączne liczby stron, dowody paginacji, błędy dostępu i co najmniej jedną kontrolę stałego linku (Pomoc Google Takeout; commentThreads.list; przewodnik po zachowywaniu komentarzy).

Kopia zapasowa zachowuje stan zarejestrowany w danym momencie. YouTube informuje, że osobisty komentarz nie pojawi się w Historii komentarzy, jeśli został opublikowany pod usuniętym filmem lub usunięty przez YouTube z powodu naruszenia zasad (Pomoc YouTube). Dlatego czas wykonania kopii i jej zakres są istotne, gdy potrzebujesz historycznego zapisu.

SocialGuardian informuje, że możesz udostępnić publiczny @handle, automatycznie archiwizować treści oraz pobierać je lub przywracać bez hasła i logowania (SocialGuardian). Rozpocznij od publicznego profilu

FAQ

Jak wykonać kopię zapasową komentarzy na YouTube?

Użyj Google Takeout w przypadku komentarzy napisanych przez Ciebie. Użyj commentThreads.list dla komentarzy powiązanych z filmem lub kanałem, przechodź przez kolejne strony za pomocą nextPageToken, a gdy potrzebujesz odpowiedzi, użyj comments.list z parentId (porównanie metod eksportu; commentThreads.list; comments.list).

Czy mogę wyeksportować wszystkie komentarze z filmu na YouTube?

Możesz zażądać wątków komentarzy filmu za pomocą videoId, pobierać do 100 wyników na stronę i korzystać z nextPageToken. Przed uznaniem archiwum za kompletne sprawdź, czy komentarze nie są wyłączone i czy nie wystąpiły błędy uprawnień (commentThreads.list).

Czy Google Takeout eksportuje komentarze pod filmami, których nie jestem właścicielem?

Zweryfikowane porównanie eksportów wskazuje, że Takeout eksportuje komentarze napisane przez Ciebie, a nie komentarze innych widzów pozostawione pod Twoimi filmami. Do wątków komentarzy filmu lub kanału użyj YouTube Data API (porównanie metod eksportu; commentThreads.list).

Jak zachować odpowiedzi na komentarze YouTube i kontekst moderacji?

Pobierz wątek, a następnie użyj comments.list, podając komentarz najwyższego poziomu jako parentId, przechodź przez kolejne strony i zachowaj relację nadrzędną. W przypadku autoryzowanych żądań zapisz moderationStatus, na przykład heldForReview, likelySpam lub published (comments.list; commentThreads.list).

Czy komentarze YouTube zapisywać jako CSV czy JSON?

Użyj CSV do sortowania i udostępniania w arkuszu kalkulacyjnym. Użyj JSON do hierarchicznej struktury wątków i metadanych wykorzystywanych w przetwarzaniu programistycznym (porównanie metod eksportu).

Czy YouTube API może pobrać każdą odpowiedź w wątku?

Nie zakładaj, że jedna odpowiedź commentThreads.list zawiera wszystkie odpowiedzi. Użyj comments.list z parentId i korzystaj z paginacji pageToken; YouTube obecnie dokumentuje odpowiedzi na komentarze najwyższego poziomu (przewodnik po zachowywaniu komentarzy; comments.list).

Jak często tworzyć kopię zapasową komentarzy YouTube?

Wybierz udokumentowaną częstotliwość odpowiadającą tempu zmian komentarzy lub dokumentacji moderacji. Google Takeout obsługuje jednorazowe i zaplanowane eksporty, a proces API powinien wskazywać, czy każde uruchomienie odbywa się codziennie, co tydzień czy po konkretnym zdarzeniu (Pomoc Google Takeout).

Czy mogę odzyskać komentarze YouTube po ich usunięciu?

Zachowaj kopię przed usunięciem i przechowuj jej treść, autora, tytuł filmu, bezpośredni link, odpowiedzi oraz datę wykonania kopii. YouTube informuje, że komentarz pod usuniętym filmem lub komentarz usunięty z powodu naruszenia zasad nie pojawi się w Historii komentarzy (przewodnik po zachowywaniu komentarzy; Pomoc YouTube).