Bạn cần một phương pháp sao lưu khác nhau tùy theo bình luận muốn bảo toàn:

  • Bình luận do bạn viết: sử dụng Google Takeout và Lịch sử bình luận trên YouTube.
  • Bình luận và câu trả lời trên video hoặc kênh: sử dụng YouTube Data API, sau đó phân trang qua các kết quả.
  • Hồ sơ kiểm duyệt hoặc hỗ trợ: lưu văn bản, tác giả, thông tin video, liên kết trực tiếp, câu trả lời, trạng thái và thời điểm thu thập.

Sự phân biệt này giúp tránh nhầm bản xuất dữ liệu cá nhân với kho lưu trữ bình luận của toàn bộ kênh.

Bạn muốn lưu trữ hồ sơ YouTube rộng hơn thay vì chỉ tạo một tệp bình luận? SocialGuardian liệt kê YouTube trong các nền tảng được hỗ trợ, giữ kho lưu trữ riêng tư trong tài khoản của bạn và cho biết bạn có thể xuất toàn bộ kho lưu trữ bất cứ lúc nào (xem tùy chọn lưu trữ). Bắt đầu sao lưu

1. Chọn bản ghi cần bảo toàn

Hãy bắt đầu bằng một câu hỏi: bạn muốn bảo toàn bình luận công khai của chính mình, hay bình luận của khán giả trên các video bạn quản lý hoặc đang xem xét?

Lịch sử bình luận trên YouTube cho phép bạn xem các bình luận công khai mình đã đăng trên YouTube và mở nơi ban đầu bình luận được đăng bằng cách nhấp hoặc chạm vào nội dung bình luận (Trợ giúp YouTube). Tính năng này hữu ích để tìm bình luận của bạn và ngữ cảnh ban đầu.

Google Takeout là phương thức ở cấp tài khoản. So sánh các phương pháp xuất dữ liệu phân biệt Takeout với bản xuất video hoặc kênh: Takeout xuất các bình luận bạn đã viết, không phải bình luận của những người xem khác trên video của bạn (so sánh phương pháp xuất).

Đối với bình luận của khán giả, hãy sử dụng commentThreads.list của YouTube Data API. API này có thể lọc theo videoId hoặc allThreadsRelatedToChannelId (YouTube Data API).

2. Sao lưu bình luận bạn đã viết bằng Google Takeout

Hãy dùng quy trình này cho kho lưu trữ bình luận cá nhân:

  1. Mở takeout.google.com.
  2. Bỏ chọn tất cả sản phẩm, sau đó chọn YouTube và YouTube Music.
  3. Trong YouTube, chọn bình luận trong tùy chọn dữ liệu.
  4. Chọn định dạng và kích thước tệp xuất, rồi tạo bản xuất.

Các bước này dựa trên quy trình Takeout chỉ xuất bình luận đã được xem xét (so sánh phương pháp xuất). Google cũng mô tả quy trình chung: đăng nhập, mở Google Takeout, bỏ chọn các sản phẩm không muốn, tùy chọn thu hẹp một sản phẩm bằng Tất cả dữ liệu đã bao gồm, rồi chọn Bước tiếp theo (Trợ giúp Google Takeout).

Takeout cho phép gửi qua email hoặc lưu trữ đám mây, xuất một lần hoặc theo lịch, tệp ZIP hoặc TGZ và có giới hạn kích thước kho lưu trữ (Trợ giúp Google Takeout). Google cho biết việc tạo kho lưu trữ có thể mất từ vài phút đến vài ngày; hầu hết mọi người nhận được liên kết trong cùng ngày, còn các lượt tải lớn hơn có thể được chia thành nhiều kho lưu trữ (Trợ giúp Google Takeout).

