أداة النشر وواجهة يوتيوب
وصف دقيق للأداة التي تطلب صلاحية الوصول إلى حساب يوتيوب الخاص بصاحب القناة: ماذا تفعل، ومن يستخدمها، وأي الصلاحيات تطلب ولماذا.
آخر تحديث: 2026-09-30
الوصف المختصر
أداة نشر محلية يستخدمها صاحب قناة صبار تيوب وحده. ترفع الحلقة الجاهزة إلى قناته على يوتيوب مع عنوانها ووصفها ووسومها وحالة الخصوصية التي يختارها، وتقرأ بعد الرفع بيانات القناة والفيديو للتأكد من نجاحه. لا مستخدمين آخرين، ولا قنوات أخرى، ولا نشر تلقائي: كل رفعة يوافق عليها إنسان قبل تنفيذها.
الحالة الحالية، بصراحة
الأداة نفّذت حتى الآن عدداً صغيراً جداً من المكالمات إلى واجهة يوتيوب على قنوات صاحبها: قراءة قوائم التشغيل، وإنشاء قائمة تشغيل لكل سلسلة، ومحاولة رفع واحدة على الأقل. المشروع غير مدقَّق، ولذلك تُقيَّد الفيديوهات المرفوعة عبر الواجهة بحالة الخصوصية الخاصة، فيكمل صاحب الحلقة نشرها يدوياً عبر YouTube Studio. طلب التدقيق هدفه رفع هذا القيد عن الحلقات التي يرفعها صاحب القناة بنفسه إلى قناته.
الصلاحيات المطلوبة وسبب كل واحدة
| الصلاحية | سبب طلبها |
|---|---|
| https://www.googleapis.com/auth/youtube.upload | هي الصلاحية الوحيدة الأضيق التي تسمح باستدعاء videos.insert لرفع ملف الحلقة إلى قناة صاحبها. |
| https://www.googleapis.com/auth/youtube.readonly | قراءة فقط، تسمح باستدعاء videos.list وchannels.list للتأكد بعد الرفع من أن الفيديو وصل بالحالة الصحيحة، دون أي صلاحية تعديل أو حذف. |
| https://www.googleapis.com/auth/youtube | صلاحية واسعة، ونطلبها لسبب واحد: إنشاء قائمة تشغيل لكل سلسلة وإضافة كل حلقة منشورة إليها (playlists.insert وplaylistItems.insert). لا تنشر Google صلاحية أضيق تسمح بإنشاء قوائم التشغيل، وقد ثبت بالقياس أن الصلاحيتين الأخريين وحدهما ترجعان 403 عند إنشاء قائمة تشغيل. |
الصلاحيتان الأوليان هما الأضيق الممكن لمهمتيهما. أما الصلاحية الثالثة فتسمح تقنياً بالحذف أيضاً، ولذلك القيد في الكود: الأداة تنشئ قوائم التشغيل وتضيف إليها فقط، ولا تحتوي أي مكالمة حذف أو إعادة ترتيب أو إزالة، ويتحقق اختبار آلي من ذلك. قائمة صلاحيات Google الرسمية على https://developers.google.com/identity/protocols/oauth2/scopes، وتوثيق النداءات نفسها على https://developers.google.com/youtube/v3/docs/videos/insert و https://developers.google.com/youtube/v3/docs/videos/list و https://developers.google.com/youtube/v3/docs/channels/list.
لا تُطلب صلاحية youtube.force-ssl ولا youtubepartner ولا أي صلاحية تحليلات. ورفع الصورة المصغّرة يبقى خارج الأداة ويتم من YouTube Studio، حتى لا تُطلب صلاحية لا تُستعمل.
ما تلتزم به الأداة
- إقرار المحتوى المولّد أو المعدّل مضبوط دائماً على نعم، لأن الصورة والصوت مولّدان.
- الإقرار بأن المحتوى موجّه للأطفال يُحدَّد لكل فيلم: نعم للأفلام الموجهة للصغار ولا لغيرها، وأغلب القنوات لجمهور عام.
- لصاحب الحساب تحكّم كامل في العنوان والوصف والوسوم وحالة الخصوصية قبل الرفع، دون قصّ أو تعديل صامت لما كتبه.
- تُعرض قبل الرفع صيغة الإقرار التي تنص عليها شروط YouTube API Services: الضغط على الرفع إقرار بأن المحتوى مطابق لشروط خدمة يوتيوب وإرشادات المجتمع، وبعدم انتهاك حقوق الغير.
- لا تُخزَّن إحصاءات ولا تُشتق مقاييس من بيانات الواجهة، ولا تُدمج بيانات الواجهة مع أي مصدر آخر.
الشروط والسياسات المرجعية: شروط خدمة YouTube API على https://developers.google.com/youtube/terms/api-services-terms-of-service، وسياسات المطوّرين على https://developers.google.com/youtube/terms/developer-policies.
النص المخصص لشاشة الموافقة ونموذج التدقيق
Sbar Tube Studio Publisher uploads finished episodes of one Arabic educational YouTube channel to that channel owner's own account, and reads back his channel and video metadata to verify each upload. It is a local, single user tool: it has no public deployment, no end users, and it never touches another channel. Every upload is reviewed and approved by a human first, and every upload declares altered or synthetic content.