تحتاج إلى طريقة نسخ احتياطي مختلفة بحسب التعليقات التي تريد الاحتفاظ بها:
- التعليقات التي كتبتها: استخدم 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 وحدة حصة واحدة. وتتحمل طلبات الصفحات الإضافية تكلفة الطريقة، بينما تحصل المشاريع التي تفعّل YouTube Data API على تخصيص افتراضي قدره 10,000 وحدة يوميًا لجميع نقاط النهاية الأخرى؛ وتُعاد ضبط الحصص اليومية عند منتصف الليل بتوقيت المحيط الهادئ (دليل حصص YouTube).
إذا كنت تريد أرشيفًا متكررًا لملف عام بدلًا من تجميع كل تصدير يدويًا، يذكر SocialGuardian أن النسخ الاحتياطية الآلية تعمل يوميًا وتشمل المحتوى والتفاعل عبر المنصات المدعومة، بما فيها YouTube (SocialGuardian). أنشئ نسخة احتياطية لملف شخصي
4. احتفظ بالردود وسياق الإشراف
لا تضمن استجابة سلسلة المستوى الأعلى وجود كل الردود. ويذكر دليل للاحتفاظ بالتعليقات أن استرجاع الردود كاملة قد يتطلب comments.list، ويوصي بالحفاظ على علاقة التعليق الأصلي بالرد (دليل الاحتفاظ بالتعليقات).
استخدم سير عمل الردود هذا:
- احفظ التعليق الأعلى مستوى ومعرّف التعليق من سجل السلسلة.
- استدعِ
comments.listمع معرّف ذلك التعليق بوصفهparentId. - اطلب ما يصل إلى 100 نتيجة في كل صفحة، واتبع
pageTokenللصفحات الإضافية. - خزّن كل رد مع معرّف التعليق الأصلي.
توثّق 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: اختره عندما تحتاج إلى بنية هرمية لسلاسل التعليقات وبيانات وصفية للمعالجة البرمجية (مقارنة طرق التصدير).
إذا استخدمت CSV، فاحتفظ بمعرّف التعليق الأصلي في عمود مستقل. وإذا استخدمت JSON، فاحتفظ بعلاقة السلسلة والرد في البنية. وفي كلا التنسيقين، احتفظ بالرابط المباشر وتاريخ الالتقاط مع السجل (دليل الاحتفاظ بالتعليقات).
تحقّق من الروابط والتغطية
تنشئ YouTube رابط تعليق مميزًا عند النقر على الطابع الزمني للتعليق أو الضغط عليه؛ ويشير الرابط الناتج في شريط العنوان إلى ذلك التعليق وسلسلته (مساعدة YouTube). لفحص رابط محفوظ، افتحه في نافذة خاصة وتأكد من إبراز السلسلة المستهدفة، لا مجرد فتح الفيديو (دليل الاحتفاظ بالتعليقات).
في تشغيل API، قارن عدد العناصر المحفوظة مع pageInfo.totalResults، واحتفظ بـ resultsPerPage، وبـ nextPageToken ما دامت هناك صفحات إضافية (commentThreads.list). وبالنسبة إلى الردود، كرر الفحص نفسه باستخدام ترقيم صفحات comments.list ومعرّف التعليق الأصلي (comments.list).
6. اجعل روتين النسخ الاحتياطي قابلًا للتكرار
تتكون السياسة العملية من ثلاثة أجزاء:
- اختر النطاق: استخدم Takeout للتعليقات التي كتبتها، وAPI لسلاسل تعليقات الفيديو أو القناة.
- اختر الوتيرة: يدعم Takeout عمليات التصدير لمرة واحدة والمجدولة، لذا استخدم تصديرًا مجدولًا عندما لا تكفي لقطة واحدة (مساعدة Google Takeout). وبالنسبة إلى مهام API، وثّق ما إذا كان كل تشغيل يوميًا أو أسبوعيًا أو مرتبطًا بحدث إشراف أو نشر.
- تحقّق من كل تشغيل: سجّل وقت الالتقاط وإجماليات الصفحات وأدلة الانتقال بين الصفحات وإخفاقات الوصول وفحص رابط دائم واحد على الأقل (مساعدة Google Takeout؛ commentThreads.list؛ دليل الاحتفاظ بالتعليقات).
يحفظ النسخ الاحتياطي ما جرى التقاطه في ذلك الوقت. وتقول YouTube إن التعليق الشخصي لن يظهر في سجل التعليقات إذا نُشر على فيديو محذوف أو أزالته YouTube بسبب مخالفة للسياسات (مساعدة YouTube). لذلك يهم وقت الالتقاط والنطاق عند الحاجة إلى سجل تاريخي.
يذكر SocialGuardian أنه يمكنك مشاركة @handle عامًا، وأرشفة المحتوى تلقائيًا، وتنزيله أو استعادته دون كلمة مرور أو تسجيل دخول (SocialGuardian). ابدأ باستخدام ملف شخصي عام
الأسئلة الشائعة
كيف أنشئ نسخة احتياطية من تعليقات 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).