Hãy ghi lại ngày yêu cầu xuất và ngày bạn nhận hoặc tải kho lưu trữ. Google cảnh báo tệp dữ liệu có thể không bao gồm các thay đổi diễn ra từ lúc yêu cầu tải xuống đến lúc tạo kho lưu trữ, vì vậy hãy xem mỗi bản Takeout như một ảnh chụp tại thời điểm đó (Trợ giúp Google Takeout). Việc tải dữ liệu không xóa dữ liệu khỏi máy chủ Google (Trợ giúp Google Takeout).

3. Xuất bình luận từ video hoặc kênh bằng YouTube Data API

Đối với bình luận do những người xem khác để lại, hãy xây dựng kho lưu trữ dựa trên commentThreads.list:

  1. Chọn videoId cho chuỗi bình luận của một video hoặc allThreadsRelatedToChannelId cho các chuỗi liên quan đến một kênh.
  2. Yêu cầu một trang với maxResults từ 1 đến 100.
  3. Làm theo nextPageToken cho đến khi không còn trang tiếp theo.
  4. Lưu items được trả về và pageInfo của phản hồi, bao gồm totalResults và resultsPerPage.
  5. Nếu cần, dùng searchTerms để giới hạn kết quả ở các bình luận chứa cụm từ chỉ định, đồng thời chọn textFormat là html hoặc plainText.

Bộ lọc, kích thước trang, trường phân trang, bộ lọc tìm kiếm và định dạng văn bản được mô tả trong tài liệu tham khảo YouTube API (commentThreads.list). Lưu mã thông báo trang và tổng số cùng bản xuất giúp bạn có bằng chứng về lượng dữ liệu đã được xử lý, thay vì chỉ có một tập hợp các dòng bình luận (commentThreads.list).

Hãy kiểm tra quyền truy cập trước khi coi kết quả là hoàn tất. API ghi nhận lỗi 403 commentsDisabled khi video đã tắt bình luận và lỗi insufficient permissions khi yêu cầu không có quyền phù hợp (commentThreads.list). Lưu các lỗi này cùng kho lưu trữ và đánh dấu video hoặc kênh bị ảnh hưởng là chưa đầy đủ.

Mỗi lệnh gọi commentThreads.list tốn 1 đơn vị hạn mức. Các yêu cầu trang bổ sung cũng chịu chi phí của phương thức này, còn các dự án bật YouTube Data API có hạn mức mặc định 10.000 đơn vị mỗi ngày cho tất cả điểm cuối khác; hạn mức hằng ngày được đặt lại vào lúc nửa đêm theo giờ Thái Bình Dương (hướng dẫn hạn mức YouTube).

Nếu muốn có kho lưu trữ hồ sơ công khai định kỳ thay vì tự lắp ráp từng bản xuất, SocialGuardian cho biết các bản sao lưu tự động chạy mỗi ngày và bao gồm nội dung cùng mức tương tác trên các nền tảng được hỗ trợ, trong đó có YouTube (SocialGuardian). Thiết lập sao lưu hồ sơ

4. Bảo toàn câu trả lời và ngữ cảnh kiểm duyệt

Một phản hồi chuỗi cấp cao nhất không đảm bảo rằng mọi câu trả lời đều có mặt. Một hướng dẫn bảo toàn lưu ý rằng để lấy đầy đủ câu trả lời có thể cần comments.list và khuyến nghị bảo toàn quan hệ với bình luận cha (hướng dẫn bảo toàn bình luận).

Hãy dùng quy trình sau cho câu trả lời:

  1. Lưu bình luận cấp cao nhất và mã bình luận từ bản ghi chuỗi.
  2. Gọi comments.list với mã bình luận đó làm parentId.
  3. Yêu cầu tối đa 100 kết quả mỗi trang và làm theo pageToken cho các trang bổ sung.
  4. Lưu từng câu trả lời cùng mã bình luận cha.

YouTube API mô tả parentId, kích thước trang từ 1 đến 100 và phân trang bằng pageToken cho comments.list (comments.list). API cũng nêu rằng hiện YouTube hỗ trợ câu trả lời cho bình luận cấp cao nhất; câu trả lời cho câu trả lời có thể được hỗ trợ trong tương lai (comments.list).

Đối với các yêu cầu được ủy quyền, commentThreads.list có thể lọc moderationStatus theo heldForReview, likelySpam hoặc published; mặc định là published (commentThreads.list). Khi ngữ cảnh kiểm duyệt quan trọng, hãy lưu trạng thái đó cùng thời điểm thu thập. Không đánh dấu lượt chạy là hoàn tất khi API báo bình luận đã bị tắt hoặc không đủ quyền (commentThreads.list).

5. Xây dựng kho lưu trữ vẫn hữu ích

Một dòng bình luận không có ngữ cảnh video và chuỗi sẽ khó xem xét về sau. Danh sách kiểm tra bảo toàn khuyến nghị lưu:

  • Nội dung bình luận
  • Tên tác giả hiển thị
  • Tiêu đề video
  • Liên kết bình luận trực tiếp
  • Ngày thu thập
  • Các câu trả lời xung quanh và trạng thái vấn đề khi bản ghi dùng cho hỗ trợ

Các trường này lấy từ hướng dẫn thực tế về bảo toàn bình luận (hướng dẫn bảo toàn bình luận). Đối với bản xuất API, hãy thêm mã bình luận, mã bình luận cha, bộ lọc yêu cầu, mã thông báo trang và tổng số phản hồi để quan hệ và phạm vi thu thập vẫn rõ ràng (commentThreads.list; comments.list).

Chọn CSV hay JSON

Nếu dùng CSV, hãy giữ mã bình luận cha trong một cột riêng. Nếu dùng JSON, hãy giữ quan hệ giữa chuỗi và câu trả lời trong cấu trúc. Với cả hai định dạng, hãy lưu liên kết trực tiếp và ngày thu thập cùng bản ghi (hướng dẫn bảo toàn bình luận).

YouTube tạo liên kết bình luận được đánh dấu khi bạn nhấp hoặc chạm vào dấu thời gian của bình luận; liên kết trong thanh địa chỉ sau đó trỏ đến bình luận và chuỗi của bình luận đó (Trợ giúp YouTube). Để kiểm tra liên kết đã lưu, hãy mở liên kết trong cửa sổ riêng tư và xác nhận chuỗi đích được đánh dấu, thay vì chỉ mở video (hướng dẫn bảo toàn bình luận).

Đối với một lượt chạy API, hãy so sánh số lượng mục đã lưu với pageInfo.totalResults, giữ resultsPerPage và giữ nextPageToken khi vẫn còn trang (commentThreads.list). Với câu trả lời, lặp lại việc kiểm tra bằng phân trang của comments.list và mã bình luận cha (comments.list).

6. Biến quy trình sao lưu thành thói quen có thể lặp lại

Một chính sách thực tế gồm ba phần:

  1. Chọn phạm vi: Takeout cho bình luận bạn đã viết; API cho chuỗi bình luận của video hoặc kênh.
  2. Chọn tần suất: Takeout hỗ trợ bản xuất một lần và theo lịch, vì vậy hãy dùng bản xuất theo lịch khi một ảnh chụp duy nhất là chưa đủ (Trợ giúp Google Takeout). Với các tác vụ API, hãy ghi rõ mỗi lượt chạy là hằng ngày, hằng tuần hay gắn với sự kiện kiểm duyệt hoặc đăng nội dung.
  3. Xác minh mọi lượt chạy: ghi lại thời điểm thu thập, tổng số trang, bằng chứng phân trang, lỗi truy cập và ít nhất một lần kiểm tra liên kết cố định (Trợ giúp Google Takeout; commentThreads.list; hướng dẫn bảo toàn bình luận).

Bản sao lưu bảo toàn những gì đã được thu thập tại thời điểm đó. YouTube cho biết một bình luận cá nhân sẽ không xuất hiện trong Lịch sử bình luận nếu được đăng trên video đã bị xóa hoặc bị YouTube xóa do vi phạm chính sách (Trợ giúp YouTube). Vì vậy, thời điểm và phạm vi thu thập rất quan trọng khi bạn cần hồ sơ lịch sử.

SocialGuardian cho biết bạn có thể chia sẻ @handle công khai, để nội dung được lưu trữ tự động, rồi tải xuống hoặc khôi phục mà không cần mật khẩu hay đăng nhập (SocialGuardian). Bắt đầu với hồ sơ công khai

FAQ

Làm cách nào để sao lưu bình luận YouTube?

Hãy dùng Google Takeout cho các bình luận bạn đã viết. Dùng commentThreads.list cho các bình luận liên quan đến video hoặc kênh, phân trang bằng nextPageToken, và dùng comments.list với parentId khi cần lấy câu trả lời (so sánh phương pháp xuất; commentThreads.list; comments.list).

Tôi có thể xuất tất cả bình luận từ một video YouTube không?

Bạn có thể yêu cầu các chuỗi bình luận của video bằng videoId, yêu cầu tối đa 100 kết quả mỗi trang và làm theo nextPageToken. Hãy kiểm tra bình luận bị tắt hoặc lỗi quyền trước khi đánh dấu kho lưu trữ là hoàn tất (commentThreads.list).

Google Takeout có xuất bình luận trên video tôi không sở hữu không?

Bản so sánh phương pháp xuất đã được xem xét cho biết Takeout xuất các bình luận bạn đã viết, không phải bình luận của những người xem khác trên video của bạn. Thay vào đó, hãy dùng YouTube Data API cho các chuỗi bình luận của video hoặc kênh (so sánh phương pháp xuất; commentThreads.list).

Làm cách nào để bảo toàn câu trả lời và ngữ cảnh kiểm duyệt của bình luận YouTube?

Lấy chuỗi, sau đó dùng comments.list với bình luận cấp cao nhất làm parentId, làm theo phân trang và bảo toàn quan hệ với bình luận cha. Đối với các yêu cầu được ủy quyền, hãy lưu moderationStatus như heldForReview, likelySpam hoặc published (comments.list; commentThreads.list).

Tôi nên lưu bình luận YouTube dưới dạng CSV hay JSON?

Dùng CSV để sắp xếp và chia sẻ trong bảng tính. Dùng JSON cho cấu trúc chuỗi phân cấp và siêu dữ liệu được xử lý bằng chương trình (so sánh phương pháp xuất).

YouTube API có thể lấy mọi câu trả lời trong một chuỗi không?

Đừng cho rằng một phản hồi commentThreads.list chứa mọi câu trả lời. Hãy dùng comments.list với parentId và làm theo phân trang pageToken; hiện YouTube mô tả các câu trả lời cho bình luận cấp cao nhất (hướng dẫn bảo toàn bình luận; comments.list).

Tôi nên sao lưu bình luận YouTube bao lâu một lần?

Hãy chọn tần suất được ghi chép phù hợp với tốc độ thay đổi của bình luận hoặc hồ sơ kiểm duyệt. Google Takeout hỗ trợ bản xuất một lần và theo lịch, còn quy trình API nên ghi rõ mỗi lượt chạy là hằng ngày, hằng tuần hay theo sự kiện (Trợ giúp Google Takeout).

Tôi có thể khôi phục bình luận YouTube sau khi chúng bị xóa không?

Hãy lưu một bản sao trước khi xóa và giữ lại nội dung, tác giả, tiêu đề video, liên kết trực tiếp, câu trả lời và ngày thu thập. YouTube cho biết bình luận trên video đã bị xóa hoặc bình luận bị xóa do vi phạm chính sách sẽ không xuất hiện trong Lịch sử bình luận (hướng dẫn bảo toàn bình luận; Trợ giúp YouTube).