تسرد هذه الصفحة التغييرات والتعديلات على المستندات في YouTube Data API (الإصدار 3). الاشتراك في سجلّ التغيير هذا 
4 ديسمبر 2025
تم تعديل مستندات YouTube Data API وحاسبة الحصة لتعكس تغييرًا في تكلفة حصة تحميل فيديو من 1600 وحدة تقريبًا إلى 100 وحدة تقريبًا.
10 يوليو 2025
اعتبارًا من 21 يوليو 2025، سيعدّل YouTube المحتوى الذي تعرضه طريقة video.list في الرسم البياني mostPopular. في السابق، كانت قائمة mostPopular تعرض الفيديوهات المدرَجة في قائمة "الفيديوهات الرائجة حاليًا". ستعرض قائمة mostPopular الآن فيديوهات من قوائم "الموسيقى الرائجة" و"الأفلام الرائجة" و"ألعاب الفيديو الرائجة". يأتي هذا التغيير على واجهة برمجة التطبيقات بالتزامن مع الإيقاف النهائي لصفحة "المحتوى الرائج" على YouTube.
26 مارس 2025
اعتبارًا من 31 مارس 2025، سيغيّر YouTube طريقة احتساب مشاهدات فيديوهات Shorts. في السابق، كان يتم احتساب المشاهدة على Shorts بعد تشغيل فيديو Short لعدد معيّن من الثواني. سنبدأ الآن باحتساب عدد مرات بدء تشغيل فيديو Shorts أو إعادة تشغيله، بدون فرض حدّ أدنى لوقت المشاهدة. مزيد من المعلومات
اعتبارًا من 31 مارس 2025، ستعرض الحقول التالية في Data API عدد مشاهدات Shorts وفقًا لهذا التغيير:
channels.statistics.viewCountvideos.statistics.viewCount
30 أكتوبر 2024
تتيح واجهة برمجة التطبيقات الآن إمكانية التعرّف على الفيديوهات التي تتضمّن محتوًى واقعيًا معدَّلاً أو اصطناعيًا (A/S). مزيد من المعلومات حول سياسات YouTube المتعلقة بالمحتوى المخصّص للبالغين أو المحتوى الجنسي
تشمل أمثلة المحتوى المخصّص للبالغين والمحتوى الحسّاس الفيديوهات التي:
- يظهر فيه شخص حقيقي يبدو وكأنّه يقول كلامًا لم يقله أو ينفّذ نشاطًا لم ينفّذه حقيقةً
- تغيير لقطات حدث أو مكان حقيقيَّين
- يتضمّن مشهدًا يبدو حقيقيًا ولكنّه لم يحدث فعلاً
لتحديد ما إذا كان الفيديو يتضمّن محتوًى مخصّصًا للبالغين أو محتوًى حساسًا، اضبط السمة status.containsSyntheticMedia. يمكن ضبط هذه السمة عند استدعاء الطريقتَين videos.insert أو videos.update. في حال ضبطها، يتم عرض السمة في مورد video.
30 أبريل 2024
ملاحظة: هذا إشعار بإيقاف نهائي.
يتضمّن هذا التحديث التغييرات التالية:
لم تعُد واجهة برمجة التطبيقات تتيح إدراج مناقشات القناة أو استردادها. يتوافق هذا التغيير مع الوظائف المتاحة على موقع YouTube الإلكتروني، والتي لا تتيح نشر تعليقات على القنوات.
13 مارس 2024
ملاحظة: هذا إشعار بإيقاف نهائي.
يتضمّن هذا التحديث التغييرات التالية:
تم إيقاف استخدام المَعلمة sync للطريقتَين captions.insert وcaptions.update نهائيًا. سيتم إيقاف استخدام المَعلمة
في YouTube اعتبارًا من 12 أبريل 2024.
نتيجةً لهذا التغيير، على المطوّرين تضمين معلومات التوقيت عند إدراج أو تعديل مقاطع الترجمة والشرح، وإلا سيتعذّر التحميل.
12 مارس 2024
يتضمّن هذا التحديث التغييرات التالية:
تم تعديل مستندات المرجع الخاصة بالمرجع captions للإشارة إلى أنّ الحد الأقصى لطول الحقل snippet.name هو 150 حرفًا. تعرض واجهة برمجة التطبيقات الخطأ nameTooLong
إذا كان اسم المقطع أطول من ذلك.
7 مارس 2024
ملاحظة: هذا إشعار بإيقاف نهائي.
تم إيقاف سمة المورد channel
brandingSettings.channel.moderateComments نهائيًا. ستتوقف YouTube عن دعم المَعلمة اعتبارًا من 7 مارس 2024.
31 يناير 2024
يتضمّن هذا التحديث التغييرات التالية:
تتيح لك المَعلمة الجديدة forHandle في طريقة channels.list استرداد معلومات حول قناة معيّنة من خلال تحديد الاسم المعرّف الخاص بها على YouTube.
9 نوفمبر 2023
تمت إزالة جميع الإشارات إلى المورد videoId ضمن Comments، لأنّ المورد videoId لا يتم عرضه باستخدام طلب بيانات من واجهة برمجة التطبيقات.
12 سبتمبر 2023
ملاحظة: هذا إشعار بإيقاف نهائي.
تم إيقاف استخدام الطريقة comments.markAsSpam نهائيًا منذ عدة سنوات. لم يعُد هذا الأسلوب متاحًا على YouTube، كما لم يعُد متاحًا من خلال واجهة برمجة التطبيقات.
تمت إضافة إشعار بالإيقاف النهائي إلى جميع المستندات التي تشير إلى الطريقة comments.markAsSpam.
22 أغسطس 2023
تتيح الطريقة search.list الآن المَعلمة videoPaidProductPlacement. تتيح لك هذه المَعلمة فلترة نتائج البحث لتضمين الفيديوهات التي أشار صانع المحتوى إلى أنّها تتضمّن محتوًى ترويجيًا مدفوعًا فقط.
18 أغسطس 2023
تم تعديل تعريف المورد video
liveStreamingDetails.concurrentViewers
للإشارة إلى أنّ أعداد المشاهدين المتزامنين التي تعرضها YouTube Data API قد تختلف عن أعداد المشاهدين المتزامنين المعالَجة والمفلترة من الرسائل غير المرغوب فيها والمتاحة من خلال "إحصاءات YouTube". يقدّم مركز مساعدة YouTube المزيد من المعلومات حول مقاييس البث المباشر.
7 أغسطس 2023
كما أعلنّا في 12 يونيو 2023، تم إيقاف المَعلمة relatedToVideoId الخاصة بالطريقة search.list نهائيًا. لم تعُد هذه المَعلمة متاحة، وتمت إزالة الإشارات إليها من مستندات واجهة برمجة التطبيقات.
28 حزيران (يونيو) 2023
تتيح الآن الطريقة thumbnails.set ظهور الخطأ uploadRateLimitExceeded، ما يشير إلى أنّ القناة حمّلت عددًا كبيرًا جدًا من الصور المصغّرة خلال آخر 24 ساعة ويجب إعادة المحاولة لاحقًا.
12 يونيو 2023
ملاحظة: هذا إشعار بإيقاف نهائي.
تم إيقاف استخدام المَعلمة relatedToVideoId الخاصة بالطريقة search.list. سيتم إيقاف إمكانية استخدام المَعلمة
في YouTube اعتبارًا من 7 أغسطس 2023.
في الوقت الحالي، تمت إضافة إشعار بالإيقاف النهائي إلى المستندات الخاصة بطريقة search.list. ستتم إزالة هذه المَعلمة بالكامل من مستندات search.list في 7 آب (أغسطس) 2023 أو بعد هذا التاريخ.
بالإضافة إلى ذلك، تمت إزالة مثال يوضّح كيفية استرداد الفيديوهات ذات الصلة من دليل تنفيذ واجهة برمجة التطبيقات.
22 أغسطس 2022
تم تصحيح تعليقات توضيحية للأنواع في حقول video.statistics لتصبح سلسلة بدلاً من عدد صحيح طويل غير موقّع.
5 آب (أغسطس) 2022
غيّر YouTube طريقة إنشاء معرّفات الترجمة والشرح، وكجزء من هذا التغيير، سيتم تعيين معرّفات جديدة لجميع مقاطع الترجمة والشرح. قد يكون هذا التغيير غير متوافق مع الإصدارات القديمة للتطبيقات التي تخزّن قيم caption_id، ولكنّه لن يؤثّر في التطبيقات التي لا تخزّن قيم caption_id.
من الآن وحتى 1 ديسمبر 2022، ستتيح الطرق
captions.list وcaptions.update وcaptions.download وcaptions.delete
استخدام معرّفات مسارات الترجمة والشرح القديمة والجديدة. ومع ذلك، اعتبارًا من 1 ديسمبر 2022 أو بعده، سيتوقف YouTube عن دعم أرقام التعريف القديمة لمسارات الترجمة والشرح. في ذلك الوقت، سيؤدي استدعاء أي من طرق واجهة برمجة التطبيقات هذه باستخدام معرّف قديم لمسار الترجمة والشرح إلى ظهور الخطأ captionNotFound.
للاستعداد لهذا التغيير، عليك التخطيط لاستبدال جميع بيانات مسارات الترجمة والشرح المخزّنة بالكامل
في الفترة بين الآن و1 كانون الأول (ديسمبر) 2022. هذا يعني أنّه بالنسبة إلى أي فيديو تخزّن بيانات مسار الترجمة والشرح له، عليك حذف البيانات المخزّنة حاليًا، ثم استدعاء الطريقة captions.list لاسترداد المجموعة الحالية من مسارات الترجمة والشرح للفيديو وتخزين البيانات في استجابة واجهة برمجة التطبيقات كما تفعل عادةً.
12 تموز (يوليو) 2022
تم تعديل بنود الخدمة الخاصة بخدمات YouTube API. يُرجى الاطّلاع على بنود خدمة YouTube API - سجلّ المراجعات للحصول على مزيد من المعلومات.
27 نيسان (أبريل) 2022
تم تعديل وصف طريقة videos.insert للإشارة إلى أنّ الحد الأقصى لحجم الفيديوهات التي يتم تحميلها قد زاد من 128 غيغابايت إلى 256 غيغابايت.
8 أبريل 2022
تم تعديل تعريفَي المَعلمتَين myRecentSubscribers وmySubscribers في الدالة subscriptions.list للإشارة إلى أنّه قد يتم فرض قيود على الحد الأقصى لعدد المشتركين الذين يعرضهم واجهة برمجة التطبيقات.
يمثّل هذا التغيير تصحيحًا للمستندات وليس تغييرًا في سلوك واجهة برمجة التطبيقات.
15 كانون الأول (ديسمبر) 2021
كما أعلنّا في 18 تشرين الثاني (نوفمبر) 2021، بالتزامن مع التغييرات التي أجريناها لجعل عدد مرات عدم الإعجاب بالفيديوهات خاصًا على منصة YouTube بأكملها، أصبح الآن الإذن statistics.dislikeCount الخاص بالعنصر video خاصًا.
يمكنك الاطّلاع على مزيد من المعلومات حول هذا التغيير في المدوّنة الرسمية في YouTube.
18 نوفمبر 2021
بالتزامن مع التغييرات التي أجريناها
لضبط إعدادات عدد النقرات على الزر "لم يعجبني" على خاصة في منصة YouTube بأكملها، سيتم ضبط إعدادات السمة statistics.dislikeCount في مورد video على "خاص" اعتبارًا من 13 كانون الأول (ديسمبر) 2021. وهذا يعني أنّه سيتم تضمين هذه السمة في الردّ من واجهة برمجة التطبيقات من نقطة النهاية videos.list فقط إذا تم إثبات صحة طلب واجهة برمجة التطبيقات من خلال مالك الفيديو.
لن يتأثر نقطة نهاية videos.rate بهذا التغيير.
يمكن للمطوّرين الذين لا يعرضون عدد مرات عدم الإعجاب بشكل علني والذين لا يزالون بحاجة إلى عدد مرات عدم الإعجاب لعميل واجهة برمجة التطبيقات الخاص بهم تقديم طلب لإدراجهم في قائمة السماح للحصول على إعفاء. لتقديم طلب للحصول على إعفاء، عليك ملء نموذج الطلب هذا.
يمكنك الاطّلاع على مزيد من المعلومات حول هذا التغيير في المدوّنة الرسمية في YouTube.
2 تموز (يوليو) 2021
ملاحظة: هذا إشعار بإيقاف نهائي.
تم إيقاف نقطة النهاية commentThreads.update نهائيًا ولم تعُد متاحة.
تكرّر نقطة النهاية هذه الوظائف المتاحة من خلال نقاط نهاية أخرى لواجهة برمجة التطبيقات. بدلاً من ذلك، يمكنك الاتصال بالرقم comments.update
commentThreads، عليك إجراء طلب ثانوي إلى
طريقة commentThreads.list.
1 تموز (يوليو) 2021
على جميع المطوّرين الذين يستخدمون "خدمات واجهات برمجة التطبيقات" في YouTube إكمال عملية تدقيق في مدى امتثال واجهة برمجة التطبيقات من أجل الحصول على أكثر من حصة الاستخدام التلقائية البالغة 10,000 وحدة. حتى الآن، كان المطوّرون يملأون نموذج التدقيق وطلب زيادة الحصة في "خدمات واجهات برمجة تطبيقات YouTube" ويرسلونه لإجراء عملية التدقيق في الامتثال وتقديم طلبات للحصول على وحدات حصة إضافية.
لتوضيح هذه العمليات وتلبية احتياجات المطوّرين الذين يستخدمون "خدمات واجهة برمجة التطبيقات" بشكل أفضل، نضيف ثلاثة نماذج جديدة ودليلًا لإكمال هذه النماذج:
- نموذج طلبات المطوّرين الذين تمّ التدقيق في نشاطهم: يمكن للمطوّرين الذين اجتازوا تدقيق امتثال لواجهة برمجة التطبيقات ملء هذا النموذج المختصر وإرساله لطلب زيادة الحصة المخصّصة.
- نموذج طلب إعادة النظر: يمكن للمطوّرين الذين لم تجتَز مشاريع واجهات برمجة التطبيقات الخاصة بهم تدقيق الامتثال (أو تم رفض طلب زيادة وحدات الحصة) ملء هذا النموذج وإرساله.
- نموذج تغيير الإدارة: على المطوّرين أو أي جهة تدير عميل واجهة برمجة تطبيقات نيابةً عن المطوّرين، والذين يواجهون تغييرًا في الإدارة (على سبيل المثال، من خلال شراء أسهم أو بيعها، أو حدوث دمج، أو أيّ شكل آخر من أشكال المعاملات المؤسسية) المرتبط بمشروع واجهة برمجة تطبيقات، ملء هذا النموذج وإرساله. يتيح ذلك لفريق واجهة برمجة التطبيقات في YouTube تعديل سجلّاتنا وتدقيق امتثال مشروع واجهة برمجة التطبيقات الجديد لحالات الاستخدام والتحقّق من صحة حصة المطوّر الحالية.
سيُعلمنا كل نموذج جديد بطريقة استخدامك المقصودة لواجهة YouTube API، ما يتيح لنا مساعدتك بشكل أفضل.
يمكنك الاطّلاع على المزيد من التفاصيل في الدليل الجديد الخاص بعمليات تدقيق امتثال واجهات برمجة التطبيقات.
12 أيار (مايو) 2021
ملاحظة: هذا إشعار بإيقاف نهائي.
يشمل هذا التحديث التغييرات التالية في واجهة برمجة التطبيقات:
-
تم إيقاف سمة
contentDetails.relatedPlaylists.favoritesنهائيًا في المرجعchannel. تم إيقاف ميزة "الفيديوهات المفضّلة" منذ عدة سنوات، كما هو موضّح في إدخال سجلّ التعديلات بتاريخ 28 أبريل 2016.قبل هذا التعديل، كانت واجهة برمجة التطبيقات تنشئ قائمة تشغيل جديدة إذا حاول أحد عملاء واجهة برمجة التطبيقات إضافة فيديو إلى قائمة تشغيل غير متوفّرة ضمن "الفيديوهات المفضّلة". من الآن فصاعدًا، لن يتم إنشاء قائمة التشغيل في هذه الحالة، وستعرض واجهة برمجة التطبيقات رسالة خطأ. تم أيضًا إيقاف محاولات تعديل قوائم التشغيل المفضّلة نهائيًا من خلال إضافة عناصر أو تعديلها أو حذفها، وذلك وفقًا للإشعارات السابقة، وقد تبدأ هذه المحاولات في عرض أخطاء في أي وقت.
-
تم إيقاف سمات مورد
channelالتالية نهائيًا. هذه المواقع غير متوافقة حاليًا مع واجهة مستخدم "استوديو YouTube" وعلى YouTube. نتيجةً لذلك، لم يعُد بالإمكان استخدامها من خلال واجهة برمجة التطبيقات.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
تمت إزالة جميع السمات من
channelتمثيل المورد، وتمت إزالة تعريفاتها من قائمة سمات المورد. بالإضافة إلى ذلك، تمت إزالة الأخطاء المرتبطة بهذه الخصائص من المستندات الخاصة بالطريقة. -
تم إيقاف سمات مورد
channelSectionالتالية نهائيًا. هذه المواقع غير متوافقة حاليًا مع واجهة مستخدم "استوديو YouTube" وعلى YouTube. نتيجةً لذلك، لم يعُد بالإمكان استخدامها من خلال واجهة برمجة التطبيقات.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
بالتزامن مع هذا التغيير، تم أيضًا إيقاف المعلمة
hlالخاصة بالطريقةchannelSection.listنهائيًا لأنّ الميزات التي تتيحها لم تعُد متوافقة.تمت إزالة جميع السمات من
channelSectionتمثيل المورد، وتمت إزالة تعريفاتها من قائمة سمات المورد. بالإضافة إلى ذلك، تمت إزالة الأخطاء المرتبطة بهذه الخصائص من المستندات الخاصة بالطريقة. -
تم إيقاف القيم التالية نهائيًا للسمة
snippet.typeالخاصة بالمرجعchannelSection. لم تعُد هذه القيم متوافقة مع صفحات القنوات على YouTube، وبالتالي لم تعُد متوافقة أيضًا مع واجهة برمجة التطبيقات.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
تم إيقاف سمة
snippet.tags[]الخاصة بالمرجعplaylistنهائيًا. لم يعُد هذا الموقع الإلكتروني متوافقًا مع YouTube، وبالتالي لم يعُد متاحًا من خلال واجهة برمجة التطبيقات.
9 فبراير 2021
يتيح العنصر playlistItem استخدام سمتَين جديدتَين:
- تحدّد السمة
snippet.videoOwnerChannelIdمعرّف القناة التي حمّلت الفيديو في قائمة التشغيل. - تحدّد السمة
snippet.videoOwnerChannelTitleاسم القناة التي حمّلت الفيديو في قائمة التشغيل.
28 يناير 2021
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح جميع الطرق
playlistItems.deleteوplaylistItems.insertوplaylistItems.listوplaylistItems.updateوplaylists.deleteوplaylists.listوplaylists.updateظهور الخطأ الجديدplaylistOperationUnsupported. يحدث الخطأ عندما يحاول طلب تنفيذ عملية غير مسموح بها لقائمة تشغيل معيّنة. على سبيل المثال، لا يمكن للمستخدم حذف فيديو من قائمة تشغيل الفيديوهات التي حمّلها أو حذف قائمة التشغيل نفسها.في جميع الحالات، يعرض هذا الخطأ رمز استجابة HTTP
400(طلب غير صالح). -
تمت إزالة الخطأين
watchHistoryNotAccessibleوwatchLaterNotAccessibleمن مستندات طريقةplaylistItems.list. صحيح أنّه لا يمكن الوصول إلى سجلّ المشاهدة وقوائم "المشاهدة لاحقًا" الخاصة بالمستخدمين من خلال واجهة برمجة التطبيقات، ولكنّ هذه الأخطاء تحديدًا لا تعرضها واجهة برمجة التطبيقات.
15 أكتوبر 2020
تمت إضافة قسمَين جديدَين إلى سياسات المطوّرين:
- يقدّم البند الجديد III.E.4.i معلومات إضافية حول البيانات التي يتم جمعها وإرسالها من خلال مشغّل YouTube المضمّن. تتحمّل أنت مسؤولية أي بيانات مستخدمين ترسلها إلينا عبر أي مشغّل مضمّن من YouTube قبل أن يتفاعل المستخدم مع المشغّل للإشارة إلى نيّته تشغيل الفيديو. يمكنك الحدّ من البيانات التي تتم مشاركتها مع YouTube قبل أن يتفاعل المستخدم مع المشغّل من خلال ضبط خيار "التشغيل التلقائي" على "إيقاف".
- يتعلّق البند الجديد III.E.4.j بالتحقّق من حالة المحتوى المخصّص للأطفال (MFK) قبل تضمينه في مواقعك الإلكترونية وتطبيقاتك. أنت المسؤول عن معرفة ما إذا كانت الفيديوهات التي تضمّنها في "برنامج واجهة برمجة التطبيقات" مخصّصة للأطفال، وعليك التعامل مع البيانات التي يتم جمعها من المشغّل المضمّن وفقًا لذلك. وبناءً على ذلك، يجب التحقّق من حالة المحتوى باستخدام خدمة YouTube Data API قبل تضمينه في "عميل API" من خلال أي مشغّلات YouTube مضمَّنة.
يوضّح الدليل الجديد التعرّف على حالة الفيديو "مخصّص للأطفال" كيفية البحث عن حالة الفيديو "مخصّص للأطفال" باستخدام خدمة YouTube Data API.
بالتزامن مع هذه التغييرات، أضفنا تذكيرًا إلى مستندات مَعلمات "المشغّل المضمّن" لتوضيح أنّه في حال تفعيل ميزة "التشغيل التلقائي"، سيتم تشغيل الفيديو بدون أي تفاعل من المستخدم مع المشغّل، وبالتالي سيتم جمع بيانات التشغيل ومشاركتها عند تحميل الصفحة.
8 تشرين الأول (أكتوبر) 2020
يتضمّن هذا التحديث ثلاثة تغييرات صغيرة متعلّقة بالمرجع channel:
- قد يكون العنصر
snippet.thumbnailsالذي يحدّد الصور المصغّرة للقناة فارغًا بالنسبة إلى القنوات التي تم إنشاؤها حديثًا، وقد يستغرق ملؤه مدة تصل إلى يوم واحد. - تعرض الخاصية
statistics.videoCountعدد الفيديوهات العلنية فقط على القناة، حتى بالنسبة إلى المالكين. يتطابق هذا السلوك مع الأرقام المعروضة على موقع YouTube الإلكتروني. - قد يتم اقتطاع الكلمات الرئيسية الخاصة بالقناة، والتي يتم تحديدها في السمة
brandingSettings.channel.keywords، إذا تجاوزت الحد الأقصى المسموح به وهو 500 حرف، أو إذا كانت تحتوي على علامات اقتباس غير مُلغاة ("). يُرجى العلم أنّ الحد الأقصى البالغ 500 حرف ليس حدًا لكل كلمة رئيسية، بل هو حد للطول الإجمالي لجميع الكلمات الرئيسية. هذا السلوك هو نفسه على موقع YouTube الإلكتروني.
9 أيلول (سبتمبر) 2020
ملاحظة: هذا إشعار بإيقاف نهائي.
يشمل هذا التعديل التغييرات التالية في واجهة برمجة التطبيقات. سيبدأ تطبيق جميع التغييرات في 9 سبتمبر 2020 أو بعده، وهو تاريخ هذا الإشعار. وبناءً على ذلك، على المطوّرين التوقّف عن الاعتماد على أي من ميزات واجهة برمجة التطبيقات المدرَجة أدناه.
-
تم إيقاف موارد واجهة برمجة التطبيقات والطرق والمَعلمات وخصائص الموارد التالية نهائيًا
على الفور، ولن تعمل اعتبارًا من تاريخ هذا الإشعار أو بعده:
- خصائص مرجع
channelالتالي:- السمة
statistics.commentCount - الكائن
brandingSettings.imageوجميع سماته الفرعية brandingSettings.hintsالقائمة وجميع المواقع الفرعية التابعة لها
- السمة
- مَعلمة الفلتر
categoryIdالخاصة بالطريقةchannels.list - المورد
guideCategoriesوالطريقةguideCategories.list
- خصائص مرجع
-
لم تعُد الردود من واجهة برمجة التطبيقات للطريقة
channels.listتتضمّن السمةprevPageTokenإذا ضبط طلب البيانات من واجهة برمجة التطبيقات المَعلمةmanagedByMeعلىtrue. لا يؤثّر هذا التغيير في السمةprevPageTokenلطلباتchannels.listالأخرى، كما لا يؤثّر في السمةnextPageTokenلأي طلبات. -
تم الإعلان عن إيقاف السمتَين
contentDetails.relatedPlaylists.watchLaterوcontentDetails.relatedPlaylists.watchHistoryفي الموردchannelنهائيًا في 11 أغسطس 2016. تم أيضًا إيقاف الطريقتينplaylistItems.insertوplaylistItems.deleteنهائيًا بالنسبة إلى قوائم التشغيل هذه، وتمت إزالة السمتين من المستندات. -
تمت إزالة المَعلمة
mySubscribersالخاصة بالطريقةchannels.listمن المستندات، بعد أن تم الإعلان عن إيقافها نهائيًا في 30 يوليو 2013. استخدِم طريقةsubscriptions.listوالمعلَمةmySubscribersالخاصة بها لاسترداد قائمة بالمشتركين في قناة المستخدم الذي تم التحقّق من هويته. -
تمت إزالة عنصر
invideoPromotionالخاص بموردchannelوجميع سماته الفرعية من المستندات، بعد أن تم الإعلان عن إيقافها نهائيًا في 27 تشرين الثاني (نوفمبر) 2017.
29 تموز (يوليو) 2020
لقد بسّطنا عملية احتساب تكلفة الحصة لطلبات البيانات من واجهة برمجة التطبيقات من خلال إزالة التكلفة الإضافية المرتبطة بالمعلَمة part. اعتبارًا من الآن، لن نحصّل سوى التكلفة الأساسية مقابل الطريقة التي يتم استدعاؤها. يمكنك الاطّلاع على مزيد من المعلومات حول الحصة المبسّطة هنا.
نتيجةً لهذا التغيير، ستنخفض تكلفة الحصة لمعظم طلبات البيانات من واجهة برمجة التطبيقات بشكل طفيف، بينما ستبقى تكلفة بعض طلبات البيانات من واجهة برمجة التطبيقات كما هي. لا يؤدي هذا التغيير إلى زيادة تكلفة أي طلبات إلى واجهة برمجة التطبيقات. بشكل عام، من المرجّح أن يؤدي ذلك إلى زيادة الحصة المخصّصة لك، والتي يمكن الاطّلاع عليها في Google Cloud Console.
ننصح جميع المطوّرين بشدة بإكمال تدقيق في الامتثال لمشاريعهم لضمان استمرار إمكانية الوصول إلى "خدمات YouTube API".
تم نشر إدخال سجلّ المراجعات هذا في الأصل في 20 يوليو 2020.
28 تموز (يوليو) 2020
سيتم حصر جميع الفيديوهات التي يتم تحميلها من خلال نقطة النهاية videos.insert
في مشاريع واجهة برمجة التطبيقات غير المؤكَّدة التي تم إنشاؤها بعد 28 تموز (يوليو) 2020 على وضع العرض الخاص. لإزالة هذا القيد، يجب أن يخضع كل مشروع لعملية تدقيق للتأكّد من امتثاله لبنود الخدمة.
سيتلقّى صنّاع المحتوى الذين يستخدمون برنامجًا غير معتمَد لواجهة برمجة التطبيقات لتحميل الفيديوهات رسالة إلكترونية توضّح أنّ الفيديو الخاص بهم تم ضبط مستوى عرضه على "خاص"، وأنّه يمكنهم تجنُّب هذا الإجراء من خلال استخدام برنامج معتمَد أو خاضع للتدقيق.
لا تتأثر حاليًا مشاريع واجهات برمجة التطبيقات التي تم إنشاؤها قبل 28 يوليو 2020 بهذا التغيير. ومع ذلك، ننصح بشدة جميع المطوّرين بإكمال عملية تدقيق في مدى الامتثال لمشاريعهم لضمان استمرار إمكانية الوصول إلى "خدمات واجهة برمجة تطبيقات YouTube".
21 تموز (يوليو) 2020
[تم التعديل في 28 تموز (يوليو) 2020.] تمت إعادة نشر التعديل على المستندات المشار إليه في إدخال سجل التعديلات هذا في 28 يوليو 2020.
نشرنا أمس تعديلاً على المستندات يتعلّق بعملية احتساب الحصة. ومع ذلك، وبسبب ظروف غير متوقّعة، لم يدخل تغيير الحصة حيز التنفيذ بعد. نتيجةً لذلك، تم التراجع عن التغييرات في المستندات حرصًا على الدقة. لتجنُّب حدوث أي التباس، تمت إزالة إدخال سجلّ النُسخ السابقة الذي يوضّح التغيير، وسيتم إعادة نشره في المستقبل القريب.
7 تموز (يوليو) 2020
ملاحظة: هذا إشعار بإيقاف نهائي.
تم الآن إيقاف استخدام المَعلمتَين autoLevels وstabilize في الطريقة videos.insert، وتمت إزالتهما من المستندات. ويتم تجاهل قيمها ولا تؤثّر في طريقة معالجة الفيديوهات التي تم تحميلها حديثًا.
15 يونيو 2020
يقدّم الدليل الجديد الامتثال لسياسات مطوّري البرامج في YouTube إرشادات وأمثلة لمساعدتك في ضمان التزام برامجك التي تستخدم واجهات برمجة التطبيقات بأجزاء معيّنة من بنود وسياسات خدمات YouTube API (بنود خدمة واجهات برمجة التطبيقات).
تقدّم هذه الإرشادات معلومات حول كيفية تطبيق YouTube لجوانب معيّنة من بنود خدمة واجهة برمجة التطبيقات، ولكنّها لا تحلّ محل أي مستندات حالية. يتناول الدليل بعض الأسئلة الأكثر شيوعًا التي يطرحها المطوّرون أثناء عمليات التدقيق المتعلقة بالامتثال لواجهات برمجة التطبيقات. نأمل أن يساهم ذلك في تبسيط عملية تطوير الميزات من خلال مساعدتك في فهم كيفية تفسيرنا لسياساتنا وتنفيذها.
4 يونيو 2020
ملاحظة: هذا تعديل على إشعار سابق بشأن الإيقاف النهائي.
تم الآن إيقاف ميزة "النشرة الإخبارية" في القناة نهائيًا. تم الإعلان عن هذا التغيير لأول مرة في 17 أبريل 2020، وقد أصبح ساريًا الآن. نتيجةً لذلك، لم يعُد بالإمكان استخدام الطريقة activities.insert، ولم يعُد بإمكان الطريقة activities.list عرض إشعارات القناة. لمزيد من التفاصيل، يُرجى الانتقال إلى مركز مساعدة YouTube.
17 نيسان (أبريل) 2020
ملاحظة: هذا إشعار بإيقاف نهائي.
سنوقف نهائيًا ميزة "النشرة الإخبارية" في القناة. نتيجةً لذلك، سيتم إيقاف طريقة activities.insert نهائيًا، ولن تعود طريقة activities.list تعرض إشعارات القناة. ستسري هذه التغييرات في واجهة برمجة التطبيقات اعتبارًا من 18 مايو 2020 أو بعده. لمزيد من التفاصيل، يُرجى الانتقال إلى مركز مساعدة YouTube.
31 آذار (مارس) 2020
يتضمّن هذا التحديث التغييرات التالية:
-
المراجع والطرق الجديدة
-
يمثّل مورد
memberالجديد عضوًا في قناة على YouTube. تقدّم العضوية دعمًا ماليًا متكررًا لصانع محتوى مقابل الحصول على مزايا خاصة. على سبيل المثال، يمكن للأعضاء الدردشة عندما يفعّل صانع المحتوى وضع المحادثة الحصرية للأعضاء.يحلّ هذا المرجع محلّ المرجع
sponsorالموثّق كجزء من YouTube Live Streaming API. تم إيقاف الموردsponsorنهائيًا، وعلى عملاء واجهة برمجة التطبيقات تعديل طلباتهم إلى الطريقةsponsors.listلاستخدام الطريقةmembers.listبدلاً منها. -
يحدّد المورد الجديد
membershipsLevelمستوى الأسعار الذي يديره صانع المحتوى الذي فوّض طلب واجهة برمجة التطبيقات. تستردّ الطريقةmembershipsLevels.listقائمة بجميع مستويات العضوية في القناة.
-
10 يناير 2020
تتيح واجهة برمجة التطبيقات الآن إمكانية تحديد المحتوى الموجّه إلى الأطفال، والذي يصنّفه YouTube على أنّه "مخصّص للأطفال". مزيد من المعلومات حول "المحتوى المخصّص للأطفال" في "مركز مساعدة YouTube"
يتيح الموردان channel وvideo خاصيتَين جديدتَين لمساعدة صنّاع المحتوى والمشاهدين في تحديد المحتوى المخصّص للأطفال:
-
تتيح السمة
selfDeclaredMadeForKidsلصنّاع المحتوى تحديد ما إذا كانت القناة أو الفيديو مخصّصَين للأطفال.
بالنسبة إلى القنوات، يمكن ضبط هذه السمة عند استدعاء الطريقةchannels.update. بالنسبة إلى الفيديوهات، يمكن ضبط هذه السمة عند استدعاء الطريقتَينvideos.insertأوvideos.update.
يُرجى العِلم أنّ هذه السمة مضمّنة فقط في استجابات واجهة برمجة التطبيقات التي تحتوي على مواردchannelأوvideoإذا أذِن مالك القناة بطلب واجهة برمجة التطبيقات. -
تتيح السمة
madeForKidsلأي مستخدم استرداد حالة "مخصّص للأطفال" لقناة أو فيديو. على سبيل المثال، قد يتم تحديد الحالة استنادًا إلى قيمة السمةselfDeclaredMadeForKids. يمكنك الانتقال إلى مركز مساعدة YouTube للحصول على مزيد من المعلومات حول كيفية تحديد الجمهور المستهدف لقناتك أو فيديوهاتك أو أحداث البث المباشر.
عدّلنا أيضًا "بنود الخدمة" و"سياسات مطوّري البرامج" الخاصة بخدمات YouTube API. يُرجى الاطّلاع على بنود خدمة YouTube API - سجلّ المراجعات للحصول على مزيد من المعلومات. سيتم تطبيق التغييرات على "بنود خدمة YouTube API" و"سياسات المطوّرين" في 10 يناير 2020 بتوقيت المحيط الهادئ.
10 سبتمبر 2019
تم تعديل مستندات مرجع واجهة برمجة التطبيقات لتعكس تغييرًا في طريقة عرض عدد المشتركين على YouTube، وبالتالي في الردود التي تقدّمها واجهة برمجة التطبيقات. نتيجةً لهذا التغيير، سيتم تقريب أعداد المشتركين التي تعرضها خدمة YouTube Data API إلى ثلاثة أرقام معنوية إذا كان عدد المشتركين أكبر من 1,000 مشترك. يؤثّر هذا التغيير في السمة
statistics.subscriberCount
في المورد channel.
ملاحظة: يؤثّر هذا التغيير في قيمة هذه السمة حتى في الحالات التي يرسل فيها المستخدم طلبًا مسموحًا به للحصول على بيانات حول قناته. سيبقى بإمكان مالكي القنوات الاطّلاع على العدد الدقيق للمشتركين في "استوديو YouTube".
على سبيل المثال، إذا كانت إحدى القنوات تضم 123,456 مشتركًا، ستحتوي السمة statistics.subscriberCount على القيمة 123000.
يعرض الجدول أدناه أمثلة على كيفية تقريب أعداد المشتركين في الردود من واجهة برمجة التطبيقات واختصارها في واجهات مستخدم YouTube الأخرى المرئية للجميع:
| مثال على عدد المشتركين | YouTube Data API | واجهات مستخدم YouTube المرئية بشكل علني |
|---|---|---|
| 1234 | 1230 | 1.23 ألف |
| 12,345 | 12300 | 12.3 ألف |
| 123,456 | 123000 | 123 ألف |
| 1,234,567 | 1230000 | 1.23 مليون |
| 12,345,678 | 12300000 | 12.3 مليون |
| 123,456,789 | 123000000 | 123 مليون |
4 نيسان (أبريل) 2019
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل المستندات المرجعية الخاصة بواجهة برمجة التطبيقات لتوضيح حالات الاستخدام الشائعة لكل طريقة بشكل أفضل وتقديم نماذج رموز ديناميكية وعالية الجودة من خلال أداة "مستكشف واجهات برمجة التطبيقات". يمكنك الاطّلاع على مستندات طريقة
channels.listللحصول على مثال. تتضمّن الصفحات التي تصف طرق واجهة برمجة التطبيقات عنصرَين جديدَين:-
تتيح لك أداة "مستكشف واجهات برمجة التطبيقات" اختيار نطاقات التفويض وإدخال قيم نموذجية للمعلمات والسمات، ثم إرسال طلبات فعلية إلى واجهة برمجة التطبيقات والاطّلاع على الردود الفعلية من واجهة برمجة التطبيقات. توفّر الأداة أيضًا عرضًا بملء الشاشة يعرض نماذج رموز برمجية كاملة يتم تعديلها ديناميكيًا لاستخدام النطاقات والقيم التي أدخلتها.
-
يصف قسم حالات الاستخدام الشائعة حالة استخدام شائعة واحدة أو أكثر للطريقة الموضّحة في الصفحة. على سبيل المثال، يمكنك استدعاء الطريقة
channels.listلاسترداد بيانات حول قناة معيّنة أو حول قناة المستخدم الحالي.يمكنك استخدام الروابط في هذا القسم لملء "أداة استكشاف واجهات برمجة التطبيقات" بقيم نموذجية لحالة الاستخدام أو لفتح "أداة استكشاف واجهات برمجة التطبيقات" بملء الشاشة مع القيم التي تم ملؤها مسبقًا. تهدف هذه التغييرات إلى تسهيل الاطّلاع على نماذج الرموز البرمجية التي تنطبق مباشرةً على حالة الاستخدام التي تحاول تنفيذها في تطبيقك.
تتوفّر حاليًا عيّنات الرموز البرمجية للغات Java وJavaScript وPHP وPython وcurl.
-
-
تم أيضًا تعديل أداة عينات الرموز البرمجية من خلال واجهة مستخدم جديدة تتضمّن جميع الميزات نفسها الموضّحة أعلاه. باستخدام هذه الأداة، يمكنك استكشاف حالات استخدام الطرق المختلفة، وتحميل القيم إلى "مستكشف واجهات برمجة التطبيقات"، وفتح "مستكشف واجهات برمجة التطبيقات" بملء الشاشة للحصول على نماذج التعليمات البرمجية بلغات Java وJavaScript وPHP وPython.
بالتزامن مع هذا التغيير، تمت إزالة الصفحات التي كانت تعرض سابقًا عيّنات التعليمات البرمجية المتاحة للغات Java وJavaScript وPHP وPython.
-
تم تعديل أدلة البدء السريع الخاصة بلغات Java وJavaScript وPHP وPython. توضّح الأدلة المنقّحة كيفية تشغيل نموذج واحد باستخدام مفتاح واجهة برمجة تطبيقات ونموذج آخر باستخدام معرّف عميل OAuth 2.0 باستخدام نماذج الرموز من "مستكشف واجهات برمجة التطبيقات".
يُرجى العِلم أنّ التغييرات الموضّحة أعلاه تحلّ محلّ أداة تفاعلية تمت إضافتها إلى مستندات واجهة برمجة التطبيقات في عام 2017.
9 تموز (يوليو) 2018
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل تعريف السمة
snippet.thumbnailsالخاصة بالمرجعchannelللإشارة إلى أنّه عند عرض الصور المصغّرة في تطبيقك، يجب أن يستخدم الرمز عناوين URL للصور تمامًا كما يتم عرضها في استجابات واجهة برمجة التطبيقات. على سبيل المثال، يجب ألا يستخدم تطبيقك النطاقhttpبدلاً من النطاقhttpsفي عنوان URL يتم عرضه في استجابة واجهة برمجة التطبيقات.اعتبارًا من تموز (يوليو) 2018، ستتوفّر عناوين URL الخاصة بالصور المصغّرة للقنوات في نطاق
httpsفقط، وهو النطاق الذي تظهر فيه عناوين URL في ردود واجهة برمجة التطبيقات. بعد هذا الوقت، قد تظهر صور تالفة في تطبيقك إذا حاول تحميل صور YouTube من النطاقhttp. -
ملاحظة: هذا إشعار بإيقاف نهائي.
تم إيقاف سمة
recordingDetails.location.altitudeللمرجعvideoنهائيًا. لا يمكن ضمان أن تعرض الفيديوهات قيمًا لهذه السمة. وبالمثل، حتى إذا حاولت طلبات البيانات من واجهة برمجة التطبيقات ضبط قيمة لهذه السمة، من المحتمل ألا يتم تخزين البيانات الواردة.
22 يونيو 2018
تم تعديل دليل التنفيذ، المعروف سابقًا باسم دليل التنفيذ ونقل البيانات، لإزالة التعليمات الخاصة بنقل البيانات من الإصدار 2 من واجهة برمجة التطبيقات إلى الإصدار 3. بالإضافة إلى ذلك، تمت إزالة التعليمات الخاصة بالميزات التي تم إيقافها نهائيًا في الإصدار 3 من واجهة برمجة التطبيقات، مثل الفيديوهات المفضّلة.
27 تشرين الثاني (نوفمبر) 2017
يتضمّن هذا التحديث التغييرات التالية:
-
ملاحظة: هذا إشعار بإيقاف نهائي.
ستوقف YouTube ميزة الفيديو المميز وميزة الموقع الإلكتروني المميز المتوافقتَين مع واجهة برمجة التطبيقات من خلال عنصر
invideoPromotionالخاص بموردchannel. نتيجةً لذلك، سيتم إيقاف هذا العنصر نهائيًا، بما في ذلك جميع سماته الفرعية.سيظل بإمكانك استرداد بيانات
invideoPromotionوضبطها حتى 14 ديسمبر 2017. بعد ذلك التاريخ:- ستؤدي محاولات استرداد الجزء
invideoPromotionعند طلبchannels.listإلى عرضinvideoPromotionفارغ أو عدم عرض أي بياناتinvideoPromotionعلى الإطلاق. - ستعرض محاولات تعديل بيانات
invideoPromotionعند استدعاءchannels.updateردًا ناجحًا حتى 27 أيار (مايو) 2018 على الأقل، ولكن سيتم التعامل معها على أنّها عمليات غير نشطة، ما يعني أنّها لن تجري أي تعديل فعلي.
بعد 27 أيار (مايو) 2018، من المحتمل أن تعرض هذه الطلبات رسائل خطأ للإشارة مثلاً إلى أنّ
invalidPromotionجزء غير صالح. - ستؤدي محاولات استرداد الجزء
16 نوفمبر 2017
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح أداة مقتطف الرمز التفاعلي الآن عيّنات رمز Node.js. تظهر العيّنات أيضًا في مستندات جميع طرق واجهة برمجة التطبيقات تقريبًا، مثل طريقة
channels.list.تم تصميم النماذج القابلة للتخصيص لتوفير نقطة بداية خاصة بحالة استخدام معيّنة لتطبيق Node.js. وتتشابه الوظيفة مع الرمز البرمجي الوارد في دليل البدء السريع في Node.js. ومع ذلك، تحتوي النماذج على بعض دوال الأدوات المساعدة التي لا تظهر في دليل التشغيل السريع:
- تأخذ الدالة
removeEmptyParametersقائمة بأزواج المفاتيح والقيم التي تتوافق مع مَعلمات طلبات البيانات من واجهة برمجة التطبيقات، وتزيل المَعلمات التي ليس لها قيم. - تتلقّى الدالة
createResourceقائمة بأزواج المفاتيح والقيم التي تتوافق مع الخصائص في أحد موارد واجهة برمجة التطبيقات. ثم يحوّل الخصائص إلى عنصر JSON يمكن استخدامه في العمليتَينinsertوupdate. يعرض المثال أدناه مجموعة من أسماء السمات وقيمها وعنصر JSON الذي سينشئه الرمز البرمجي لها:# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
تم تصميم كل هذه النماذج ليتم تنزيلها وتشغيلها على الجهاز. لمزيد من المعلومات، اطّلِع على المتطلبات الأساسية لتشغيل نماذج الرموز الكاملة محليًا في تعليمات أداة مقتطف الرمز.
- تأخذ الدالة
25 أكتوبر 2017
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل نماذج رموز Python البرمجية في أداة مقتطف الرمز التفاعلي لاستخدام المكتبتَين
google-authوgoogle-auth-oauthlibبدلاً من المكتبةoauth2clientالتي تم إيقافها نهائيًا.بالإضافة إلى هذا التغيير، توفّر الأداة الآن نماذج رموز كاملة لتطبيقات Python المثبَّتة وتطبيقات خادم الويب Python التي تستخدم مسارات تفويض مختلفة قليلاً. للاطّلاع على العيّنات الكاملة (وهذا التغيير):
- انتقِل إلى أداة مقتطف الرمز التفاعلي أو إلى المستندات الخاصة بأي طريقة من طرق واجهة برمجة التطبيقات، مثل الطريقة
channels.list. - انقر على علامة التبويب
Pythonأعلى عيّنات الرموز. - انقر على زر التبديل أعلى علامات التبويب للتبديل من رؤية مقتطف إلى عيّنة كاملة.
- من المفترض أن تعرض علامة التبويب الآن نموذج رمز برمجي كاملاً يستخدم مسار تفويض
InstalledAppFlow. يوضّح الوصف أعلاه النموذج ويربطه أيضًا بنموذج لتطبيق خادم ويب. - انقر على الرابط للتبديل إلى مثال خادم الويب. يستخدم هذا النموذج إطار عمل تطبيق الويب Flask ومسار تفويض مختلفًا.
تم تصميم كل هذه النماذج ليتم تنزيلها وتشغيلها على الجهاز. إذا كنت تريد تشغيل النماذج، اطّلِع على التعليمات حول تشغيل نماذج الرموز الكاملة محليًا في تعليمات أداة مقتطف الرمز.
- انتقِل إلى أداة مقتطف الرمز التفاعلي أو إلى المستندات الخاصة بأي طريقة من طرق واجهة برمجة التطبيقات، مثل الطريقة
29 أغسطس 2017
يتضمّن هذا التحديث التغييرات التالية:
- تم تعديل تعريف المَعلمة
forContentOwnerالخاصة بالطريقةsearch.listللإشارة إلى أنّه في حال ضبط هذه المَعلمة علىtrue، يجب ضبط المَعلمةtypeعلىvideo. - تم تعديل تعريف المَعلمة
regionCodeالخاصة بالطريقةsearch.listلتوضيح أنّ المَعلمة تحصر نتائج البحث بالفيديوهات التي يمكن مشاهدتها في المنطقة المحدّدة. - عدّل YouTube شعاراته ورموزه المرتبطة بالعلامة التجارية. يمكن تنزيل شعارات "تم تطويره باستخدام YouTube" الجديدة من صفحة إرشادات استخدام هوية العلامة التجارية. تظهر أيضًا على هذه الصفحة شعارات ورموز YouTube الجديدة الأخرى ويمكن تنزيلها من الموقع الإلكتروني الخاص بالعلامة التجارية على YouTube.
24 يوليو 2017
يتضمّن هذا التحديث التغييرات التالية:
- يتوفّر دليل جديد للبدء السريع في استخدام YouTube Data API على iOS. يوضّح الدليل كيفية استخدام YouTube Data API في تطبيق بسيط على نظام التشغيل iOS مكتوب بلغة Objective-C أو Swift.
- تتضمّن أداة مقتطف الرمز التفاعلي لواجهة YouTube Data API الآن مستندات تشرح بعض ميزات الأداة:
- تنفيذ طلبات البيانات من واجهة برمجة التطبيقات
- التبديل بين مقتطفات الرمز ونماذج الرمز الكاملة
- استخدام الدوال النموذجية
- جارٍ تحميل المراجع الحالية (لطُرق التعديل)
ملاحظة: يتم أيضًا تضمين الأداة في مستندات مرجع واجهة برمجة التطبيقات لطُرق واجهة برمجة التطبيقات (مثال).
1 يونيو 2017
يتضمّن هذا التحديث التغييرات التالية:
-
ملاحظة: هذا إشعار بإيقاف نهائي.
سيتم إيقاف خصائص مرجع
videoالتالية نهائيًا. مع أنّ هذه الخصائص ستكون متاحة حتى 1 ديسمبر 2017، لا يمكننا ضمان استمرار عرض قيم الفيديوهات لهذه الخصائص حتى ذلك الوقت. وبالمثل، لن تؤدي طلباتvideos.insertوvideos.updateالتي تضبط قيم هذه المواقع إلى حدوث أخطاء قبل هذا التاريخ، ولكن من المحتمل ألا يتم تخزين البيانات الواردة.
17 أيار (مايو) 2017
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل المستندات المرجعية الخاصة بواجهة برمجة التطبيقات لجعل مقتطفات الرموز أكثر انتشارًا وتفاعلية. تتضمّن الصفحات التي تشرح طرق استخدام واجهة برمجة التطبيقات، مثل
channels.listأوvideos.rate، الآن أداة تفاعلية تتيح لك عرض مقتطفات الرموز البرمجية وتخصيصها في Java وJavaScript وPHP وPython وRuby وApps Script وGo.بالنسبة إلى أي طريقة، تعرض الأداة مقتطفات من الرموز البرمجية لحالة استخدام واحدة أو أكثر، وتصف كل حالة استخدام طريقة شائعة لاستدعاء هذه الطريقة. على سبيل المثال، يمكنك استدعاء الطريقة
channels.listلاسترداد بيانات حول قناة معيّنة أو حول قناة المستخدم الحالي.يمكنك أيضًا التفاعل مع عيّنات التعليمات البرمجية:
-
يمكنك تعديل قيم المَعلمات والسمات، وسيتم تعديل مقتطفات الرموز ديناميكيًا لتعكس القيم التي تقدّمها.
-
التبديل بين مقتطفات الرموز البرمجية والأمثلة الكاملة يعرض مقتطف الرمز جزءًا من الرمز الذي يطلب البيانات من طريقة واجهة برمجة التطبيقات. يحتوي النموذج الكامل على هذا المقتطف بالإضافة إلى الرمز النموذجي اللازم لتفويض الطلبات وإرسالها. يمكن نسخ النماذج الكاملة وتشغيلها من سطر الأوامر أو خادم ويب محلي.
-
تنفيذ الطلبات من خلال النقر على زر (لتنفيذ الطلبات، عليك منح الأداة الإذن باستدعاء واجهة برمجة التطبيقات نيابةً عنك).
يُرجى العِلم أنّ هذه الأداة قد حلّت محلّ "مستكشف واجهات برمجة التطبيقات" في الصفحات التي تتوفّر فيها. (تعرض كل صفحة رابطًا يتيح لك أيضًا خيار تحميل الطلب الذي تعمل عليه في أداة APIs Explorer).
-
-
تم أيضًا تعديل أداة مقتطفات الرموز البرمجية لواجهة Data API من خلال واجهة مستخدم جديدة توفّر جميع الميزات نفسها الموضّحة أعلاه. في ما يلي الميزات الجديدة الرئيسية المتوفّرة في هذه الصفحة:
- إتاحة طلبات البيانات من واجهة برمجة التطبيقات التي تكتب البيانات
- إتاحة عيّنات Java
- رمز نموذجي أكثر مرونة وشمولاً لمنح المستخدمين أذونات وإنشاء طلبات إلى واجهة برمجة التطبيقات
27 أبريل 2017
يتضمّن هذا التحديث التغييرات التالية:
- توضّح أدلّة البدء السريع الجديدة كيفية إعداد تطبيق بسيط يرسل طلبات إلى YouTube Data API. تتوفّر الأدلة حاليًا للغات Android وApps Script وGo وJava وJavaScript وNode.js وPHP وPython وRuby.
30 مارس 2017
يتضمّن هذا التحديث التغييرات التالية:
- تحتوي السمة
topicDetails.topicCategories[]الجديدة الخاصة بالموردchannelعلى قائمة بعناوين URL في ويكيبيديا تصف محتوى القناة. تتطابق عناوين URL مع أرقام تعريف المواضيع التي تم عرضها في السمةtopicDetails.topicIds[]الخاصة بالمورد. - تحدّد السمة الجديدة
contentDetails.videoPublishedAtالخاصة بموردplaylistItemالوقت الذي تم فيه نشر الفيديو على YouTube. يحتوي المرجع على السمةsnippet.publishedAtالتي تحدّد وقت إضافة العنصر إلى قائمة التشغيل. - على غرار المورد
channel، يعرض الموردvideoالآن السمةtopicDetails.topicCategories[]التي تحتوي على قائمة بعناوين URL على ويكيبيديا تصف محتوى الفيديو. بالنسبة إلى مواردvideo، تتوافق عناوين URL مع أرقام تعريف المواضيع التي يتم عرضها في السمةtopicDetails.relevantTopicIds[]الخاصة بالمرجع. - تحدّد السمة الجديدة
contentDetails.contentRating.mpaatRatingالخاصة بموردvideoالتقييم الذي منحته "رابطة الأفلام الأمريكية" لمقطع دعائي أو معاينة لفيلم.
27 فبراير 2017
كما أعلنّا في 11 أغسطس 2016، بدّل YouTube قائمة معرّفات المواضيع المتوافقة إلى قائمة منتقاة. يتم تضمين القائمة الكاملة لمعرّفات المواضيع المتوافقة في خصائص topicDetails لموارد channel وvideo، بالإضافة إلى المَعلمة topicId الخاصة بطريقة search.list.
يُرجى العِلم أنّ هناك عدّة تغييرات على القائمة المنسّقة:
- تمت إضافة المواضيع التالية كمواضيع فرعية من
Society:الاسم رقم تعريف الموضوع النشاط التجاري /m/09s1fصحة /m/0kt51عسكرية /m/01h6rjسياسة /m/05qt0دين /m/06bvp - تمت إزالة الموضوع
Animated cartoonالذي كان تابعًا للموضوعEntertainment. - تمت إزالة الموضوع
Children's musicالذي كان تابعًا للموضوعMusic.
نتيجةً لهذا التغيير، يتم الآن عرض المواضيع المرتبطة بفيديو معيّن دائمًا في قيمة السمة topicDetails.relevantTopicIds[] الخاصة بمورد video.
29 نوفمبر 2016
يتضمّن هذا التحديث التغييرات التالية:
-
سنُجري ثلاثة تغييرات بسيطة على قائمة أرقام تعريف المواضيع التي ستكون متاحة اعتبارًا من 10 شباط (فبراير) 2017:
- أصبحت الفئة
Professional wrestling، التي كانت سابقًا فئة فرعية من الفئةSports، فئة فرعية منEntertainment. - الفئة
TV shows، وهي فئة فرعية منEntertainment، جديدة. - تمت إزالة الفئة
Healthالتي كانت سابقًا فئة فرعية منLifestyle.
يُرجى أيضًا العِلم أنّ هناك بضع فئات رئيسية (
EntertainmentوGamingوLifestyleوMusicوSports). وأي فيديو مرتبط بفئة فرعية، مثلTennis، سيكون مرتبطًا أيضًا بالفئة الرئيسية (Sports). - أصبحت الفئة
10 نوفمبر 2016
يتضمّن هذا التحديث التغييرات التالية:
-
كما أعلنّا لأول مرة في 11 أغسطس 2016، يتطلّب إيقاف Freebase وFreebase API إجراء عدة تغييرات متعلقة بمعرّفات المواضيع. تحدّد معرّفات المواضيع المواضيع المرتبطة بموارد
channelوvideo، ويمكنك أيضًا استخدام مَعلمة البحثtopicIdللعثور على قنوات أو فيديوهات ذات صلة بموضوع معيّن.في 10 فبراير 2017، سيبدأ YouTube في عرض مجموعة صغيرة من أرقام تعريف المواضيع بدلاً من المجموعة الأكثر تفصيلاً من أرقام التعريف التي تم عرضها حتى الآن. بالإضافة إلى ذلك، يُرجى العِلم أنّه ليس مضمونًا أن تكون القنوات والفيديوهات مرتبطة بأي مواضيع، وهذا يتوافق مع السلوك الحالي لواجهة برمجة التطبيقات.
لكي تتمكّن من إعداد "عملاء واجهة برمجة التطبيقات" لهذه التغييرات، تم تعديل تعريفات مَعلمات وسمات واجهة برمجة التطبيقات التالية لإدراج معرّفات المواضيع التي ستكون متاحة بعد ذلك الوقت. يُرجى العِلم أنّ قائمة الفئات هي نفسها لجميع المواقع.
- السمة
topicDetails.topicIds[]الخاصة بالمرجعchannel. - سمة
topicDetails.relevantTopicIds[]الخاصة بالمرجعvideo - المَعلمة
topicIdالخاصة بالطريقةsearch.list
- السمة
-
ملاحظة: هذا إشعار بإيقاف نهائي.
سيتم إيقاف السمات التالية نهائيًا:
- سمة
topicDetails.topicIds[]الخاصة بالمرجعchannelسيتوفّر هذا الموقع حتى 10 تشرين الثاني (نوفمبر) 2017. - سمة
topicDetails.relevantTopicIds[]الخاصة بالمرجعvideoسيتوفّر هذا الموقع حتى 10 تشرين الثاني (نوفمبر) 2017. - سمة
topicDetails.topicIds[]الخاصة بالمرجعvideoلن يحتوي هذا الموقع على قيم بعد 10 فبراير 2017. (بعد هذا التاريخ، ستحدّد قيمة السمةtopicDetails.relevantTopicIds[]جميع المواضيع المرتبطة بفيديو).
- سمة
-
بما أنّ Freebase قد تم إيقافه نهائيًا، تمت إزالة دليل البحث باستخدام مواضيع Freebase من المستندات. قدّم هذا الدليل عيّنات من الرموز البرمجية لتوضيح طريقة عمل أحد التطبيقات مع Freebase API.
بالإضافة إلى ذلك، تمت إزالة العديد من عيّنات الرموز البرمجية ذات الصلة بمعرّفات المواضيع من مستندات طريقة
search.list.
2 نوفمبر 2016
يتضمّن هذا التحديث التغييرات التالية:
-
المواقع والمعلَمات الجديدة
-
يحتوي المرجع
videoعلى العديد من الخصائص الجديدة:-
يحتوي العنصر
player.embedHtmlعلى العلامة<iframe>التي يمكنك استخدامها لتضمين مشغّل يعرض الفيديو. تحدّد السمتان الجديدتانplayer.embedHeightوplayer.embedWidthأبعاد المشغّل المضمّن. لا يتم عرض هذه الخصائص إلا إذا حدّد طلب واجهة برمجة التطبيقات قيمة لواحدة على الأقل من المَعلمتَينmaxHeightأوmaxWidth. سيتم توضيح هاتين المَعلمتَين الجديدتَين لاحقًا في إدخال سجلّ المراجعات هذا. -
تشير السمة الجديدة
hasCustomThumbnailإلى ما إذا كان القائم بتحميل الفيديو قد قدّم صورة مصغّرة مخصّصة للفيديو. يُرجى العلم أنّ هذه السمة لا تظهر إلا للقائم بتحميل الفيديو. -
تحدّد السمة الجديدة
fpbRatingReasons[]الأسباب التي أدّت إلى حصول الفيديو على تقييم FPB (جنوب إفريقيا). -
تحدّد السمة الجديدة
mcstRatingالتقييم الذي حصل عليه الفيديو في فيتنام.
-
-
تتيح الطريقة
videos.listمَعلمتَين جديدتَين، هماmaxHeightوmaxWidth. يمكنك استخدام إحدى المَعلمتَين أو كلتيهما عند استرداد جزءplayerفي مواردvideo.يبلغ الارتفاع التلقائي لـ
<iframe>الذي يتم عرضه في السمةplayer.embedHtml 360 بكسل. يتم تعديل العرض ليتطابق مع نسبة العرض إلى الارتفاع في الفيديو، ما يضمن عدم ظهور أشرطة سوداء تحيط بالفيديو في المشغّل المضمّن. على سبيل المثال، إذا كانت نسبة العرض إلى الارتفاع في الفيديو هي 16:9، سيكون عرض المشغّل 640 بكسل.باستخدام المَعلمات الجديدة، يمكنك تحديد أنّه بدلاً من الأبعاد التلقائية، يجب أن يستخدم رمز التضمين ارتفاعًا و/أو عرضًا مناسبًا لتصميم تطبيقك. يغيّر خادم واجهة برمجة التطبيقات حجم المشغّل حسب الحاجة لضمان عدم ظهور أشرطة سوداء تحيط بالفيديو في المشغّل المضمّن. يُرجى العِلم أنّ كلتا المَعلمتَين تحدّدان الحدّ الأقصى لأبعاد المشغّل المضمّن. وبالتالي، إذا تم تحديد كلتا المَعلمتَين، قد يظلّ أحد الأبعاد أصغر من الحدّ الأقصى المسموح به لهذا البُعد.
على سبيل المثال، لنفترض أنّ نسبة العرض إلى الارتفاع في فيديو معيّن هي 16:9. وبالتالي، ستتضمّن العلامة
player.embedHtmlمشغّلاً بحجم 640x360 إذا لم يتم ضبط المَعلمةmaxHeightأوmaxWidth.- إذا تم ضبط المَعلمة
maxHeightعلى720، ولم يتم ضبط المَعلمةmaxWidth، ستعرض واجهة برمجة التطبيقات مشغّلاً بحجم 1280x720. - إذا تم ضبط المَعلمة
maxWidthعلى960، ولم يتم ضبط المَعلمةmaxHeight، ستعرض واجهة برمجة التطبيقات مشغّلاً بحجم 960x540. - إذا تم ضبط المَعلمة
maxWidthعلى960، وتم ضبط المَعلمةmaxHeightعلى450، ستعرض واجهة برمجة التطبيقات مشغّلاً بحجم 800x450.
تحدّد السمتان الجديدتان
player.embedHeightوplayer.embedWidth، الموضّحتان أعلاه، أبعاد المشغّل. - إذا تم ضبط المَعلمة
-
-
تعديلات على الطرق والسمات والمعلَمات الحالية
-
تم تعديل وصف المرجع
channelSectionللإشارة إلى أنّه يمكن للقناة إنشاء 10 رفوف كحدّ أقصى بدون ضبط بيانات الاستهداف، ويمكنها إنشاء 100 رفّ كحدّ أقصى مع بيانات الاستهداف.بالإضافة إلى ذلك، تم تعديل السمة
targetingالخاصة بالمرجعchannelSectionلتوضيح أنّه لا يمكن ضبط خيارات الاستهداف إلا باستخدام واجهة برمجة التطبيقات. يتم حذف خيارات الاستهداف إذا تم تعديل قسم القناة باستخدام واجهة المستخدم على موقع YouTube الإلكتروني. -
تم تصحيح تعريف السمة
snippet.nameالخاصة بموردi18nLanguageليعكس أنّ القيمة تمثّل اسم اللغة كما هو مكتوب باللغة المحدّدة من خلال المَعلمةhlالخاصة بالطريقةi18nLanguage.list. -
تم تعديل السمة
contentDetails.noteالخاصة بالمرجعplaylistItemللإشارة إلى أنّ الحد الأقصى لطول قيمة السمة هو 280 حرفًا. -
تم إيقاف السمتَين
contentDetails.startAtوcontentDetails.endAtنهائيًا في الموردplaylistItem. يتم تجاهل هذه الحقول إذا تم ضبطها في طلباتplaylistItems.insertأوplaylistItems.update. -
تتيح الطريقتان
playlistItems.deleteوplaylistItems.updateالآن المَعلمةonBehalfOfContentOwner، والتي تتوافق حاليًا مع العديد من الطرق الأخرى. يجب أيضًا تفويض الطلبات التي تستخدم هذه الطريقة باستخدام رمز مميّز يتيح الوصول إلى النطاقhttps://www.googleapis.com/auth/youtubepartner. -
تم تعديل المَعلمتَين
publishedBeforeوpublishedAfterفي الطريقةsearch.listللإشارة إلى أنّ قيم المَعلمات شاملة. على سبيل المثال، إذا تم ضبط المَعلمةpublishedBefore، ستعرض واجهة برمجة التطبيقات الموارد التي تم إنشاؤها قبل أو في الوقت المحدّد. -
تتيح السمة
contentDetails.contentRating.grfilmRatingالخاصة بالمرجعvideoاستخدام ثلاث قيم إضافية:grfilmK12وgrfilmK15وgrfilmK18. -
تم تعديل وصف طريقة
videos.insertللإشارة إلى أنّ الحدّ الأقصى لحجم الملفات التي يتم تحميلها قد زاد من 64 غيغابايت إلى 128 غيغابايت.
-
-
الأخطاء الجديدة والمعدَّلة
-
تتيح واجهة برمجة التطبيقات الأخطاء الجديدة التالية:
نوع الخطأ تفاصيل الخطأ الوصف forbidden (403)homeParameterDeprecatedتعرض الطريقة activities.listهذا الخطأ للإشارة إلى أنّ بيانات نشاط الصفحة الرئيسية للمستخدم غير متاحة من خلال واجهة برمجة التطبيقات هذه. قد يحدث هذا الخطأ إذا ضبطت المَعلمةhomeعلىtrueفي طلب غير مصرّح به.invalidValue (400)invalidContentDetailsتعرض الطريقة playlistItems.insertهذا الخطأ للإشارة إلى أنّ العنصرcontentDetailsفي الطلب غير صالح. أحد أسباب حدوث هذا الخطأ هو أنّ الحقلcontentDetails.noteيتضمّن أكثر من 280 حرفًا.forbidden (403)watchHistoryNotAccessibleتعرض الطريقة playlistItems.listهذا الخطأ للإشارة إلى أنّ الطلب حاول استرداد عناصر قائمة التشغيل "سجلّ المشاهدة"، ولكن لا يمكن استردادها باستخدام واجهة برمجة التطبيقات.forbidden (403)watchLaterNotAccessibleتعرض الطريقة playlistItems.listهذا الخطأ للإشارة إلى أنّ الطلب حاول استرداد عناصر من قائمة التشغيل "المشاهدة لاحقًا"، ولكن لا يمكن استرداد هذه العناصر باستخدام واجهة برمجة التطبيقات.badRequest (400)uploadLimitExceededتعرض الدالة videos.insertهذا الخطأ للإشارة إلى أنّ القناة تجاوزت عدد الفيديوهات التي يمكنها تحميلها.forbidden (403)forbiddenEmbedSettingتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ طلب واجهة برمجة التطبيقات يحاول ضبط إعداد تضمين غير صالح للفيديو. يُرجى العِلم أنّ بعض القنوات قد لا تملك الإذن بتقديم مشغّلات مضمّنة لأحداث البث المباشر. لمزيد من المعلومات، يُرجى زيارة مركز مساعدة YouTube. -
لم يعُد الأسلوب
playlistItems.insertيعرض خطأً إذا أدرجت فيديو مكرّرًا في قائمة تشغيل. حدث هذا الخطأ سابقًا مع بعض قوائم التشغيل، مثل الفيديوهات المفضّلة، التي لم تكن تسمح بتكرار الفيديوهات ولكنّها لم تعُد متاحة. بشكل عام، تسمح قوائم التشغيل بإضافة فيديوهات مكرّرة.
-
-
تحديثات أخرى
-
تم تعديل إدخال سجلّ المراجعات بتاريخ 15 أيلول (سبتمبر) 2016 لتوضيح أنّه عندما يتم تضمين السمتَين
contentDetails.relatedPlaylists.watchHistoryوcontentDetails.relatedPlaylists.watchLaterالخاصتَين بموردchannelفي الردّ، ستتضمّنان دائمًا القيمتَينHLوWLعلى التوالي. بالإضافة إلى ذلك، لا يتم تضمين هذه المواقع إلا إذا كان مستخدم معتمَد يستردّ بيانات حول قناته.
-
15 سبتمبر 2016
يتضمّن هذا التحديث التغييرات التالية:
-
ناقش التعديل الذي تم إجراؤه على سجلّ التعديلات في 11 آب (أغسطس) 2016 العديد من التغييرات المتعلّقة بمعرّفات المواضيع، بما في ذلك حقيقة أنّ مجموعة معرّفات المواضيع المتوافقة ستتغيّر اعتبارًا من 10 شباط (فبراير) 2017. سيتم نشر قائمة المواضيع التي ستكون متاحة بحلول 10 تشرين الثاني (نوفمبر) 2016.
-
أصبحت التغييرات التالية سارية الآن. تم تقديم إشعار بهذه التغييرات في تحديث سجلّ المراجعات بتاريخ 11 أغسطس 2016:
-
إذا تم استدعاء الطريقة
activities.listمع ضبط المَعلمةhomeعلىtrue، سيتضمّن ردّ واجهة برمجة التطبيقات الآن عناصر مشابهة لما يراه مستخدم YouTube الذي سجّل الخروج على الصفحة الرئيسية.هذا تغيير بسيط يهدف إلى تقديم تجربة أفضل للمستخدمين مقارنةً بالسلوك الموضّح في تعديل سجلّ المراجعات بتاريخ 11 آب (أغسطس) 2016. وقد أوضح هذا التعديل أنّ الطلبات التي تستخدم المَعلمة
homeستعرض قائمة فارغة. -
تحتوي السمتان
contentDetails.relatedPlaylists.watchHistoryوcontentDetails.relatedPlaylists.watchLaterفي مرجعchannelالآن على القيمتَينHLوWLعلى التوالي لجميع القنوات.لتوضيح الأمر، لا تظهر هذه الخصائص إلا لمستخدم معتمَد يستردّ بيانات حول قناته. تحتوي الخصائص دائمًا على القيمتَين
HLوWL، حتى بالنسبة إلى مستخدم معتمَد يستردّ بيانات حول قناته الخاصة. وبالتالي، لا يمكن استرداد معرّفات سجلّ المشاهدة وقائمة التشغيل "المشاهدة لاحقًا" من خلال واجهة برمجة التطبيقات.بالإضافة إلى ذلك، ستعرض الآن الطلبات التي يتم إرسالها لاسترداد تفاصيل قائمة التشغيل (
playlists.list) أو عناصر قائمة التشغيل (playlistItems.list) لسجلّ المشاهدة أو قائمة "المشاهدة لاحقًا" في القناة قوائم فارغة. ينطبق هذا السلوك على القيمتين الجديدتينHLوWL، بالإضافة إلى أي أرقام تعريف لسجلّ المشاهدة أو قائمة "المشاهدة لاحقًا" قد يكون "برنامج واجهة برمجة التطبيقات" قد خزّنها.
-
-
لم يعُد يتم عرض العنصر
fileDetails.recordingLocationالخاص بموردvideoوسماته الفرعية. في السابق، كان بإمكان مالك الفيديو فقط استرداد هذه البيانات (مثل العنصر الرئيسيfileDetails).
11 أغسطس 2016
يتضمّن هذا التحديث التغييرات التالية:
-
توفّر "بنود الخدمة المعدَّلة" الخاصة بخدمات YouTube API، والتي تم نشرها مؤخرًا وتمت مناقشتها بالتفصيل في مدوّنة "الهندسة والتطوير في YouTube"، مجموعة كبيرة من التعديلات على بنود الخدمة الحالية. بالإضافة إلى البنود المعدَّلة التي ستصبح سارية اعتبارًا من 10 فبراير 2017، يتضمّن هذا التعديل عدة مستندات مساعِدة للمساعدة في شرح السياسات التي يجب أن يلتزم بها المطوّرون.
يمكنك الاطّلاع على المجموعة الكاملة من المستندات الجديدة في سجلّ التعديلات على "بنود الخدمة" المعدَّلة. بالإضافة إلى ذلك، سيتم أيضًا توضيح التغييرات المستقبلية على "البنود المعدَّلة" أو المستندات الداعمة في سجلّ المراجعات هذا. يمكنك الاشتراك في خلاصة RSS تعرض التغييرات في سجلّ النُسخ السابقة هذا من خلال رابط في ذلك المستند.
-
يؤدي إيقاف Freebase وFreebase API نهائيًا إلى حدوث عدة تغييرات متعلقة بمعرّفات المواضيع. يتم استخدام معرّفات المواضيع في موارد وطُرق واجهة برمجة التطبيقات التالية:
- يحدّد الجزء
topicDetailsمن الموردchannelالمواضيع المرتبطة بالقناة. - يحدّد الجزء
topicDetailsمن الموردvideoالمواضيع المرتبطة بالفيديو. - تتيح لك المَعلمة
topicIdالخاصة بالطريقةsearch.listالبحث عن فيديوهات أو قنوات ذات صلة بموضوع معيّن.
في ما يلي التغييرات التي أجريناها على هذه الميزات:
-
اعتبارًا من 10 فبراير 2017، سيبدأ YouTube في عرض مجموعة صغيرة من أرقام تعريف المواضيع بدلاً من المجموعة الأكثر تفصيلاً من أرقام التعريف التي تم عرضها حتى الآن. ستحدّد مجموعة المواضيع المتوافقة هذه التصنيفات ذات المستوى الأعلى، مثل الرياضة أو كرة السلة، ولكنّها لن تحدّد، على سبيل المثال، فِرقًا أو لاعبين معيّنين. سنعلن عن مجموعة المواضيع المتوافقة حتى يتوفّر لك الوقت الكافي لتجهيز تطبيقك لهذا التغيير.
-
يمكن استخدام أي معرّفات مواضيع Freebase سبق أن استرجعتها للبحث عن المحتوى حتى 10 شباط (فبراير) 2017. ومع ذلك، بعد هذا الوقت، لن تتمكّن إلا من استخدام المجموعة الأصغر من المواضيع المحدّدة في العنصر السابق لاسترداد نتائج البحث حسب الموضوع.
-
بعد 10 شباط (فبراير) 2017، إذا حاولت البحث عن نتائج باستخدام معرّف موضوع غير متوفّر في المجموعة الأصغر من معرّفات المواضيع المتوافقة، ستعرض واجهة برمجة التطبيقات مجموعة نتائج فارغة.
- يحدّد الجزء
-
سيتم إيقاف العديد من حقول ومعلَمات واجهة برمجة التطبيقات نهائيًا اعتبارًا من 12 أيلول (سبتمبر) 2016:
-
أتاحت المَعلمة
homeفي الطريقةactivities.listلمستخدم معتمَد استرداد خلاصة الأنشطة التي ستظهر على صفحة YouTube الرئيسية لهذا المستخدم. ستعرض الطلبات التي تستخدم هذه المَعلمة بعد 12 أيلول (سبتمبر) 2016 قائمة فارغة. -
لا تظهر السمتان
contentDetails.relatedPlaylists.watchHistoryوcontentDetails.relatedPlaylists.watchLaterالخاصتان بالموردchannelإلا للمستخدم المفوّض الذي يستردّ بيانات حول قناته. بعد 12 أيلول (سبتمبر) 2016، ستعرض السمةcontentDetails.relatedPlaylists.watchHistoryالقيمةHLوستعرض السمةcontentDetails.relatedPlaylists.watchLaterالقيمةWLلجميع القنوات.بعد 12 سبتمبر 2016، ستعرض الطلبات التي تهدف إلى استرداد تفاصيل قائمة تشغيل (
playlists.list) لسجلّ مشاهدة قناة أو قائمة تشغيل "المشاهدة لاحقًا" قائمة فارغة. وستؤدي أيضًا الطلبات التي يتم إرسالها بعد ذلك الوقت لاسترداد عناصر قائمة التشغيل (playlistItems.list) في أي من قائمتَي التشغيل هاتين إلى عرض قائمة فارغة. وينطبق ذلك على القيم الجديدة،HLوWL، بالإضافة إلى أي أرقام تعريف لسجلّ المشاهدة أو قائمة "المشاهدة لاحقًا" قد يكون "برنامج العميل لواجهة برمجة التطبيقات" قد خزّنها. -
لن يتم عرض عنصر
fileDetails.recordingLocationالخاص بموردvideoأو أي من سماته الفرعية بعد 12 أيلول (سبتمبر) 2016. لا يمكن استرداد هذه البيانات إلا من خلال مالك الفيديو لأنّه لا يمكن استرداد العنصر الرئيسيfileDetailsإلا من خلال مالك الفيديو.
-
13 يونيو 2016
يتضمّن هذا التحديث التغييرات التالية:
-
تم إيقاف سمة
contentDetails.googlePlusUserIdللمرجعchannelنهائيًا. في السابق، لم تكن هذه السمة تظهر إلا إذا كانت القناة مرتبطة بملف شخصي على Google+. بعد إيقاف السمة نهائيًا، لن يتم تضمينها في أيّ من مراجعchannel. -
تم إيقاف سمة
snippet.authorGoogleplusProfileUrlللمرجعcommentنهائيًا. في السابق، لم تكن هذه السمة تظهر إلا إذا كانت القناة مرتبطة بملف شخصي على Google+. بعد إيقاف السمة نهائيًا، لن يتم تضمينها في أيّ من مراجعcomment.
بما أنّه لن يتم عرض أيّ من هاتين السمتَين بعد الإيقاف النهائي، تمت إزالة كلتا السمتَين من مستندات المورد المعنيّ.
31 مايو 2016
يتضمّن هذا التحديث التغييرات التالية:
-
تستردّ المَعلمة الجديدة
myRecentSubscribersفي الطريقةsubscriptions.listقائمة بالمشتركين في قناة المستخدم الذي تمّت مصادقته بترتيب زمني عكسي لوقت اشتراكهم في القناة.يُرجى العِلم أنّ المَعلمة الجديدة تتيح فقط استرداد آخر 1,000 مشترك في قناة المستخدم الذي تمّت مصادقته. لاسترداد قائمة كاملة بالمشتركين، استخدِم المَعلمة
mySubscribers. لا تفرض هذه المَعلمة، التي لا تعرض المشتركين بترتيب معيّن، أي قيود على عدد المشتركين الذين يمكن استردادهم. -
تم تعديل تعريف السمة
snippet.thumbnails.(key)للموارد activity وplaylistItem وplaylist وsearch result وthumbnail وvideo للإشارة إلى أنّ أحجامًا إضافية من الصور المصغّرة متاحة لبعض الفيديوهات.- يبلغ عرض الصورة
standard640 بكسل وارتفاعها 480 بكسل. - يبلغ عرض الصورة
maxres1280 بكسل وارتفاعها 720 بكسل.
- يبلغ عرض الصورة
-
تم تعديل تعريف المَعلمة
partالخاصة بالطريقةchannelSection.listللإشارة إلى أنّه يمكن استرداد الجزءtargetingبتكلفة تبلغ2وحدة حصة. -
تعرض الطريقة
videos.listالآن الخطأ forbidden (403) عندما يحاول طلب غير مصرَّح به بشكل صحيح استرداد الأجزاءfileDetailsأوprocessingDetailsأوsuggestionsمن الموردvideo. ولا تتوفّر هذه الأجزاء إلا لمالك الفيديو.
17 مايو 2016
تقدّم أداة مقتطفات الرموز البرمجية لواجهة Data API الجديدة مقتطفات قصيرة من الرموز البرمجية لحالات الاستخدام الشائعة لواجهة YouTube Data API. تتوفّر حاليًا مقتطفات الرموز البرمجية لجميع طرق واجهة برمجة التطبيقات للقراءة فقط في Apps Script وGo وJavaScript وPHP وPython وRuby.
بالنسبة إلى كل طريقة، تعرض الأداة أمثلة على الرموز البرمجية لحالة استخدام واحدة أو أكثر. على سبيل المثال، يوفّر خمسة مقتطفات رمزية للطريقة search.list:
- عرض الفيديوهات حسب الكلمة الرئيسية
- عرض الفيديوهات حسب الموقع الجغرافي
- عرض الفعاليات الحيّة
- البحث عن فيديوهات المستخدم الذي تم التحقّق من هويته
- عرض فيديوهات ذات صلة
بالنسبة إلى كل حالة استخدام، تعرض الأداة المَعلمات المستخدَمة في طلب واجهة برمجة التطبيقات. يمكنك تعديل قيم المَعلمات، وفي هذه الحالة تعدّل الأداة مقتطفات الرموز البرمجية لتعكس قيم المَعلمات التي قدّمتها.
أخيرًا، تعرض الأداة استجابة واجهة برمجة التطبيقات لكل طلب. إذا عدّلت مَعلمات الطلب، سيستند ردّ واجهة برمجة التطبيقات إلى قيم المَعلمات التي قدّمتها. يُرجى العِلم أنّه عليك منح الأداة الإذن بإرسال الطلبات نيابةً عنك حتى يتم عرض الردود من واجهة برمجة التطبيقات.
28 أبريل 2016
يتضمّن هذا التحديث التغييرات التالية:
-
تحدّد السمة
contentDetails.projectionالجديدة الخاصة بالموردvideoتنسيق عرض الفيديو. قيم الخاصية الصالحة هي360وrectangular. -
تم تعديل السمتَين
recordingDetails.locationوfileDetails.recordingLocationفي الموردvideoلتوضيح الفرق بينهما:- تحدّد السمة
recordingDetails.locationالموقع الجغرافي الذي يريد مالك الفيديو ربطه بالفيديو. يمكن تعديل هذا الموقع الجغرافي والبحث عنه في الفيديوهات العلنية، وقد يتم عرضه للمستخدمين في الفيديوهات العلنية. - قيمة السمة
fileDetails.recordingLocationغير قابلة للتغيير وتمثّل الموقع الجغرافي المرتبط بملف الفيديو الأصلي الذي تم تحميله. لا يمكن لأحد سواك رؤية هذه القيمة.
- تحدّد السمة
-
تم تعديل تعريف السمة
contentDetails.relatedPlaylists.favoritesالخاصة بالموردchannelللإشارة إلى أنّ قيمة السمة قد تحتوي على معرّف قائمة تشغيل يشير إلى قائمة تشغيل فارغة ولا يمكن استرجاعها. يعود ذلك إلى أنّه تم إيقاف ميزة الفيديوهات المفضّلة نهائيًا. يُرجى العِلم أنّ هذه السمة لا تخضع لسياسة إيقاف واجهة برمجة التطبيقات نهائيًا. -
تم تعديل تعريف الخطأ
ineligibleAccount، الذي يمكن أن تعرضه الطريقةcomments.insertأوcomments.updateأوcommentThreads.insertأوcommentThreads.update، ليوضّح أنّ الخطأ يحدث عندما لا يتم دمج حساب YouTube المستخدَم لتفويض طلب واجهة برمجة التطبيقات مع حساب Google الخاص بالمستخدم.
20 أبريل 2016
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل تعريف المَعلمة
partالخاصة بالطريقةchannels.updateللإشارة إلى أنّlocalizationsهي أيضًا قيمة صالحة لهذه المَعلمة. -
تم تعديل قسم استخدام الحصة في دليل "البدء" ليتضمّن رابطًا يؤدي إلى Google Developer's Console، حيث يمكنك الاطّلاع على حصتك الفعلية واستخدامها.
16 مارس 2016
يتضمّن هذا التحديث التغييرات التالية:
-
تعديلات على المراجع والأساليب الحالية
-
تم تعديل مستندات مرجع
channelBannerللإشارة إلى أنّ حجم صورة بانر القناة المقترَح هو 2560 بكسل × 1440 بكسل. لم يتغيّر الحد الأدنى للحجم (2048 بكسل × 1152 بكسل). -
تحدّد السمة
snippet.customUrlالجديدة في الموردchannelعنوان URL المخصّص المرتبط بالقناة. (لا تتضمّن بعض القنوات عناوين URL مخصّصة). يوضّح مركز مساعدة YouTube متطلبات الأهلية للحصول على عنوان URL مخصّص بالإضافة إلى كيفية إعداده. -
تم إيقاف الكائن
brandingSettings.watchالخاص بموردchannelوجميع المواقع الفرعية التابعة له نهائيًا. -
يتضمّن ردّ واجهة برمجة التطبيقات على طلب
search.listالآن السمةregionCode. تحدّد هذه السمة رمز المنطقة الذي تم استخدامه في طلب البحث. يطلب رمز المنطقة من واجهة برمجة التطبيقات عرض نتائج البحث الخاصة بالبلد المحدّد.قيمة السمة هي رمز بلد مكوّن من حرفين وفقًا لمعيار ISO يحدّد المنطقة. تعرض الطريقة
i18nRegions.listقائمة بالمناطق المتوافقة. القيمة التلقائية هيUS. في حال تحديد منطقة غير متوافقة، قد يختار YouTube منطقة أخرى بدلاً من القيمة التلقائية للتعامل مع طلب البحث. -
تم تعديل تعريفَي السمتَين
snippet.labelوsnippet.secondaryReasons[].labelالخاصة بالعنصرvideoAbuseReportReasonللإشارة إلى أنّ السمتَين تتضمّنان نص تصنيف مترجَم لأسباب الإبلاغ عن إساءة الاستخدام.بالإضافة إلى ذلك، تتوافق الطريقة
videoAbuseReportReasons.listالآن مع المَعلمةhlالتي تحدّد اللغة التي يجب استخدامها لنص التصنيف في استجابة واجهة برمجة التطبيقات. قيمة المَعلمة التلقائية هيen_US. -
تحدّد السمة الجديدة
contentDetails.contentRating.ecbmctRatingالخاصة بالموردvideoتقييم الفيديو من "مجلس التقييم والتصنيف التابع لوزارة الثقافة والسياحة" في تركيا.بالإضافة إلى ذلك، تتيح سمات واجهة برمجة التطبيقات لأنظمة التقييم الأخرى قيم السمات الجديدة التالية:
contentDetails.contentRating.fpbRating(جنوب أفريقيا)
التقييم: 10؛ قيمة السمة:fpb10contentDetails.contentRating.moctwRating(تايوان)
التقييم: R-12؛ قيمة السمة:moctwR12contentDetails.contentRating.moctwRating(تايوان)
التقييم: R-15؛ قيمة السمة:moctwR15
-
يحتوي الموقع الإلكتروني
liveStreamingDetails.activeLiveChatIdالخاص بالموردvideoعلى معرّف المحادثة المباشرة النشطة المرتبطة بالفيديو. لا تظهر قيمة السمة إلا إذا كان الفيديو عبارة عن بث مباشر حالي تم تفعيل المحادثة المباشرة فيه. بعد انتهاء البث والمحادثة المباشرة، لن يتم عرض السمة للفيديو. -
تتيح السمة
status.rejectionReasonالخاصة بالمرجعvideoاستخدام قيمة السمة الجديدةlegal.
-
-
تتيح واجهة برمجة التطبيقات الأخطاء الجديدة التالية:
نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)notEditableتعرض الطرق channelSections.insertوchannelSections.updateوchannelSections.deleteهذا الخطأ للإشارة إلى أنّه لا يمكن إنشاء قسم القناة المحدّد أو تعديله أو حذفه.badRequest (400)styleRequiredتعرض الطريقتان channelSections.insertوchannelSections.updateهذا الخطأ للإشارة إلى أنّه يجب أن يحدّد المرجعchannelSectionالذي تم إرساله في طلب واجهة برمجة التطبيقات قيمة للسمةsnippet.style.badRequest (400)typeRequiredتعرض الطريقتان channelSections.insertوchannelSections.updateهذا الخطأ للإشارة إلى أنّه يجب أن يحدّد المرجعchannelSectionالذي تم إرساله في طلب واجهة برمجة التطبيقات قيمة للسمةsnippet.type.badRequest (400)processingFailureتعرض الطريقة commentThreads.listهذا الخطأ للإشارة إلى أنّ خادم واجهة برمجة التطبيقات لم يتمكّن من معالجة الطلب بنجاح. على الرغم من أنّ هذا الخطأ قد يكون عابرًا، إلا أنّه يشير عادةً إلى أنّ بيانات الإدخال الخاصة بالطلب غير صالحة. تحقَّق من بنية المرجعcommentThreadفي نص الطلب للتأكّد من أنّه صالح.forbidden (403)commentsDisabledتعرض الطريقة commentThreads.listهذا الخطأ للإشارة إلى أنّ الفيديو الذي تحدّده المَعلمةvideoIdقد أوقف التعليقات.badRequest (400)commentTextTooLongتعرض الطريقة commentThreads.insertهذا الخطأ للإشارة إلى أنّ موردcommentالذي يتم إدراجه يحتوي على عدد كبير جدًا من الأحرف في السمةsnippet.topLevelComment.snippet.textOriginal.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistتعرض الطريقة playlistItems.insertهذا الخطأ للإشارة إلى أنّ الفيديو الذي تحاول إضافته إلى قائمة التشغيل مضمّن حاليًا في قائمة تشغيل أخرى لفيديوهات متسلسلة. لمزيد من المعلومات حول قوائم تشغيل السلسلة، يُرجى الانتقال إلى مركز مساعدة YouTube.badRequest (400)subscriptionForbiddenتعرض الطريقة subscriptions.insertهذا الخطأ للإشارة إلى أنّك بلغت الحدّ الأقصى لعدد الاشتراكات أو أنّك أنشأت عددًا كبيرًا جدًا من الاشتراكات الحديثة. في الحالة الأخيرة، يمكنك إعادة محاولة إرسال الطلب بعد بضع ساعات.badRequest (400)invalidCategoryIdتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ السمةsnippet.categoryIdفي المرجعvideoالذي تم تحميله حدّدت رقم تعريف فئة غير صالح. استخدِم طريقةvideoCategories.listلاسترداد الفئات المتوافقة.badRequest (400)invalidDescriptionتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ الخاصيةsnippet.descriptionفي المرجعvideoالذي تم تحميله حدّدت قيمة غير صالحة.badRequest (400)invalidPublishAtتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ السمةstatus.publishAtفي المرجعvideoالذي تم تحميله حدّدت وقتًا غير صالح للنشر المُجدوَل.badRequest (400)invalidRecordingDetailsتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ العنصرrecordingDetailsفي الموردvideoالذي تم تحميله يحدّد تفاصيل تسجيل غير صالحة.badRequest (400)invalidTagsتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ الخاصيةsnippet.tagsفي المرجعvideoالذي تم تحميله حدّدت قيمة غير صالحة.badRequest (400)invalidTitleتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ السمةsnippet.titleفي المرجعvideoالذي تم تحميله حدّدت عنوان فيديو غير صالح أو فارغ.badRequest (400)invalidVideoMetadataتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّ البيانات الوصفية للطلب غير صالحة. يحدث هذا الخطأ إذا كان الطلب يحدّث الجزءsnippetمن موردvideoولكنّه لا يضبط قيمة لكلّ من السمتَينsnippet.titleوsnippet.categoryId.
18 ديسمبر 2015
تتطلّب قوانين الاتّحاد الأوروبي تقديم بيانات إفصاح معيّنة والحصول على موافقات من المستخدِمين النهائيين في الاتّحاد الأوروبي. لذلك، يجب الالتزام بسياسة موافقة المستخدم في الاتحاد الأوروبي بالنسبة إلى المستخدمين النهائيين في الاتحاد الأوروبي. لقد أضفنا إشعارًا بهذا الشرط في بنود خدمة YouTube API.
19 نوفمبر 2015
تتيح واجهة برمجة التطبيقات الآن إمكانية ضبط النص المترجَم واسترداده للسمتَين snippet.title وsnippet.description الخاصتَين بالمرجعَين playlist وvideo، والسمة snippet.title الخاصة بالمرجع channelSection، والسمة snippet.description الخاصة بالمرجع channel.
-
ضبط العناوين والأوصاف المتوافقة مع السوق المحلية
يمكنك ضبط قيم مترجمة لمورد عند استدعاء الطريقتَين
insertأوupdateلهذا المورد. لضبط قيم مترجَمة لمورد، عليك تنفيذ ما يلي:-
تأكَّد من ضبط قيمة للسمة
snippet.defaultLanguageالخاصة بالعنصر. تحدّد هذه السمة لغة السمتَينsnippet.titleوsnippet.descriptionالخاصة بالمرجع. يمكن أن تكون قيمته أي لغة تطبيق متوافقة أو معظم رموز اللغات الأخرى بتنسيق ISO 639-1:2002. على سبيل المثال، إذا حمّلت فيديو يتضمّن عنوانًا ووصفًا باللغة الإنجليزية، عليك ضبط السمةsnippet.defaultLanguageعلىen.ملاحظة حول تعديل موارد
channel: لضبط السمةsnippet.defaultLanguageلموردchannel، عليك في الواقع تعديل السمةbrandingSettings.channel.defaultLanguage. -
أضِف الكائن
localizationsإلى المورد الذي تريد تعديله. كل مفتاح كائن هو سلسلة تحدّد لغة تطبيق أو رمز لغة ISO 639-1:2002، وكل مفتاح يرتبط بكائن يحتوي على العنوان (والوصف) المترجَم للمورد.تضبط مقتطفة الرمز البرمجي النموذجية أدناه اللغة التلقائية للمرجع على الإنجليزية. يضيف أيضًا عناوين وأوصافًا مترجَمة إلى الألمانية والإسبانية إلى الفيديو:
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
ملاحظة مهمة: عند تعديل البيانات المترجمة الخاصة بأحد الموارد، يجب أن يتضمّن طلب واجهة برمجة التطبيقات جميع النسخ الحالية المترجمة من البيانات. على سبيل المثال، إذا أرسلت طلبًا لاحقًا لإضافة بيانات باللغة البرتغالية إلى الفيديو في المثال أعلاه، يجب أن يتضمّن الطلب البيانات المترجمة إلى الألمانية والإسبانية والبرتغالية.
-
-
استرداد القيم المترجمة
تتيح واجهة برمجة التطبيقات طريقتَين لاسترداد القيم المترجَمة لأحد المراجع:
-
أضِف المَعلمة
hlإلى طلبchannels.listأوchannelSections.listأوplaylists.listأوvideos.listلاسترداد البيانات المترجمة إلى اللغة المحلية لغة تطبيق معيّنة يتيحها موقع YouTube الإلكتروني. إذا كانت تفاصيل المرجع المترجَمة متوفرة بهذه اللغة، سيحتوي العنصرsnippet.localizedالخاص بالمرجع على القيم المترجَمة. ومع ذلك، إذا لم تتوفّر تفاصيل معدَّلة بما يناسب السوق المحلية، سيحتوي العنصرsnippet.localizedعلى تفاصيل المورد باللغة التلقائية للمورد.على سبيل المثال، لنفترض أنّ طلب
videos.listاستردّ بيانات الفيديو الموضّح أعلاه مع بيانات مترجمة إلى الألمانية والإسبانية. إذا تم ضبط المَعلمةhlعلىde، سيتضمّن المرجع البيانات التالية:{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }ومع ذلك، إذا تم ضبط المَعلمة
hlعلىfr، سيتضمّن العنصرsnippet.localizedالعنوان والوصف باللغة الإنجليزية لأنّها اللغة التلقائية للمرجع، ولن تتوفّر التفاصيل المترجمة إلى الفرنسية.ملاحظة مهمة: لا تقبل المَعلمةhlإلا القيم التي تحدّد لغات التطبيق التي يتيحها موقع YouTube الإلكتروني. لتحديد ما إذا كان النص المترجَم متاحًا بلغات أخرى، عليك استرداد الجزءlocalizationsمن المرجع وتطبيق فلتر لتحديد ما إذا كان النص المترجَم متوفّرًا.
على سبيل المثال، عليك استرداد القائمة الكاملة للترجمات لتحديد ما إذا كان النص المترجَم متاحًا باللغة الإنجليزية الأبلاشية.
-
عند استرداد أحد الموارد، أدرِج
localizationsفي قيمة المَعلمةpartلاسترداد جميع التفاصيل المتوافقة مع اللغة المحلية لهذا المورد. إذا كنت تسترد بيانات مترجمة إلى لغة ليست لغة تطبيق YouTube الحالية، عليك استخدام هذه الطريقة لاسترداد جميع الترجمات ثم الفلترة لتحديد ما إذا كانت البيانات المترجمة المطلوبة متوفرة.
-
-
الأخطاء المتعلّقة بقيم النصوص المترجَمة
تتيح واجهة برمجة التطبيقات أيضًا الأخطاء الجديدة التالية لقيم النصوص المترجمة:
نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)defaultLanguageNotSetErrorيشير هذا الخطأ إلى أنّ الطلب الذي يحاول إدراج أو تعديل العنصر localizationsلمورد معيّن يتعذّر تنفيذه لأنّ السمةsnippet.defaultLanguageلم يتم ضبطها لهذا المورد. تتيح الطرقchannels.updateوchannelSections.insertوchannelSections.updateوplaylists.insertوplaylists.updateوvideos.insertوvideos.updateظهور هذا الخطأ.badRequest (400)localizationValidationErrorيشير هذا الخطأ إلى تعذُّر التحقّق من صحة إحدى القيم في عنصر localizationsالخاص بأحد المراجع. على سبيل المثال، قد يحدث هذا الخطأ إذا كان العنصر يحتوي على رمز لغة غير صالح. تتيح الطرقchannels.updateوchannelSections.insertوchannelSections.updateوplaylists.insertوplaylists.updateإمكانية عرض هذا الخطأ.
4 نوفمبر 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تعديلات على المراجع والأساليب الحالية
-
تم تعديل المَعلمة
orderالخاصة بالطريقةsearch.listللإشارة إلى أنّه في حال ترتيب أحداث البث المباشر حسبviewCount، يتم ترتيب نتائج واجهة برمجة التطبيقات حسب عدد المشاهدين المتزامنين أثناء استمرار أحداث البث. -
تم تعديل المَعلمة
relatedToVideoIdالخاصة بالطريقةsearch.listللإشارة إلى أنّه في حال ضبط المَعلمة، تكون المَعلمات الأخرى المتوافقة هيpartوmaxResultsوpageTokenوregionCodeوrelevanceLanguageوsafeSearchوtype(التي يجب ضبطها علىvideo) وfieldsفقط. لا يشير هذا التعديل إلى تغيير في سلوك واجهة برمجة التطبيقات. -
تم تعديل تعريف السمة
snippet.publishedAtالخاصة بموردvideoللإشارة إلى أنّ قيمة السمة التي تحدّد تاريخ ووقت نشر الفيديو قد تختلف عن وقت تحميل الفيديو. على سبيل المثال، إذا تم تحميل فيديو كفيديو خاص ثم تم نشره كفيديو علني في وقت لاحق، تحدّد قيمة السمة الوقت الذي تم فيه نشر الفيديو كفيديو علني. يشرح التعريف المعدَّل أيضًا كيفية ملء القيمة للفيديوهات الخاصة وغير المدرَجة.لا يشير هذا التغيير إلى تغيير في سلوك واجهة برمجة التطبيقات.
-
تم تعديل تعريف السمة
status.publishAtالخاصة بالمرجعvideoلإضافة ما يلي:- إذا ضبطت قيمة هذه السمة عند استدعاء الطريقة
videos.update، يجب أيضًا ضبط قيمة السمةstatus.privacyStatusعلىprivateحتى إذا كان الفيديو خاصًا. - إذا كان الطلب يجدول نشر فيديو في وقت سابق، سيتم نشره فورًا. وبالتالي، فإنّ تأثير ضبط السمة
status.publishAtعلى تاريخ ووقت سابقَين هو نفسه تأثير تغيير قيمةprivacyStatusللفيديو منprivateإلىpublic.
- إذا ضبطت قيمة هذه السمة عند استدعاء الطريقة
-
تحدّد السمة
contentDetails.contentRating.cncRatingالخاصة بالموردvideoتقييم الفيديو الصادر عن "لجنة التصنيف السينمائي" في فرنسا. تحلّ هذه السمة محلّ السمةcontentDetails.contentRating.fmocRatingالتي تم إيقافها نهائيًا. -
تم تعديل تعريف
brandingSettings.channel.keywordsالخاص بالمرجعchannelليعكس بشكل صحيح أنّ قيمة السمة تحتوي على قائمة سلاسل مفصولة بمسافات وليس قائمة مفصولة بفواصل، كما كان موثّقًا سابقًا. لا يشير هذا التعديل إلى تغيير في سلوك واجهة برمجة التطبيقات. -
تم تعديل مستندات طريقة
thumbnails.setلتوضيح أنّ نص الطلب يحتوي على الصورة المصغّرة التي يتم تحميلها وربطها بفيديو. لا يحتوي نص الطلب على موردthumbnail. في السابق، كانت المستندات تنص على أنّه يجب عدم تقديم نص الطلب عند استدعاء هذه الطريقة. لا يشير هذا التعديل إلى تغيير في سلوك واجهة برمجة التطبيقات. -
تم تعديل وصف المورد
activityليعكس حقيقة أنّ الطريقةactivities.listلا تتضمّن حاليًا موارد ذات صلة بتعليقات الفيديو الجديدة. تم تعديلsnippet.typeوcontentDetails.commentالخاصَين بالمورد أيضًا.
-
-
الأخطاء الجديدة والمعدَّلة
-
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
تفاصيل الخطأ activities.insertرمز استجابة HTTP badRequest (400)السبب invalidMetadataالوصف لا تتطابق السمة kindمع نوع رقم التعريف المقدَّم.commentThreads.updatecomments.insertcomments.updateرمز استجابة HTTP badRequest (400)السبب commentTextTooLongالوصف يحتوي المرجع commentالذي يتم إدراجه أو تعديله على عدد كبير جدًا من الأحرف في السمةsnippet.topLevelComment.snippet.textOriginal.playlistItems.insertplaylistItems.updateرمز استجابة HTTP forbidden (403)السبب playlistItemsNotAccessibleالوصف لم يتم منح الإذن المناسب لإدراج عنصر قائمة التشغيل المحدّد أو تعديله أو حذفه. playlists.deleteplaylists.insertplaylists.updateرمز استجابة HTTP badRequest (400)السبب playlistForbiddenالوصف هذه العملية محظورة أو أنّ الطلب غير مصرح به بشكل صحيح. search.listرمز استجابة HTTP badRequest (400)السبب invalidLocationالوصف تم تنسيق قيمة المَعلمة locationو/أوlocationRadiusبشكلٍ غير صحيح.search.listرمز استجابة HTTP badRequest (400)السبب invalidRelevanceLanguageالوصف تم تنسيق قيمة المَعلمة relevanceLanguageبشكلٍ غير صحيح.subscriptions.insertرمز استجابة HTTP badRequest (400)السبب subscriptionForbiddenالوصف يحدث هذا الخطأ في أيّ من الحالات التالية: - الاشتراك الذي تحاول إنشاءه متوفّر مسبقًا
- لقد بلغت الحدّ الأقصى لعدد الاشتراكات
- تحاول الاشتراك في قناتك، وهذا غير مسموح.
- لقد أنشأت عددًا كبيرًا جدًا من الاشتراكات مؤخرًا، وعليك الانتظار بضع ساعات قبل إعادة محاولة الطلب.
videos.updateرمز استجابة HTTP badRequest (400)السبب invalidDefaultBroadcastPrivacySettingالوصف يحاول الطلب ضبط إعداد خصوصية غير صالح للبث التلقائي.
-
28 أغسطس 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تعديلات على المراجع والأساليب الحالية
-
تم إيقاف سمة
statistics.favoriteCountللمرجعvideoنهائيًا.وفقًا لسياسة الإيقاف النهائي، سيستمر تضمين هذه السمة في موارد
videoلمدة عام واحد على الأقل بعد هذا الإشعار. ومع ذلك، يتم الآن ضبط قيمة السمة دائمًا على0.
-
7 أغسطس 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تعديلات على المراجع والأساليب الحالية
-
تم تعديل تعريف السمة
snippet.tags[]الخاصة بعنصرvideoلتقديم المزيد من المعلومات حول كيفية احتساب خادم واجهة برمجة التطبيقات لطول قيمة السمة. يُرجى العِلم أنّ هذا التعديل لا يشير إلى تغيير في سلوك واجهة برمجة التطبيقات.على وجه التحديد، يوضّح التعريف الآن أنّه إذا كانت العلامة تحتوي على مسافة، سيتعامل خادم واجهة برمجة التطبيقات مع قيمة العلامة كما لو كانت مضمّنة بين علامتَي اقتباس، وسيتم احتساب علامتَي الاقتباس ضمن الحدّ الأقصى لعدد الأحرف. لذلك، لأغراض حدود عدد الأحرف، تحتوي العلامة Foo-Baz على سبعة أحرف، بينما تحتوي العلامة Foo Baz على تسعة أحرف.
-
لم يعُد بإمكان الطريقة
commentThreads.insertاستخدام المَعلمةshareOnGooglePlusالتي كانت تشير سابقًا إلى ما إذا كان يجب أيضًا نشر تعليق والردود عليه في الملف الشخصي للمؤلف على Google+. إذا أرسل الطلب المَعلمة، سيتجاهل خادم واجهة برمجة التطبيقات المَعلمة ولكنّه سيتعامل مع الطلب في ما عدا ذلك.
-
18 يونيو 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تعديلات على المراجع والأساليب الحالية
-
تحدّد المَعلمة الجديدة
orderفي الطريقةcommentThreads.listالترتيب الذي يجب أن تعرض به استجابة واجهة برمجة التطبيقات سلاسل محادثات التعليقات. يمكن ترتيب سلاسل المحادثات حسب الوقت أو مدى الصلة بالموضوع. ويتم ترتيبها تلقائيًا حسب الوقت. -
تحدّد السمة الجديدة
snippet.defaultAudioLanguageالخاصة بالموردvideoاللغة المحكية في المقطع الصوتي التلقائي للفيديو. -
تم تعديل تعريف السمة
contentDetails.licensedContentالخاصة بـvideoلتوضيح أنّه يجب أن يكون المحتوى قد تم تحميله في الأصل إلى قناة مرتبطة بشريك محتوى في YouTube ثم طالب الشريك بملكيته. ولا يمثّل ذلك تغييرًا في السلوك الفعلي لواجهة برمجة التطبيقات. -
تتيح الآن الطرق
captions.deleteوcaptions.downloadوcaptions.insertوcaptions.listوcaptions.updateاستخدام المَعلمةonBehalfOfContentOwner، وهي متاحة حاليًا للعديد من الطرق الأخرى. يجب أيضًا تفويض الطلبات التي تستخدم هذه الطريقة باستخدام رمز مميّز يتيح الوصول إلى النطاقhttps://www.googleapis.com/auth/youtubepartner.
-
-
الأخطاء الجديدة والمعدَّلة
-
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
تفاصيل الخطأ videos.rateرمز استجابة HTTP badRequest (400)السبب emailNotVerifiedالوصف على المستخدمة إثبات ملكية عنوان بريدها الإلكتروني قبل تقييم الفيديو. videos.rateرمز استجابة HTTP badRequest (400)السبب videoPurchaseRequiredالوصف لا يمكن تقييم الفيديوهات المتاحة للاستئجار إلا من قِبل المستخدمين الذين استأجروها. -
لم تعُد الطريقتان
subscriptions.deleteوsubscriptions.insertتتيحان ظهور الخطأينaccountClosedوaccountSuspended.
-
27 أبريل 2015
يتضمّن هذا التحديث التغييرات التالية:
-
المراجع والطرق الجديدة
-
يتضمّن المرجع الجديد
videoAbuseReportReasonمعلومات حول سبب وضع علامة على فيديو لاحتوائه على محتوى مسيء. تتيح لك الطريقةvideoAbuseReportReasons.listاسترداد قائمة بجميع الأسباب التي قد تؤدي إلى الإبلاغ عن الفيديوهات. -
توفّر طريقة
videos.reportAbuseالجديدة وسيلة للإبلاغ عن فيديو يتضمّن محتوًى مسيئًا. يتضمّن نص الطلب عنصر JSON يحدّد الفيديو الذي تم الإبلاغ عنه بالإضافة إلى سبب اعتبار الفيديو يتضمّن محتوًى مسيئًا. يمكن الحصول على الأسباب الصالحة من خلال طريقةvideoAbuseReportReason.listالموضّحة أعلاه.تم أيضًا تعديل دليل نقل البيانات ليشمل مثالاً حول الإبلاغ عن فيديو مسيء. من خلال هذا التغيير، تتيح واجهة برمجة التطبيقات الإصدار 3 الآن جميع ميزات واجهة برمجة التطبيقات الإصدار 2 التي من المقرر أن تتيحها. يتم أيضًا شرح كل هذه الميزات في دليل نقل البيانات.
-
-
تعديلات على المراجع والأساليب الحالية
-
تفرض مَعلمة الفلتر الجديدة
forDeveloperفي الطريقةsearch.listقيودًا على البحث بحيث لا يتم استرداد سوى الفيديوهات التي تم تحميلها من خلال تطبيق المطوّر أو موقعه الإلكتروني. يمكن استخدام المَعلمةforDeveloperمع مَعلمات البحث الاختيارية، مثل المَعلمةq.بالنسبة إلى هذه الميزة، يتم تلقائيًا وضع علامة على كل فيديو تم تحميله برقم المشروع المرتبط بتطبيق المطوّر في Google Developers Console.
عندما يضبط طلب بحث لاحقًا المَعلمة
forDeveloperعلىtrue، يستخدم خادم واجهة برمجة التطبيقات بيانات اعتماد التفويض الخاصة بالطلب لتحديد هوية المطوّر. لذلك، يمكن للمطوّر حصر النتائج بالفيديوهات التي تم تحميلها من خلال تطبيق المطوّر أو موقعه الإلكتروني، ولكن ليس بالفيديوهات التي تم تحميلها من خلال تطبيقات أو مواقع إلكترونية أخرى.توفّر الميزة الجديدة وظائف مشابهة، ولكن ليست مطابقة، لوظائف علامات المطوّرين التي كانت تتيحها واجهة برمجة التطبيقات الإصدار 2.
-
تتيح السمة الجديدة
snippet.countryفي الموردchannelلمالكي القنوات ربط قنواتهم ببلد معيّن.ملاحظة: لضبط السمة
snippet.countryلموردchannel، عليك تعديل السمةbrandingSettings.channel.country. -
تتيح واجهة برمجة التطبيقات الآن استهداف موارد
channelSection. توفّر ميزة استهداف أقسام القناة طريقة لحصر إمكانية رؤية قسم معيّن من المحتوى على المستخدمين الذين يستوفون معايير محدّدة.تعرض واجهة برمجة التطبيقات ثلاثة خيارات للاستهداف. يجب أن يستوفي المستخدم جميع إعدادات الاستهداف لكي يظهر له قسم القناة.
-
targeting.languages[]: قائمة بلغات تطبيق YouTube يمكن للمستخدمين الذين اختاروا إحدى هذه اللغات الاطّلاع على قسم القناة ذي الصلة. -
targeting.regions[]: قائمة بالمناطق المفضّلة للمحتوى على YouTube يظهر قسم القناة للمستخدمين الذين اختاروا إحدى هذه المناطق، بالإضافة إلى المستخدمين الذين تم اختيار إحدى هذه المناطق لهم تلقائيًا. -
targeting.countries[]: قائمة بالبلدان التي يظهر فيها قسم القناة كل قيمة في القائمة هي رمز البلد المكوّن من حرفَين حسب المعيار ISO 3166-1 alpha-2.
-
-
تم تصحيح تعريف السمة
contentDetails.durationالخاصة بالعنصرvideoلتعكس إمكانية أن تعكس القيمة الساعات والأيام وما إلى ذلك. -
تم تصحيح مستندات الطريقة
channelSections.deleteوplaylistItems.deleteوplaylists.deleteوsubscriptions.deleteوvideos.deleteلتوضيح أنّه عند نجاح هذه الطرق، فإنّها تعرض جميعًا رمز الاستجابة204لبروتوكول HTTP (No Content).
-
-
الأخطاء الجديدة والمعدَّلة
-
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)targetInvalidCountryتعرض الطريقتان channelSections.insertوchannelSections.updateهذا الخطأ إذا كان موردchannelSectionالذي تم إدراجه يحتوي على قيمة غير صالحة للسمةtargeting.countries[].badRequest (400)targetInvalidLanguageتعرض الطريقتان channelSections.insertوchannelSections.updateهذا الخطأ إذا كان موردchannelSectionالذي تم إدراجه يحتوي على قيمة غير صالحة للسمةtargeting.languages[].badRequest (400)targetInvalidRegionتعرض الطريقتان channelSections.insertوchannelSections.updateهذا الخطأ إذا كان المرجعchannelSectionالذي تم إدراجه يحتوي على قيمة غير صالحة للسمةtargeting.regions[].badRequest (400)operationNotSupportedتعرض الطريقة comments.insertهذا الخطأ إذا لم يتمكّن مستخدم واجهة برمجة التطبيقات من إدراج تعليق ردًا على التعليق ذي المستوى الأعلى الذي تحدّده السمةsnippet.parentId. في مرجعcommentThread، تشير السمةsnippet.canReplyإلى ما إذا كان بإمكان المشاهد الحالي الردّ على سلسلة المحادثات.badRequest (400)invalidChannelIdتعرض الطريقة search.listهذا الخطأ إذا كانت المَعلمةchannelIdفي الطلب تحدّد معرّف قناة غير صالح.badRequest (400)subscriptionForbiddenتعرض الطريقة subscriptions.insertهذا الخطأ إذا حاول مستخدم واجهة برمجة التطبيقات الاشتراك في قناته. -
لم تعُد طريقة
captions.updateتتوافق مع الخطأينinvalidMetadataوvideoNotFound.
-
16 أبريل 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل دليل نقل البيانات لتوضيح كيفية نقل التطبيقات التي لا تزال تستخدم وظيفة التعليقات من الإصدار 2 من واجهة برمجة التطبيقات.
يشير الدليل أيضًا إلى العديد من ميزات التعليق التي لم تكن تتوافق مع الإصدار 2 من واجهة برمجة التطبيقات، ولكنها تتوافق مع الإصدار 3 من واجهة برمجة التطبيقات. ومن بينها:
- استرداد التعليقات حول قناة
- استرداد جميع سلاسل المحادثات المرتبطة بقناة، ما يعني أنّ استجابة واجهة برمجة التطبيقات يمكن أن تحتوي على تعليقات حول القناة أو أي من فيديوهاتها
- تعديل نص تعليق
- وضع علامة على تعليق كمحتوى غير مرغوب فيه
- ضبط حالة الإشراف على تعليق
-
تم تعديل دليل الاشتراك في الإشعارات الفورية ليعكس حقيقة أنّه يتم إرسال الإشعارات إلى مركز Google PubSubHubBub فقط وليس إلى مركز Superfeedr أيضًا كما كان موضحًا سابقًا.
9 أبريل 2015
يتضمّن هذا التحديث التغييرات التالية:
-
يتيح لك الموردان الجديدان
commentThreadوcommentفي واجهة برمجة التطبيقات استرداد التعليقات وإدراجها وتعديلها وحذفها والإشراف عليها.-
يمثّل
commentThreadمورد معلومات حول سلسلة محادثات تعليقات على YouTube، وهي تتألف من تعليق رئيسي وردود على هذا التعليق، إذا كانت متوفرة. يمكن أن يمثّل موردcommentThreadالتعليقات حول فيديو أو قناة.التعليق ذو المستوى الأعلى والردود هي في الواقع موارد
commentمضمّنة داخل موردcommentThread. يُرجى العِلم أنّ الموردcommentThreadلا يتضمّن بالضرورة جميع الردود على تعليق، وعليك استخدام طريقةcomments.listإذا أردت استرداد جميع الردود على تعليق معيّن. بالإضافة إلى ذلك، لا تتضمّن بعض التعليقات ردودًا.تتيح واجهة برمجة التطبيقات الطرق التالية لموارد
commentThread:-
commentThreads.list: لاسترداد قائمة بسلاسل المحادثات استخدِم هذه الطريقة لاسترداد التعليقات المرتبطة بفيديو أو قناة معيّنَين. commentThreads.insert: لإنشاء تعليق جديد بمستوى عالٍ (استخدِم طريقةcomments.insertللردّ على تعليق حالي).commentThreads.update: لتعديل تعليق بمستوى أعلى
-
-
يحتوي مورد
commentعلى معلومات حول تعليق واحد على YouTube. يمكن أن يمثّل موردcommentتعليقًا حول فيديو أو قناة. بالإضافة إلى ذلك، يمكن أن يكون التعليق تعليقًا رئيسيًا أو ردًا على تعليق رئيسي.تتيح واجهة برمجة التطبيقات الطرق التالية لموارد
comment:comments.list: لاسترداد قائمة بالتعليقات استخدِم هذه الطريقة لاسترداد كل الردود على تعليق معيّن.comments.insert: لإنشاء ردّ على تعليق حاليcomments.update: لتعديل تعليقcomments.markAsSpam: للإبلاغ عن تعليق واحد أو أكثر كتعليقات غير مرغوب فيهاcomments.setModerationStatus: لضبط حالة الإشراف على تعليق واحد أو أكثر على سبيل المثال، يمكنك الموافقة على عرض تعليق بشكل علني أو رفضه باعتباره غير مناسب للعرض. يجب أن يكون طلب البيانات من واجهة برمجة التطبيقات معتمدًا من مالك القناة أو الفيديو المرتبطَين بالتعليقات.comments.delete: لحذف تعليق
يُرجى العِلم أنّ نطاق
https://www.googleapis.com/auth/youtube.force-sslالجديد لواجهة برمجة التطبيقات، الموضّح في سجلّ المراجعات بتاريخ 2 أبريل 2015، مطلوب لإجراء طلبات إلى الطرقcomments.insertوcomments.updateوcomments.markAsSpamوcomments.setModerationStatusوcomments.deleteوcommentThreads.insertوcommentThreads.update. -
-
يوضّح دليل الاشتراك في الإشعارات الفورية الجديد إمكانية استخدام واجهة برمجة التطبيقات الجديدة للإشعارات الفورية من خلال PubSubHubBub، وهو بروتوكول نشر/اشتراك من خادم إلى خادم للموارد المتاحة على الويب. يمكن لخادم معاودة الاتصال في PubSubHubBub تلقّي إشعارات خلاصة Atom عندما تنفّذ قناة أيًا من الأنشطة التالية:
- تحميل فيديو
- تعديل عنوان فيديو
- تعديل وصف فيديو
-
تم أيضًا تعديل دليل نقل البيانات للإشارة إلى إتاحة الإشعارات الفورية. ومع ذلك، بما أنّ الإصدار 2 من واجهة برمجة التطبيقات كان يتيح أنواعًا عديدة أخرى من الإشعارات الفورية غير المتاحة في الإصدار 3 من واجهة برمجة التطبيقات، لا يزال ذكر التوافق مع PubSubHubBub مدرَجًا في قسم الميزات المتوقّفة نهائيًا من هذا الدليل.
-
أصبح نطاق
https://www.googleapis.com/auth/youtube.force-sslالجديد لواجهة برمجة التطبيقات الآن نطاقًا صالحًا لأي طريقة في واجهة برمجة التطبيقات كانت تتوافق سابقًا مع النطاقhttps://www.googleapis.com/auth/youtube. -
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)invalidRatingتعرض الطريقة videos.rateهذا الخطأ إذا كان الطلب يتضمّن قيمة غير متوقّعة للمَعلمةrating. -
لم يعُد بإمكان طريقة
subscriptions.insertالتعامل مع الخطأsubscriptionLimitExceeded، الذي كان يشير سابقًا إلى أنّ المشترك الذي تم التعرّف عليه من خلال الطلب قد تجاوز الحدّ الأقصى لمعدّل الاشتراك.
2 أبريل 2015
يتضمّن هذا التحديث التغييرات التالية:
-
يمثّل المورد الجديد
captionsمسار ترجمة وشرح على YouTube. يتم إقران مسار الترجمة المصاحبة بفيديو واحد فقط على YouTube.تتيح واجهة برمجة التطبيقات طرقًا لإدراج مسارات الترجمة والشرح وإضافتها وتعديلها وتنزيلها وحذفها.
-
تم أيضًا تعديل دليل نقل البيانات لتوضيح كيفية نقل التطبيقات التي لا تزال تستخدم وظيفة الترجمة والشرح في الإصدار 2 من واجهة برمجة التطبيقات.
-
يتطلّب النطاق الجديد
https://www.googleapis.com/auth/youtube.force-sslلواجهة برمجة التطبيقات أن يتم التواصل مع خادم واجهة برمجة التطبيقات عبر اتصال SSL.يمنح هذا النطاق الجديد إذن الوصول نفسه الذي يمنحه النطاق
https://www.googleapis.com/auth/youtube. في الواقع، هذان النطاقان متطابقان وظيفيًا لأنّ خادم YouTube API متاح فقط من خلال نقطة نهاية HTTPS. نتيجةً لذلك، على الرغم من أنّ النطاقhttps://www.googleapis.com/auth/youtubeلا يتطلّب اتصال طبقة المقابس الآمنة، ليس هناك في الواقع أي طريقة أخرى لإجراء طلب إلى واجهة برمجة التطبيقات.النطاق الجديد مطلوب لإجراء طلبات إلى جميع طرق المورد
caption.
11 مارس 2015
يتضمّن هذا التحديث التغييرات التالية:
-
يتضمّن دليل نقل البيانات في YouTube Data API (الإصدار 3) علامة تبويب جديدة باسم الميزات الجديدة في الإصدار 3 من واجهة برمجة التطبيقات، وهي تعرض قائمة بالميزات التي يتيحها الإصدار 3 من واجهة برمجة التطبيقات والتي لم يكن يتيحها الإصدار 2. كانت الميزات نفسها مدرَجة سابقًا ولا تزال في علامات تبويب أخرى في الدليل. على سبيل المثال، يتم أيضًا إدراج الميزة الجديدة التي تشرح كيفية تعديل بيانات الحملة الترويجية داخل الفيديو في القناة ضمن علامة التبويب القنوات (الملفات الشخصية).
-
تم تعديل دليل نقل البيانات إلى الإصدار 3 من YouTube Data API للإشارة إلى أنّ الإصدار 3 من واجهة برمجة التطبيقات سيتوافق مع ميزة الإصدار 2 من واجهة برمجة التطبيقات التالية:
-
تم تعديل دليل نقل البيانات إلى الإصدار 3 من YouTube Data API للإشارة إلى أنّ ميزات الإصدار 2 من واجهة برمجة التطبيقات التالية لن تكون متاحة في الإصدار 3 من واجهة برمجة التطبيقات:
-
استرداد اقتراحات الفيديوهات: لا يسترد الإصدار 3 من واجهة برمجة التطبيقات قائمة تتضمّن الفيديوهات المقترَحة لمستخدم واجهة برمجة التطبيقات الحالي فقط. ومع ذلك، يمكنك استخدام الإصدار 3 من واجهة برمجة التطبيقات للعثور على فيديوهات مقترَحة من خلال طلب البيانات من طريقة
activities.listوضبط قيمة المَعلمةhomeعلىtrue.في ردّ واجهة برمجة التطبيقات، يشير المرجع إلى فيديو مقترَح إذا كانت قيمة السمة
snippet.typeهيrecommendation. في هذه الحالة، ستتضمّن السمتانcontentDetails.recommendation.reasonوcontentDetails.recommendation.seedResourceIdمعلومات حول سبب اقتراح الفيديو. يُرجى العلم أنّه ليس هناك ما يضمن أن تتضمّن الاستجابة عددًا معيّنًا من الفيديوهات المقترَحة. -
استرداد فيديوهات الاشتراك الجديدة: لا تستردّ واجهة برمجة التطبيقات الإصدار 3 قائمة تتضمّن فقط الفيديوهات التي تم تحميلها مؤخرًا على القنوات التي يشترك فيها مستخدم واجهة برمجة التطبيقات. ومع ذلك، يمكنك استخدام الإصدار 3 من واجهة برمجة التطبيقات للعثور على فيديوهات جديدة ضمن الاشتراكات من خلال استدعاء الطريقة
activities.listوضبط قيمة المَعلمةhomeعلىtrue.في ردّ واجهة برمجة التطبيقات، يتوافق المرجع مع فيديو اشتراك جديد إذا كانت قيمة السمة
snippet.typeهيupload. يُرجى العلم أنّه ليس هناك ما يضمن أن تتضمّن الاستجابة عددًا معيّنًا من الفيديوهات الجديدة من القنوات التي اشتركت فيها. -
الإشعارات الفورية بشأن تعديلات الخلاصات: كانت واجهة برمجة التطبيقات الإصدار 2 تتيح تلقّي الإشعارات الفورية باستخدام "بروتوكول التعديل البسيط" (SUP) أو PubSubHubbub لمراقبة خلاصات أنشطة المستخدمين على YouTube. كانت الإشعارات تصل عند الاشتراك في قنوات جديدة وعند تقييم الفيديوهات أو مشاركتها أو وضعها في المفضلة أو التعليق عليها أو تحميلها.
سيتيح الإصدار 3 من واجهة برمجة التطبيقات إرسال الإشعارات الفورية باستخدام بروتوكول PubSubHubbub، ولكن ستشمل الإشعارات فقط عمليات تحميل الفيديوهات والتعديلات على عناوين الفيديوهات أو أوصافها.
-
الموقع الجغرافي للقناة: استخدمت واجهة برمجة التطبيقات v2 العلامة
<yt:location>لتحديد الموقع الجغرافي للمستخدم كما تم إدخاله في الملف الشخصي العلني للقناة على YouTube. على الرغم من أنّ بعض المطوّرين استخدموا هذا الحقل لربط قناة ببلد معيّن، لم يكن من الممكن استخدام بيانات الحقل بشكلٍ متّسق لهذا الغرض. -
ضبط علامات المطوّرين أو استردادها: أتاحت واجهة برمجة التطبيقات الإصدار 2 إمكانية ربط الكلمات الرئيسية أو علامات المطوّرين بفيديو معيّن عند تحميله. لن يتم عرض علامات المطوّرين لمستخدمي YouTube، ولكن يمكن لمالكي الفيديوهات استرداد الفيديوهات التي تتطابق مع علامة مطوّر معيّنة.
ستوفّر واجهة برمجة التطبيقات الإصدار 3 ميزة مشابهة، ولكن ليست مطابقة. على وجه التحديد، سيتمكّن المطوّر من البحث عن الفيديوهات التي حمّلها التطبيق الخاص به. بالنسبة إلى هذه الميزة، يتم تلقائيًا وضع علامة على كل فيديو تم تحميله برقم المشروع المرتبط بتطبيق المطوّر في Google Developers Console. يستخدم المطوّر بعد ذلك رقم المشروع نفسه للبحث عن الفيديوهات.
-
إدراج الفيديوهات حسب تاريخ النشر أو عدد المشاهدات أو التقييم: في الإصدار 2 من واجهة برمجة التطبيقات، تتيح لك المَعلمة
orderbyترتيب الفيديوهات في قائمة تشغيل حسب الموضع والمدة وتاريخ النشر والعنوان والعديد من القيم الأخرى. في الإصدار 3 من واجهة برمجة التطبيقات، يتم عادةً ترتيب عناصر قائمة التشغيل حسب الموضع بترتيب تصاعدي ولا تتوفّر خيارات ترتيب أخرى.هناك بعض الاستثناءات. تتم إضافة فيديو جديد تم تحميله أو فيديو مفضّل أو فيديو أعجبك أو فيديو شاهدته مؤخرًا تلقائيًا كالعنصر الأول (
snippet.position=0) لأنواع قوائم التشغيل التالية. وبالتالي، يتم ترتيب كل قائمة من هذه القوائم بشكل فعّال من الأحدث إلى الأقدم استنادًا إلى الأوقات التي تمت فيها إضافة العناصر إلى القائمة.- عمليات تحميل المستخدم
- الفيديوهات المفضّلة
- مقاطع فيديو أعجبتك
- سجلّ المشاهدة
يُرجى العِلم أنّ عنصرًا جديدًا تتم إضافته إلى قائمة "المشاهدة لاحقًا" يظهر كآخر عنصر في تلك القائمة، وبالتالي يتم ترتيب القائمة من الأقدم إلى الأحدث.
-
المعالجة المجمّعة: يتيح الإصدار 3 من واجهة برمجة التطبيقات إحدى حالات استخدام المعالجة المجمّعة التي كان يتيحها الإصدار 2 من واجهة برمجة التطبيقات. تتيح جميع طرق
channels.listوchannelSections.listوguideCategories.listوplaylistItems.listوplaylists.listوsubscriptions.listوvideoCategories.listوvideos.listفي الإصدار 3 من واجهة برمجة التطبيقات استخدام المَعلمةidالتي يمكن استخدامها لتحديد قائمة معرّفات مفصولة بفواصل (معرّفات الفيديوهات ومعرّفات القنوات وما إلى ذلك). باستخدام هذه الطرق، يمكنك استرداد قائمة بموارد متعددة بطلب واحد.
من خلال هذه التغييرات، يحدّد الدليل الآن جميع الوظائف التي كانت متاحة في واجهة برمجة التطبيقات القديمة (الإصدار 2) والتي سيتم إيقافها نهائيًا في إصدار واجهة برمجة التطبيقات الحالي (الإصدار 3).
-
4 مارس 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح الطريقتان
channelSections.deleteوchannelSections.updateالآن المَعلمةonBehalfOfContentOwner، والتي تتوافق حاليًا مع العديد من الطرق الأخرى. -
تم إيقاف الخصائص التالية وخصائصها الفرعية نهائيًا:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
ملاحظة: لم تخضع أيّ من هذه المواقع لسياسة إيقاف واجهات برمجة التطبيقات نهائيًا.
-
تحدّد السمة الجديدة
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsالخاصة بالموردvideoالأسباب التي توضّح سبب حصول الفيديو على تقييم DJCQT (البرازيل). -
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
نوع الخطأ تفاصيل الخطأ الوصف notFound (404)channelNotFoundتعرض الطريقة channels.updateهذا الخطأ إذا كانت المَعلمةidفي الطلب تحدّد قناة لا يمكن العثور عليها.badRequest (400)manualSortRequiredinvalidValueتعرض الطريقتان playlistItems.insertوplaylistItems.updateهذا الخطأ إذا حاولت الطلبات ضبط موضع عنصر قائمة التشغيل، ولكنّ قائمة التشغيل لا تستخدم الترتيب اليدوي. على سبيل المثال، قد يتم ترتيب عناصر قائمة التشغيل حسب التاريخ أو مدى الرواج. يمكنك حلّ هذا الخطأ عن طريق إزالة العنصرsnippet.positionمن المورد المُرسَل في نص الطلب. إذا أردت أن يظهر عنصر قائمة التشغيل في موضع محدّد في القائمة، عليك أولاً تعديل إعداد ترتيب قائمة التشغيل إلى يدوي. يمكن تعديل هذا الإعداد في مدير الفيديو في YouTube.forbidden (403)channelClosedتعرض الطريقة playlists.listهذا الخطأ إذا كانت المَعلمةchannelIdفي الطلب تحدّد قناة تم إغلاقها.forbidden (403)channelSuspendedتعرض الطريقة playlists.listهذا الخطأ إذا كانت المَعلمةchannelIdفي الطلب تحدّد قناة تم تعليقها.forbidden (403)playlistForbiddenتعرض الطريقة playlists.listهذا الخطأ إذا كانت المَعلمةidللطلب لا تتوافق مع الطلب أو إذا لم يتم تفويض الطلب بشكل صحيح.notFound (404)channelNotFoundتعرض الطريقة playlists.listهذا الخطأ إذا كانت المَعلمةchannelIdفي الطلب تحدّد قناة لا يمكن العثور عليها.notFound (404)playlistNotFoundتعرض الطريقة playlists.listهذا الخطأ إذا كانت المَعلمةidفي الطلب تحدّد قائمة تشغيل لا يمكن العثور عليها.notFound (404)videoNotFoundتعرض الطريقة videos.listهذا الخطأ إذا كانت المَعلمةidللطلب تحدّد فيديو لا يمكن العثور عليه.badRequest (400)invalidRatingتعرض الطريقة videos.rateهذا الخطأ إذا كان الطلب يحتوي على قيمة غير متوقّعة للمَعلمةrating.
2 مارس 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح طريقة
search.listالآن المَعلمةrelevanceLanguage، ما يسمح لك بطلب النتائج الأكثر صلة بلغة معيّنة.تم أيضًا تعديل دليل نقل البيانات إلى الإصدار 3 من YouTube Data API لشرح كيفية استخدام هذه المَعلمة الجديدة. تعالج المَعلمة فجوة في الميزات كانت موجودة سابقًا بين إصدار واجهة برمجة التطبيقات الحالي (الإصدار 3) والإصدار السابق (الإصدار 2) الذي تم إيقافه نهائيًا.
-
تم أيضًا تعديل دليل نقل البيانات إلى الإصدار 3 من YouTube Data API للإشارة إلى إيقاف الخلاصات الخاصة وحقول البيانات الوصفية التي كان يوفّرها الإصدار 2 من واجهة برمجة التطبيقات لوصف الأفلام والمقاطع الدعائية والبرامج التلفزيونية والمواسم التلفزيونية والحلقات التلفزيونية.
14 يناير 2015
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل دليل نقل البيانات إلى الإصدار 3 من YouTube Data API لتوضيح كيفية استخدام الإصدار 3 من واجهة برمجة التطبيقات لتحميل الفيديوهات باستخدام JavaScript. (راجِع قسم تحميل فيديو لمعرفة التفاصيل). تتشابه هذه الوظيفة مع وظيفة التحميل المستند إلى المتصفّح التي تتيحها واجهة برمجة التطبيقات الإصدار 2. يُرجى العِلم أنّ هذا التغيير في دليل نقل البيانات لا يشير إلى تغيير فعلي في واجهة برمجة التطبيقات، بل يشير إلى توفُّر نموذج جديد للرمز البرمجي لتحميل الفيديوهات باستخدام JavaScript من جهة العميل.
بما أنّنا نتيح تحميل الفيديوهات باستخدام مكتبة برامج JavaScript وCORS، لم يعُد دليل نقل البيانات يدرج ميزة التحميل المستند إلى المتصفّح كإحدى الميزات التي قد يتم إيقافها نهائيًا في الإصدار 3 من واجهة برمجة التطبيقات.
-
تم تعديل مستندات طريقة
videos.insertلتشمل نموذج رمز JavaScript الجديد الموضّح أعلاه. تم أيضًا تعديل قائمة عيّنات رمز JavaScript الخاصة بالإصدار 3 من YouTube Data API.
11 نوفمبر 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تم تغيير تكلفة الحصة المخصّصة لإجراء مكالمة إلى الطريقة
search.listإلى 100 وحدة.ملاحظة مهمة: في كثير من الحالات، يمكنك استخدام طرق أخرى في واجهة برمجة التطبيقات لاسترداد المعلومات بتكلفة حصة أقل. على سبيل المثال، إليك طريقتان للعثور على فيديوهات تم تحميلها إلى قناة GoogleDevelopers.
-
تكلفة الحصة: 100 وحدة
استدعِ طريقة
search.listوابحث عنGoogleDevelopers. -
تكلفة الحصة: 6 وحدات
استخدِم طريقة
channels.listللعثور على معرّف القناة المناسب. اضبط المَعلمةforUsernameعلىGoogleDevelopersوالمَعلمةpartعلىcontentDetails. في استجابة واجهة برمجة التطبيقات، تحدّد السمةcontentDetails.relatedPlaylists.uploadsمعرّف قائمة التشغيل للفيديوهات التي تم تحميلها على القناة.بعد ذلك، استدعِ طريقة
playlistItems.listواضبط المَعلمةplaylistIdعلى رقم التعريف الذي تمّت إضافته والمَعلمةpartعلىsnippet.
-
8 أكتوبر 2014
يتضمّن هذا التحديث التغييرات التالية:
-
يحتوي المرجع
channelعلى سمتَين جديدتَين:-
تشير السمة
status.longUploadsStatusإلى ما إذا كانت القناة مؤهّلة لتحميل فيديوهات تزيد مدّتها عن 15 دقيقة. لا يتم عرض هذه السمة إلا إذا سمح مالك القناة بطلب البيانات من واجهة برمجة التطبيقات. قيم الخصائص الصالحة هي:allowed– يمكن للقناة تحميل فيديوهات تزيد مدّتها عن 15 دقيقة.eligible– القناة مؤهّلة لتحميل فيديوهات تزيد مدتها عن 15 دقيقة، ولكن يجب أولاً تفعيل هذه الميزة.disallowed– القناة غير قادرة أو غير مؤهّلة لتحميل فيديوهات تزيد مدّتها عن 15 دقيقة.
اطّلِع على تعريف السمة لمزيد من المعلومات حول هذه القيم. يقدّم مركز مساعدة YouTube أيضًا معلومات أكثر تفصيلاً حول هذه الميزة.
-
تشير السمة
invideoPromotion.useSmartTimingإلى ما إذا كانت الحملة الترويجية للقناة تستخدم "التوقيت الذكي". تحاول هذه الميزة عرض العروض الترويجية في نقطة معيّنة من الفيديو عندما يكون احتمال النقر عليها أعلى واحتمال مقاطعة تجربة المشاهدة أقل. تختار هذه الميزة أيضًا عرض عرض ترويجي واحد في كل فيديو.
-
-
تم تعديل تعريفَي السمتَين
snippet.titleوsnippet.categoryIdالخاصتَين بعنصرvideoلتوضيح الطريقة التي تعالج بها واجهة برمجة التطبيقات طلبات الاستدعاء إلى الطريقةvideos.update. إذا استدعيت هذه الطريقة لتعديل جزءsnippetمن موردvideo، يجب ضبط قيمة لكلتا السمتَين.إذا حاولت تعديل الجزء
snippetمن مرجعvideoولم تضبط قيمة لكلتا هاتين السمتَين، ستعرض واجهة برمجة التطبيقات الخطأinvalidRequest. تم أيضًا تعديل وصف هذا الخطأ. -
تتيح السمة
contentDetails.contentRating.oflcRatingالخاصة بالموردvideo، والتي تحدّد تقييم الفيديو من مكتب تصنيف الأفلام والأدب في نيوزيلندا، الآن تقييمَين جديدَين هماoflcRp13وoflcRp16. تتوافق هذه القيم مع التقييمَينRP13وRP16على التوالي. -
تتيح الطريقة
channelBanners.insertالآن الخطأ التالي:نوع الخطأ تفاصيل الخطأ الوصف badRequestbannerAlbumFullيحتوي ألبوم "صورة بانر قناة YouTube" الخاص بمالك القناة على عدد كبير جدًا من الصور. على مالك القناة الانتقال إلى http://photos.google.com، ثم إلى صفحة الألبومات، وإزالة بعض الصور من ذلك الألبوم.
12 سبتمبر 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تغيّرت تكلفة الحصة المخصّصة لإجراء مكالمة إلى الطريقة
search.listمن وحدة واحدة إلى وحدتَين بالإضافة إلى تكلفة أجزاء المورد المحدّدة.
13 أغسطس 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح الطريقة
subscriptions.insertالآن الخطأ التالي:نوع الخطأ تفاصيل الخطأ الوصف badRequestsubscriptionLimitExceededتجاوز المشترك الذي تم تحديده في الطلب الحد الأقصى لمعدل الاشتراك. يمكنك محاولة الاشتراك في المزيد من الخدمات بعد بضع ساعات.
12 أغسطس 2014
يتضمّن هذا التحديث التغييرات التالية:
-
يشرح دليل جديد بعنوان نقل تطبيقك إلى YouTube Data API (الإصدار 3) كيفية استخدام YouTube Data API (الإصدار 3) لتنفيذ الوظائف المتاحة في YouTube Data API (الإصدار 2). تم إيقاف واجهة برمجة التطبيقات القديمة نهائيًا اعتبارًا من 4 مارس 2014. يهدف الدليل إلى مساعدتك في نقل التطبيقات التي لا تزال تستخدم الإصدار 2 من واجهة برمجة التطبيقات إلى أحدث إصدار من واجهة برمجة التطبيقات.
8 يوليو 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح الطريقة
playlists.insertالآن الخطأ التالي:نوع الخطأ تفاصيل الخطأ الوصف badRequestmaxPlaylistExceededيحدث هذا الخطأ إذا تعذّر إنشاء قائمة تشغيل لأنّ القناة تضمّ الحدّ الأقصى لعدد قوائم التشغيل المسموح بها.
18 يونيو 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل وصف كل طريقة من طرق طلب البيانات من واجهة برمجة التطبيقات لتضمين تكلفة الحصة التي يتكبّدها طلب البيانات من هذه الطريقة. وبالمثل، تم تعديل تعريفات مَعلمات
partلتحديد تكلفة الحصة لكل جزء يمكن استرداده في طلب إلى واجهة برمجة التطبيقات. على سبيل المثال، تبلغ تكلفة الحصة المخصّصة لاستدعاء الطريقةsubscriptions.insertحوالي 50 وحدة. يحتوي المرجعsubscriptionأيضًا على ثلاثة أجزاء (snippetوcontentDetailsوsubscriberSnippet)، وتبلغ تكلفة كل جزء وحدتَين.يُرجى العِلم أنّ تكاليف الحصة يمكن أن تتغيّر بدون سابق إنذار.
-
يتيح المرجع
videoالآن 43 نظامًا جديدًا لتقييم المحتوى، وهي تحدّد التقييمات التي حصلت عليها الفيديوهات من وكالات التقييم الوطنية المختلفة. تشمل أنظمة التصنيف المتاحة حديثًا الأرجنتين والنمسا وبلجيكا وبلغاريا وتشيلي (برامج تلفزيونية) وتشيلي (أفلام) وجمهورية التشيك وكولومبيا والدنمارك ومصر وإستونيا وفنلندا وفرنسا واليونان وهونغ كونغ وآيسلندا وإندونيسيا وأيرلندا وإسرائيل وإيطاليا وكينيا ولاتفيا ولوكسمبورغ وماليزيا وجزر المالديف ومالطا وهولندا ونيجيريا والنرويج وبيرو والفلبين والبرتغال ورومانيا وسنغافورة وسلوفاكيا وجنوب أفريقيا والسويد وسويسرا وتايوان وتايلاند وفنزويلا.
28 مايو 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح طريقة
search.listالآن استخدام المَعلمتَينlocationوlocationRadius، ما يتيح لك البحث عن فيديوهات مرتبطة بموقع جغرافي. يجب أن يحدّد الطلب قيمة لكلتا المَعلمتَين لاسترداد النتائج استنادًا إلى الموقع الجغرافي، وستعرض واجهة برمجة التطبيقات خطأً إذا كان الطلب يتضمّن إحدى المَعلمتَين فقط.-
تحدّد المَعلمة
locationإحداثيات خط العرض/خط الطول في وسط المنطقة الجغرافية الدائرية. -
تحدّد المَعلمة
locationRadiusالحد الأقصى للمسافة التي يمكن أن يبعدها الموقع الجغرافي المرتبط بفيديو عن مركز المنطقة لكي يظل الفيديو مضمّنًا في نتائج البحث.
-
13 مايو 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل السمة
invideoPromotion.items[]الخاصة بالموردchannelللإشارة إلى أنّه يمكنك عادةً ضبط عنصر واحد فقط يتم الترويج له على قناتك. إذا حاولت إدراج عدد كبير جدًا من المنتجات أو الخدمات الترويجية، ستعرض واجهة برمجة التطبيقات الخطأtooManyPromotedItemsالذي يتضمّن رمز الحالة400لبروتوكول HTTP. -
يمكن أن يتضمّن المرجع
channelSectionالآن معلومات عن بعض الأنواع الجديدة من المحتوى المميّز. تتيح السمةsnippet.typeالخاصة بالمرجعchannelSectionالآن القيم التالية:postedPlaylists- قوائم التشغيل التي نشرها مالك القناة في خلاصة أنشطة القناةpostedVideos: الفيديوهات التي نشرها مالك القناة في خلاصة نشاط القناةsubscriptions: القنوات التي اشترك فيها مالك القناة
-
تحدّد السمة
contentDetails.contentRating.ifcoRatingالجديدة في الموردvideoالتقييم الذي حصل عليه الفيديو من مكتب تصنيف الأفلام الأيرلندي. -
تم تعديل تعريف السمة
position.cornerPositionالخاصة بالموردwatermarkللإشارة إلى أنّ العلامة المائية تظهر دائمًا في أعلى يسار المشغّل. -
تم تعديل تعريف المَعلمة
qللطريقةsearch.listللإشارة إلى أنّه يمكن لعبارة البحث استخدام عامل التشغيل المنطقي NOT (-) لاستبعاد الفيديوهات المرتبطة بعبارة بحث معيّنة. يمكن أن تستخدم القيمة أيضًا عامل التشغيل المنطقي OR (|) للعثور على فيديوهات مرتبطة بإحدى عبارات البحث المتعددة. -
تم تعديل تعريف السمة
pageInfo.totalResultsالتي يتم عرضها في ردّ واجهة برمجة التطبيقات على طلبsearch.listللإشارة إلى أنّ القيمة تقريبية وقد لا تمثّل قيمة دقيقة. بالإضافة إلى ذلك، الحدّ الأقصى للقيمة هو 1,000,000. يجب عدم استخدام هذه القيمة لإنشاء روابط تقسيم إلى صفحات. بدلاً من ذلك، استخدِم قيمتَي السمتَينnextPageTokenوprevPageTokenلتحديد ما إذا كان سيتم عرض روابط تقسيم الصفحات. -
تم تعديل الطريقتَين
watermarks.setوwatermarks.unsetلتوضيح أنّ واجهة برمجة التطبيقات تعرض رمز الاستجابة204HTTP للطلبات الناجحة التي يتم إرسالها إلى هاتين الطريقتَين.
2 مايو 2014
يتضمّن هذا التحديث التغييرات التالية:
-
يحدّد المرجع الجديد
i18nLanguageلغة التطبيق التي يتيحها موقع YouTube الإلكتروني. يمكن أيضًا الإشارة إلى لغة التطبيق باسم لغة واجهة المستخدم. بالنسبة إلى موقع YouTube الإلكتروني، يمكن اختيار لغة التطبيق تلقائيًا استنادًا إلى إعدادات حساب Google أو لغة المتصفّح أو الموقع الجغرافي لعنوان IP، ويمكن للمستخدم أيضًا اختيار لغة واجهة المستخدم المطلوبة يدويًا من تذييل موقع YouTube الإلكتروني.تتيح واجهة برمجة التطبيقات طريقة لسرد لغات التطبيقات المتوافقة. يمكن استخدام اللغات المتوافقة كقيمة للمَعلمة
hlعند طلب طرق API، مثلvideoCategories.listوguideCategories.list. -
يحدّد المورد الجديد
i18nRegionمساحة جغرافية يمكن لمستخدم YouTube اختيارها كمنطقة المحتوى المفضّلة. يمكن أيضًا الإشارة إلى منطقة المحتوى على أنّها لغة المحتوى. بالنسبة إلى موقع YouTube الإلكتروني، يمكن اختيار منطقة المحتوى تلقائيًا استنادًا إلى طرق البحث التجريبية، مثل نطاق YouTube أو الموقع الجغرافي لعنوان IP الخاص بالمستخدم، ويمكن للمستخدم أيضًا اختيار منطقة المحتوى المطلوبة يدويًا من تذييل موقع YouTube الإلكتروني.تتيح واجهة برمجة التطبيقات طريقة لإدراج مناطق المحتوى المتوافقة. يمكن استخدام رموز المناطق المتوافقة كقيمة للمَعلمة
regionCodeعند استدعاء طرق API، مثلsearch.listوvideos.listوactivities.listوvideoCategories.list.
7 أبريل 2014
يتضمّن هذا التحديث التغييرات التالية:
-
يتضمّن المورد الجديد
channelSectionمعلومات حول مجموعة من الفيديوهات اختارت القناة عرضها. على سبيل المثال، يمكن أن يعرض قسم ما أحدث الفيديوهات التي حمّلتها قناة أو الفيديوهات الأكثر رواجًا أو الفيديوهات من قائمة تشغيل واحدة أو أكثر.تتيح واجهة برمجة التطبيقات طرقًا لعرض أقسام القنوات أو إدراجها أو تعديلها أو حذفها. يمكنك استرداد قائمة بأقسام القنوات الخاصة بالمستخدم الذي تمّت مصادقته، وذلك من خلال تحديد معرّف قناة معيّن أو تحديد قائمة بمعرّفات فريدة لأقسام القنوات.
تم أيضًا تعديل مستندات الأخطاء لتوضيح رسائل الخطأ التي تتيحها واجهة برمجة التطبيقات خصيصًا لهذه الطرق الجديدة.
-
تم تعديل تعريف الكائن
fileDetailsالخاص بموردvideoلتوضيح أنّه لن يتم عرض هذا الكائن إلا إذا كانت قيمة السمةprocessingDetails.fileDetailsAvailabilityالخاصة بالفيديو هيavailable.وبالمثل، تم تعديل تعريف الكائن
suggestionsالخاص بموردvideoلتوضيح أنّه لن يتم عرض هذا الكائن إلا إذا كانت قيمة السمةprocessingDetails.tagSuggestionsAvailabilityأو السمةprocessingDetails.editorSuggestionsAvailabilityالخاصة بالفيديو هيavailable. -
تم تعديل مستندات الطريقتَين
videos.insertوvideos.updateلتوضيح أنّه يمكن ضبط السمةstatus.publishAtعند استدعاء هاتين الطريقتَين. -
تم تعديل تعريف عنصر
invideoPromotionالخاص بموردchannelلتوضيح أنّه يمكن لمالك القناة فقط استرداد العنصر. -
تم تعديل قائمة المَعلمات الخاصة بطريقة
videos.rateلتوضيح أنّ هذه الطريقة لا تتوافق فعليًا مع المَعلمةonBehalfOfContentOwner. كان هذا خطأ في المستندات لأنّ طلباتvideos.rateالتي تضبط هذه المَعلمة تعرض الخطأ500.
31 مارس 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح لك السمة الجديدة
status.publishAtالخاصة بالكائنvideoتحديد التاريخ والوقت المحدّدَين لنشر فيديو خاص. لا يمكن ضبط هذه السمة إلا إذا كانت حالة خصوصية الفيديو هيprivateولم يسبق نشره. لا يخضع هذا الموقع الجديد لسياسة الإيقاف النهائي.
13 مارس 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح واجهة برمجة التطبيقات الآن الجزء
contentOwnerDetailsلمواردchannel. يحتوي الجزء الجديد على بيانات القناة ذات الصلة بشركاء YouTube المرتبطين بالقناة، بما في ذلك رقم تعريف مالك المحتوى المرتبط بالقناة وتاريخ ووقت ربط مالك المحتوى بالقناة. يُرجى العِلم أنّ هذا الجزء الجديد لا يخضع لسياسة الإيقاف النهائي. -
تتضمّن المستندات الآن الحدّ الأقصى لطول الأحرف المسموح به للسمات التالية:
المورد الموقع الحدّ الأقصى للمدة channelinvideoPromotion.items[].customMessage40 حرفًا videosnippet.title100 حرف videosnippet.description5000 بايت videosnippet.tags500 حرف يُرجى العِلم أنّ قيمة السمة هي قائمة وأنّ الفواصل بين العناصر في القائمة تُحتسب ضمن الحدّ الأقصى. -
تم إيقاف سمة
brandingSettings.watch.featuredPlaylistIdللمرجعchannelنهائيًا. ستعرض واجهة برمجة التطبيقات رسالة خطأ إذا حاولت ضبط قيمتها. -
تمت إضافة خصائص مورد
videoالتالية إلى قائمة القيم التي يمكن ضبطها عند إدراج فيديو أو تعديله: -
تحدّد مستندات الخطأ الآن رمز استجابة HTTP لكل نوع من أنواع الخطأ.
-
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)invalidCriteriaتعرض الطريقة channels.listهذا الخطأ إذا كان الطلب يحدّد مَعلمات فلترة لا يمكن استخدامها معًا.badRequest (400)channelTitleUpdateForbiddenتعرض طريقة channels.updateهذا الخطأ إذا حاولت تعديل جزءbrandingSettingsمن قناة وتغيير قيمة السمةbrandingSettings.channel.title. (يُرجى العِلم أنّ واجهة برمجة التطبيقات لا تعرض الخطأ إذا حذفت السمة).badRequest (400)invalidRecentlyUploadedByتعرض الطريقة channels.updateهذا الخطأ إذا كانت السمةinvideoPromotion.items[].id.recentlyUploadedByتحدّد معرّف قناة غير صالح.badRequest (400)invalidTimingOffsetتعرض الطريقة channels.updateهذا الخطأ إذا كان الجزءinvideoPromotionيحدّد إزاحة توقيت غير صالحة.badRequest (400)tooManyPromotedItemsتعرض الطريقة channels.updateهذا الخطأ إذا كان الجزءinvideoPromotionيحدّد عددًا أكبر من عدد المنتجات المروَّجة المسموح به.forbidden (403)promotedVideoNotAllowedتعرض الطريقة channels.updateهذا الخطأ إذا كانت السمةinvideoPromotion.items[].id.videoIdتحدّد معرّف فيديو لا يمكن العثور عليه أو لا يمكن استخدامه كعنصر مُروَّج له.forbidden (403)websiteLinkNotAllowedتعرض الطريقة channels.updateهذا الخطأ إذا كانت السمةinvideoPromotion.items[].id.websiteUrlتحدّد عنوان URL غير مسموح به.required (400)requiredTimingTypeتعرض الطريقة channels.updateهذا الخطأ إذا لم يحدّد الطلب إعدادات التوقيت التلقائية لموعد عرض YouTube لسلعة ترويجية.required (400)requiredTimingيجب أن تحدّد الطريقة channels.updateعنصرinvideoPromotion.items[].timingلكل عنصر يتم الترويج له.required (400)requiredWebsiteUrlيجب أن تحدّد الطريقة channels.updateالسمةinvideoPromotion.items[].id.websiteUrlلكل عنصر مُحسَّن.badRequest (400)invalidPublishAtتعرض الطريقة videos.insertهذا الخطأ إذا كانت البيانات الوصفية للطلب تحدّد وقت نشر مجدول غير صالح.
4 مارس 2014
يتضمّن هذا التحديث التغييرات التالية:
-
تخضع الآن واجهة YouTube Data API، الإصدار 3، لسياسة الإيقاف النهائي الموضّحة في بنود الخدمة الخاصة بواجهات YouTube API. يُرجى العِلم أنّ الصفحة التي تسرد واجهات برمجة التطبيقات الخاضعة لسياسة الإيقاف النهائي تستثني تحديدًا بعض وظائف الإصدار 3 من واجهة برمجة التطبيقات من الخضوع للسياسة.
5 ديسمبر 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل مستندات الطريقة
search.listلتعكس بشكل صحيح أنّه ليس عليك تحديد قيمة لمعلَمة فلتر واحدة بالضبط عند إرسال طلب بحث. بدلاً من ذلك، يمكنك ضبط قيمة لمَعلمات الفلتر الصفرية أو لمَعلمة فلتر واحدة. -
تم تعديل تعريفات مَعلمات الطريقة
search.listللإشارة إلى أنّه يجب ضبط قيمة المَعلمةtypeعلىvideoإذا كنت تحدّد أيضًا قيمة لأي من المَعلمات التالية:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
تم تخفيض الحد الأدنى لحجم صور بانر القناة التي يتم تحميلها إلى 2048 بكسل × 1152 بكسل. (في السابق، كان الحدّ الأدنى للحجم 2120 بكسل × 1192 بكسل). بالإضافة إلى ذلك، يُرجى العِلم أنّ مستندات
channelالموارد تحدّد الحد الأقصى لأحجام جميع صور البانر المعروضة من واجهة برمجة التطبيقات. على سبيل المثال، يبلغ الحد الأقصى لحجم صورةbrandingSettings.image.bannerTvImageUrlلتطبيقات التلفزيون 2120 بكسل × 1192 بكسل، ولكن قد يبلغ حجم الصورة الفعلي 2048 بكسل × 1152 بكسل. يقدّم مركز المساعدة في YouTube إرشادات إضافية حول تحسين صورة القناة لتظهر على أنواع مختلفة من الأجهزة. -
تم تعديل العديد من تعريفات سمات موارد
channelلتعكس المعلومات التالية:- يبلغ الحد الأقصى لطول قيمة السمة
brandingSettings.channel.description1,000 حرف. - يبلغ الحد الأقصى لطول السمة
brandingSettings.channel.featuredChannelsTitle30 حرفًا. - يمكن الآن أن تعرض السمة
brandingSettings.channel.featuredChannelsUrls[]ما يصل إلى 100 قناة. - يجب أن تحدّد قيمة السمة
brandingSettings.channel.unsubscribedTrailer، في حال ضبطها، معرّف فيديو YouTube علني أو غير مُدرَج يملكه صاحب القناة.
- يبلغ الحد الأقصى لطول قيمة السمة
-
تتيح الطريقة
channels.updateالآن تعديل السمةinvideoPromotion.items[].promotedByContentOwner. تشير هذه السمة إلى ما إذا كان سيتم عرض اسم مالك المحتوى عند عرض العرض الترويجي. لا يمكن ضبطها إلا إذا تم تقديم طلب واجهة برمجة التطبيقات الذي يضبط قيمة السمة نيابةً عن مالك المحتوى باستخدام المَعلمةonBehalfOfContentOwner. -
تتيح الطريقتان
playlistItems.listوplaylistItems.insertالآن المَعلمةonBehalfOfContentOwner، والتي تتوافق حاليًا مع العديد من الطرق الأخرى. -
يمكن الآن للخاصية
contentDetails.contentRating.acbRatingتحديد تقييم من "مجلس التصنيف الأسترالي" (ACB) للأفلام أو من "هيئة الاتصالات والإعلام الأسترالية" (ACMA) لبرامج الأطفال التلفزيونية. -
تحدّد السمتان الجديدتان
contentDetails.contentRating.catvRatingوcontentDetails.contentRating.catvfrRatingالتقييمات التي حصل عليها الفيديو بموجب نظام تصنيف البرامج التلفزيونية الكندي ونظام التقييم الفرنسي Régie du cinéma المستخدَم في كيبيك، على التوالي. -
تشير السمة
snippet.assignableالجديدة الخاصة بالموردvideoCategoryإلى ما إذا كان يمكن ربط الفيديوهات المعدَّلة أو الفيديوهات التي تم تحميلها حديثًا بفئة الفيديو هذه. -
تمت إضافة عيّنات التعليمات البرمجية للطرق التالية:
activities.insert(ابدأ)channelBanners.insert(Python)channels.update(Python)playlistItems.list(ابدأ)search.list(ابدأ)thumbnails.set(Java)videos.insert(ابدأ)
24 أكتوبر 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتضمّن واجهة برمجة التطبيقات ميزتَين إضافيتَين مصمّمتَين للمساعدة في العثور على محتوى البث المباشر وعرضه:
تشير السمة الجديدة
snippet.liveBroadcastContentفي نتائج البحث إلى ما إذا كان مصدر الفيديو أو القناة يتضمّن محتوى بث مباشر. قيم الخاصية الصالحة هيupcomingوactiveوnone.-
تشير السمة الجديدة
snippet.liveBroadcastContentفي الموردvideoإلى ما إذا كان الفيديو عبارة عن بث مباشر قادم أو نشط. توضّح القائمة أدناه القيم المحتملة للسمة:-
upcoming: الفيديو هو بث مباشر لم يبدأ بعد. -
active: الفيديو هو بث مباشر جارٍ. -
none: الفيديو ليس بثًا مباشرًا قادمًا أو نشطًا. ستكون هذه هي قيمة السمة للبث المباشر المكتمل الذي لا يزال يمكن مشاهدته على YouTube.
-
-
السمة الجديدة
liveStreamingDetailsالخاصة بالكائنvideoهي كائن يحتوي على بيانات وصفية حول بث فيديو مباشر. لاسترداد هذه البيانات الوصفية، أدرِجliveStreamingDetailsفي قائمة أجزاء المورد الخاصة بقيمة المَعلمةpart. تتضمّن البيانات الوصفية السمات الجديدة التالية:liveStreamingDetails.actualStartTime: الوقت الذي بدأ فيه البث فعليًا. (ستظهر هذه القيمة بعد أن تصبح حالة البث المباشرactive).liveStreamingDetails.actualEndTime: الوقت الذي انتهى فيه البث فعليًا (ستظهر هذه القيمة بعد انتهاء البث).liveStreamingDetails.scheduledStartTime: الوقت المُجدوَل لبدء البثliveStreamingDetails.scheduledEndTime: الوقت المُجدوَل لانتهاء البث إذا كانت قيمة السمة فارغة أو لم تكن السمة متوفّرة، سيتم تحديد موعد البث ليكون إلى أجل غير مسمّى.liveStreamingDetails.concurrentViewers: عدد المستخدمين الذين يشاهدون البث المباشر
لاسترداد هذه البيانات الوصفية، أدرِج
liveStreamingDetailsفي قيمة المَعلمةpartعند استدعاء الطريقةvideos.listأوvideos.insertأوvideos.update.
يُرجى العِلم أنّه تم إطلاق ميزتَين أخريَين لتحديد محتوى البث المباشر في 1 تشرين الأول (أكتوبر) 2013، وهما المَعلمة
eventTypeالخاصة بطريقةsearch.listوالسمةsnippet.liveBroadcastContentالخاصة بنتيجة البحث. -
-
تتيح الطريقة
videos.insertالآن المَعلمةnotifySubscribersالتي تشير إلى ما إذا كان على YouTube إرسال إشعار بشأن الفيديو الجديد إلى المستخدمين الذين اشتركوا في قناة الفيديو. القيمة التلقائية لهذه المَعلمة هيTrue، ما يشير إلى أنّه سيتم إعلام المشتركين بالفيديوهات التي تم تحميلها حديثًا. ومع ذلك، قد يفضّل مالك القناة الذي يحمّل العديد من الفيديوهات ضبط القيمة علىFalseلتجنُّب إرسال إشعار بشأن كل فيديو جديد إلى المشتركين في القناة. -
تم تعديل قائمة المواقع التي يمكن تعديلها عند استدعاء الطريقة
channels.updateلتشمل الموقعَينinvideoPromotion.items[].customMessageوinvideoPromotion.items[].websiteUrl. بالإضافة إلى ذلك، تم تعديل القائمة لتحديد سماتbrandingSettingsالتي يمكن تعديلها. كانت سماتbrandingSettingsهذه قابلة للتعديل من قبل، لذا لا يشير التغيير في المستندات إلى تغيير في وظائف واجهة برمجة التطبيقات الحالية. -
تتيح الآن الطرق
playlists.insertوplaylists.updateوplaylists.deleteاستخدام المَعلمةonBehalfOfContentOwner، وهي مَعلمة متاحة حاليًا للعديد من الطرق الأخرى. -
تتيح الطريقة
playlists.insertالآن المَعلمةonBehalfOfContentOwnerChannel، وهي مَعلمة متاحة حاليًا للعديد من الطرق الأخرى. -
تتيح السمة
contentDetails.contentRating.tvpgRatingالخاصة بالموردvideoالآن القيمةpg14، والتي تتوافق مع التقييمTV-14. -
تم تصحيح تعريف السمة
snippet.liveBroadcastContent، وهي جزء من نتائج البحث، لتوضيح أنّliveهي قيمة صالحة للسمة، ولكنactiveليست قيمة صالحة للسمة. -
تتيح السمة
contentDetails.contentRating.mibacRatingالخاصة بالمرجعvideoالآن تقييمَين إضافيَّين:-
mibacVap(محتوى مناسب للأطفال الذين يبلغون 12 عامًا أو أكبر) – يجب أن يكون الأطفال برفقة شخص بالغ. -
mibacVm6(V.M.6) – للبالغين من العمر 6 أعوام أو أكثر فقط -
mibacVm12(V.M.12) – للبالغين من العمر 12 عامًا أو أكثر فقط
-
-
تشير السمة
invideoPromotion.items[].promotedByContentOwnerالجديدة الخاصة بالموردchannelإلى ما إذا كان سيتم عرض اسم مالك المحتوى عند عرض الإعلان الترويجي. لا يمكن ضبط هذا الحقل إلا إذا تم تقديم طلب واجهة برمجة التطبيقات الذي يضبط القيمة نيابةً عن مالك المحتوى. اطّلِع على المَعلمةonBehalfOfContentOwnerلمزيد من المعلومات.
1 أكتوبر 2013
يتضمّن هذا التحديث التغييرات التالية:
-
يحتوي عنصر
auditDetailsالجديد الخاص بموردchannelعلى بيانات القناة التي ستقيِّمها شبكة متعدّدة القنوات (MCN) عند تحديد ما إذا كانت ستوافق على قناة معيّنة أو ترفضها. يُرجى العِلم أنّ أي طلب من واجهة برمجة التطبيقات يسترد جزء المورد هذا يجب أن يقدّم رمز تفويض مميزًا يحتوي على النطاقhttps://www.googleapis.com/auth/youtubepartner-channel-audit. بالإضافة إلى ذلك، يجب إبطال أي رمز مميّز يستخدم هذا النطاق عندما تقرّر الشبكة المتعددة القنوات قبول القناة أو رفضها أو في غضون أسبوعَين من تاريخ إصدار الرمز المميّز. -
تتيح السمة
invideoPromotion.items[].id.typeالخاصة بموردchannelالآن القيمةrecentUpload، ما يشير إلى أنّ العنصر المُروَّج له هو الفيديو الذي تم تحميله مؤخرًا من قناة محدّدة.تكون القناة تلقائيًا هي نفسها القناة التي تم ضبط بيانات الإعلان الترويجي داخل الفيديو لها. ومع ذلك، يمكنك الترويج للفيديو الذي تم تحميله مؤخرًا من قناة أخرى من خلال ضبط قيمة السمة الجديدة
invideoPromotion.items[].id.recentlyUploadedByعلى معرّف القناة. -
يحتوي المورد
channelعلى ثلاث سمات جديدة، وهيbrandingSettings.image.bannerTvLowImageUrlوbrandingSettings.image.bannerTvMediumImageUrlوbrandingSettings.image.bannerTvHighImageUrl، تحدّد عناوين URL لصور البانر التي تظهر على صفحات القنوات في تطبيقات التلفزيون. -
تشير السمة الجديدة
snippet.liveBroadcastContentفي نتائج البحث إلى ما إذا كان مصدر الفيديو أو القناة يتضمّن محتوى بث مباشر. قيم الخاصية الصالحة هيupcomingوactiveوnone.- بالنسبة إلى مرجع
video، تشير القيمةupcomingإلى أنّ الفيديو هو بث مباشر لم يبدأ بعد، بينما تشير القيمةactiveإلى أنّ الفيديو هو بث مباشر جارٍ. - بالنسبة إلى مورد
channel، تشير القيمةupcomingإلى أنّ القناة لديها بث مجدول لم يبدأ بعد، بينما تشير القيمةaciveإلى أنّ القناة لديها بث مباشر جارٍ.
- بالنسبة إلى مرجع
-
في المورد
watermark، تم تغيير السمةtargetChannelIdمن عنصر إلى سلسلة. بدلاً من تضمين سمة فرعية تحدّد معرّف قناة YouTube التي ترتبط بها صورة العلامة المائية، تحدّد السمةtargetChannelIdهذه القيمة نفسها الآن. وبناءً على ذلك، تمت إزالة السمةtargetChannelId.valueالخاصة بالمورد. -
تتيح الطريقة
thumbnails.setالآن المَعلمةonBehalfOfContentOwner، وهي مَعلمة متاحة حاليًا للعديد من الطرق الأخرى. -
تتيح الطريقة
search.listالآن المَعلمةeventTypeالتي تقصر البحث على عرض أحداث البث النشطة أو القادمة أو المكتملة فقط. -
تحدّد السمة الجديدة
contentDetails.contentRating.mibacRatingالتقييم الذي حصل عليه الفيديو من "وزارة التراث الثقافي والسياحة" في إيطاليا. -
تتيح واجهة برمجة التطبيقات الآن الأخطاء التالية:
نوع الخطأ تفاصيل الخطأ الوصف badRequestinvalidImageتعرض الطريقة thumbnails.setهذا الخطأ إذا كان محتوى الصورة المقدَّمة غير صالح.forbiddenvideoRatingDisabledتعرض الطريقة videos.rateهذا الخطأ إذا أوقف مالك الفيديو الذي يتم تقييمه إمكانية تقييم الفيديو.
27 أغسطس 2013
يتضمّن هذا التحديث التغييرات التالية:
-
يحدّد مورد
watermarkالجديد صورة يتم عرضها أثناء تشغيل فيديوهات قناة معيّنة. يمكنك أيضًا تحديد قناة مستهدَفة سيؤدي إليها الرابط الخاص بالصورة، بالإضافة إلى تفاصيل التوقيت التي تحدّد وقت ظهور العلامة المائية أثناء تشغيل الفيديوهات ومدة ظهورها.تحمّل طريقة
watermarks.setصورة العلامة المائية للقناة وتضبطها. تحذف الطريقةwatermarks.unsetصورة العلامة المائية الخاصة بالقناة.تصف مستندات الأخطاء رسائل الخطأ التي تتيحها واجهة برمجة التطبيقات لطريقتَي
watermarks.setوwatermarks.unsetتحديدًا. -
يحتوي العنصر الجديد
statistics.hiddenSubscriberCountفي موردchannelعلى قيمة منطقية تشير إلى ما إذا كان عدد المشتركين في القناة مخفيًا. وبالتالي، تكون قيمة السمةfalseإذا كان عدد المشتركين في القناة مرئيًا للجميع. -
تتيح الطريقة
playlists.listالآن المَعلمتَينonBehalfOfContentOwnerوonBehalfOfContentOwnerChannel. تتوفّر المَعلمتان حاليًا للعديد من الطرق الأخرى. -
تتيح الطريقة
videos.listالآن المَعلمةregionCodeالتي تحدّد منطقة المحتوى التي يجب استرداد رسم بياني لها. لا يمكن استخدام هذه المَعلمة إلا مع المَعلمةchart. قيمة المَعلمة هي رمز بلد وفقًا لمعيار ISO 3166-1 alpha-2. -
يصف الرمز
error documentationخطأ الطلب الشائع الجديد التالي الذي قد يحدث مع طرق متعددة لواجهة برمجة التطبيقات:نوع الخطأ تفاصيل الخطأ الوصف forbiddeninsufficientPermissionsالنطاقات المرتبطة برمز OAuth 2.0 المميز المقدَّم للطلب غير كافية للوصول إلى البيانات المطلوبة.
15 أغسطس 2013
يتضمّن هذا التحديث التغييرات التالية:
-
يتضمّن العنصر
invideoPromotionالخاص بموردchannelالخصائص الجديدة والمعدَّلة التالية:-
تتيح واجهة برمجة التطبيقات الآن إمكانية تحديد موقع إلكتروني كمنتج مُرتقٍ. لإجراء ذلك، اضبط قيمة السمة
invideoPromotion.items[].id.typeعلىwebsiteواستخدِم السمة الجديدةinvideoPromotion.items[].id.websiteUrlلتحديد عنوان URL. استخدِم أيضًا السمة الجديدةinvideoPromotion.items[].customMessageلتحديد رسالة مخصّصة لعرضها في العرض الترويجي.يمكن أن تكون الروابط مؤدية إلى مواقع إلكترونية مرتبطة أو مواقع تجارية أو مواقع شبكات تواصل اجتماعي. لمزيد من المعلومات حول تفعيل الروابط في المحتوى، يُرجى الاطّلاع على تعليمات "مركز المساعدة" في YouTube حول المواقع الإلكترونية المرتبطة والمواقع الإلكترونية الخاصة بالتجّار.
من خلال إضافة روابط ترويجية، أنت توافق على عدم استخدام هذه الروابط لإعادة توجيه الزيارات إلى مواقع إلكترونية غير مصرّح بها، وعلى أن تكون هذه الروابط متوافقة مع سياسات AdWords وسياسات الإعلانات على YouTube وإرشادات منتدى YouTube وبنود خدمة YouTube.
-
تمت إعادة هيكلة السمات المرتبطة بإعدادات التوقيت لعرض المنتجات الترويجية أثناء تشغيل الفيديو:
-
تم نقل العنصر
invideoPromotion.timingإلىinvideoPromotion.items[].timing. يتيح لك هذا العنصر الآن تخصيص بيانات التوقيت لكل عنصر مُحسَّن في القائمةinvideoPromotion.items[]. -
يحدّد العنصر الجديد
invideoPromotion.defaultTimingإعدادات التوقيت التلقائية للعرض الترويجي. تحدّد هذه الإعدادات الوقت الذي ستظهر فيه السلعة المُروَّج لها أثناء تشغيل أحد فيديوهات قناتك. يمكنك تجاهل التوقيت التلقائي لأي عنصر مُحسَّن باستخدام العنصرinvideoPromotion.items[].timing. -
تحدّد السمة الجديدة
invideoPromotion.items[].timing.durationMsمقدار الوقت بالملي ثانية الذي يجب أن يظهر فيه العرض الترويجي. يحتوي العنصرinvideoPromotion.defaultTimingأيضًا على الحقلdurationMsالذي يحدّد المدة الزمنية التلقائية التي سيظهر خلالها المنتج المُروَّج له.
-
-
تم نقل السمتَين
invideoPromotion.items[].typeوinvideoPromotion.items[].videoIdإلى العنصرinvideoPromotion.items[].id.
-
-
تتيح الطريقة
subscriptions.listالآن المَعلمتَينonBehalfOfContentOwnerوonBehalfOfContentOwnerChannel. تتوفّر المَعلمتان حاليًا للعديد من الطرق الأخرى. -
في الردّ من واجهة برمجة التطبيقات على طلب
thumbnails.set، تم تغيير قيمة السمةkindمنyoutube#thumbnailListResponseإلىyoutube#thumbnailSetResponse. -
تمت إضافة عيّنات التعليمات البرمجية للطرق التالية:
channels.update(Java وPython)playlists.insert(.NET وPHP)subscriptions.insert(PHP وPython)thumbnails.set(PHP وPython)videos.insert(PHP)videos.list(PHP)videos.rate(Python)videos.update(Java وPHP وPython)
يُرجى العِلم أنّه تمت أيضًا إزالة مثال Python لطريقة
playlistItems.insertلأنّ الوظيفة التي كان يوضّحها يتم التعامل معها الآن باستخدام طريقةvideos.rate. -
يصف
error documentationخطأ سياق الطلب الجديد التالي، والذي يمكن أن يحدث لأي طريقة من طرق واجهة برمجة التطبيقات التي تتوافق مع مَعلمة الطلبmine:نوع الخطأ تفاصيل الخطأ الوصف badRequestinvalidMineلا يمكن استخدام المَعلمة mineفي الطلبات التي يكون فيها المستخدم الذي تمت مصادقته شريكًا في YouTube. عليك إما إزالة المَعلمةmineأو إثبات هويتك كمستخدم في YouTube من خلال إزالة المَعلمةonBehalfOfContentOwnerأو التصرّف كإحدى قنوات الشريك من خلال تقديم المَعلمةonBehalfOfContentOwnerChannelإذا كانت متاحة للطريقة التي تم استدعاؤها.
8 أغسطس 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تم تعديل قسم استخدام الحصة في دليل البدء باستخدام YouTube Data API ليعكس تغييرًا في تكلفة حصة تحميل فيديو من حوالي 16000 وحدة إلى حوالي 1600 وحدة.
30 يوليو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
في مورد
channelBanner، تم تغيير قيمة السمةkindمنyoutube#channelBannerInsertResponseإلىyoutube#channelBannerResource. يتم عرض هذا المورد استجابةً لطلبchannelBanners.insert. -
تحدّد السمة
brandingSettings.channel.profileColorالجديدة في الموردchannelلونًا بارزًا يكمّل محتوى القناة. قيمة السمة هي علامة الجنيه الإسترليني (#) متبوعة بسلسلة سداسية عشرية مكوّنة من ستة أحرف، مثل#2793e6. -
تتيح واجهة برمجة التطبيقات الآن تحديد ما إذا كان الاشتراك يشمل جميع أنشطة القناة أو التحميلات الجديدة فقط. تحدّد السمة الجديدة
contentDetails.activityTypeالخاصة بموردsubscriptionأنواع الأنشطة التي سيتم إرسال إشعارات بشأنها إلى المشترك. قيم الخاصية الصالحة هيallوuploads. -
تتيح طريقة
videos.listمعلَمات جديدة لاسترداد قائمة بأكثر الفيديوهات رواجًا على YouTube:- تحدّد المَعلمة
chartالرسم البياني الذي تريد استرداده. القيمة الوحيدة المتاحة حاليًا هيmostPopular. يُرجى العِلم أنّ المَعلمةchartهي مَعلمة فلتر، ما يعني أنّه لا يمكن استخدامها في الطلب نفسه مع مَعلمات الفلتر الأخرى (idوmyRating). - تحدّد المَعلمة
videoCategoryIdفئة الفيديو التي يجب استرداد الرسم البياني لها. لا يمكن استخدام هذه المَعلمة إلا مع المَعلمةchart. بشكلٍ تلقائي، لا تقتصر الرسوم البيانية على فئة معيّنة.
- تحدّد المَعلمة
-
تقدّم السمة الجديدة
topicDetails.relevantTopicIds[]الخاصة بالموردvideoقائمة بمعرّفات مواضيع Freebase ذات الصلة بالفيديو أو محتواه. قد يتم ذكر مواضيع هذه الفيديوهات أو عرضها في الفيديو. -
تمت إعادة تسمية السمة
recordingDetails.location.elevationالخاصة بالمرجعvideoإلىrecordingDetails.location.altitude، كما تمت إعادة تسمية السمةfileDetails.recordingLocation.location.elevationالخاصة به إلىfileDetails.recordingLocation.location.altitude. -
يحدّد العنصر
contentDetails.contentRatingالخاص بالمرجعvideoالتقييمات التي حصل عليها الفيديو بموجب أنظمة التقييم المختلفة، بما في ذلك تقييمات جمعية الفيلم الأمريكية (MPAA) وتقييمات إرشادات المراقبة الأبوية على المحتوى التلفزيوني (TVPG) وما إلى ذلك. بالنسبة إلى كل نظام تقييم، تتيح واجهة برمجة التطبيقات الآن قيمة تقييم تشير إلى أنّه لم يتم تقييم الفيديو. يُرجى العِلم أنّه بالنسبة إلى تقييمات MPAA، يتم استخدام التقييم "غير مصنّف" بشكل متكرر لتحديد النسخ غير المعدّلة من الأفلام التي حصلت النسخة المعدّلة منها على تقييم رسمي. -
تحدّد السمة
contentDetails.contentRating.ytRatingالجديدة الخاصة بموردvideoالمحتوى المحظور على فئات عمرية معيّنة. ستكون قيمة السمةytAgeRestrictedإذا رصد YouTube أنّ الفيديو يتضمّن محتوًى غير ملائم للمستخدمين الذين تقلّ أعمارهم عن 18 عامًا. في حال عدم توفّر السمة أو إذا كانت قيمة السمة فارغة، يعني ذلك أنّه لم يتم تحديد المحتوى على أنّه محتوى محظور على فئات عمرية معيّنة. -
تم إيقاف المَعلمة
mySubscribersنهائيًا في الطريقةchannels.list. استخدِم طريقةsubscriptions.listوالمَعلمةmySubscribersالخاصة بها لاسترداد قائمة بالمشتركين في قناة المستخدم الذي تمّت المصادقة عليه. -
تتيح الآن جميع الطرق
channelBanners.insertوchannels.updateوvideos.getRatingوvideos.rateاستخدام المَعلمةonBehalfOfContentOwner. تشير هذه المَعلمة إلى أنّ المستخدم الذي تمّت المصادقة عليه يتصرّف نيابةً عن مالك المحتوى المحدّد في قيمة المَعلمة. -
تم تعديل مستندات طريقة
channels.updateلتوضيح أنّه يمكن استخدام هذه الطريقة لتعديل العنصرbrandingSettingsالخاص بموردchannelوخصائصه الفرعية. تتضمّن المستندات الآن أيضًا قائمة معدَّلة بالسمات التي يمكنك ضبطها لكائنinvideoPromotionالخاص بموردchannel. -
يصف
error documentationالأخطاء الجديدة التالية:نوع الخطأ تفاصيل الخطأ الوصف forbiddenaccountDelegationForbiddenلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. يشير هذا الخطأ إلى أنّ المستخدم الذي تمت مصادقته غير مصرَّح له بالتصرّف نيابةً عن حساب Google المحدّد. forbiddenauthenticatedUserAccountClosedلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. تشير هذه الحالة إلى أنّ حساب المستخدم الذي تمّت مصادقته على YouTube مغلق. إذا كان المستخدم يتصرّف نيابةً عن حساب آخر على Google، يشير هذا الخطأ إلى أنّ هذا الحساب الآخر مغلق. forbiddenauthenticatedUserAccountSuspendedلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. تشير هذه الحالة إلى أنّ حساب المستخدم الذي تمّت المصادقة عليه على YouTube معلّق. إذا كان المستخدم يتصرّف نيابةً عن حساب آخر على Google، يشير هذا الخطأ إلى أنّ هذا الحساب الآخر معلّق. forbiddenauthenticatedUserNotChannelلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. يشير هذا الخطأ إلى أنّ خادم واجهة برمجة التطبيقات لا يمكنه تحديد القناة المرتبطة بطلب واجهة برمجة التطبيقات. إذا كان الطلب معتمَدًا ويستخدم المَعلمة onBehalfOfContentOwner، عليك أيضًا ضبط المَعلمةonBehalfOfContentOwnerChannel.forbiddencmsUserAccountNotFoundلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. لا يُسمح لمستخدم نظام إدارة المحتوى بالتصرّف نيابةً عن مالك المحتوى المحدّد. notFoundcontentOwnerAccountNotFoundلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. لم يتم العثور على حساب مالك المحتوى المحدّد. badRequestinvalidPartلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. تحدّد المَعلمة partفي الطلب أجزاءً لا يمكن كتابتها في الوقت نفسه.badRequestvideoChartNotFoundتعرض الطريقة videos.listهذا الخطأ عندما يحدّد الطلب رسمًا بيانيًا غير متوافق أو غير متوفّر للفيديو.notFoundvideoNotFoundتعرض الطريقة videos.updateهذا الخطأ للإشارة إلى أنّه لا يمكن العثور على الفيديو الذي تحاول تعديله. تحقَّق من قيمة السمةidفي نص الطلب للتأكّد من صحتها.
10 يونيو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح لك المَعلمة الجديدة
forUsernameفي طريقةchannels.listاسترداد معلومات حول قناة معيّنة من خلال تحديد اسم المستخدم الخاص بها على YouTube. -
تتيح الطريقة
activities.listالآن المَعلمةregionCode، التي توجّه واجهة برمجة التطبيقات لعرض نتائج ذات صلة بالبلد المحدّد. يستخدم YouTube هذه القيمة عندما لا يوفّر النشاط السابق للمستخدم المفوَّض على YouTube معلومات كافية لإنشاء خلاصة النشاط. -
تحتوي موارد قوائم التشغيل الآن على السمة
snippet.tags. لن يتم إرجاع الموقع إلا للمستخدمين المفوَّضين الذين يستردّون بيانات حول قوائم التشغيل الخاصة بهم. يمكن للمستخدمين المفوَّضين أيضًا ضبط علامات قوائم التشغيل عند استدعاء الطريقتَينplaylists.insertأوplaylists.update. -
إنّ المَعلمة
onBehalfOfContentOwner، التي كانت متاحة سابقًا للطريقتَينchannels.listوsearch.list، أصبحت متاحة الآن أيضًا للطرقvideos.insertوvideos.updateوvideos.delete. يُرجى العِلم أنّه عند استخدام هذه المَعلمة في طلب إلى الطريقةvideos.insert، يجب أن يحدّد الطلب أيضًا قيمة للمَعلمة الجديدةonBehalfOfContentOwnerChannelالتي تحدّد القناة التي سيتمّت إضافة الفيديو إليها. يجب ربط القناة بمالك المحتوى الذي تحدّده المَعلمةonBehalfOfContentOwner.تشير المَعلمة إلى أنّ بيانات اعتماد التفويض الخاصة بالطلب تحدّد مستخدمًا في نظام إدارة المحتوى على YouTube يتصرّف نيابةً عن مالك المحتوى المحدّد في قيمة المَعلمة. يجب ربط حساب نظام إدارة المحتوى الذي يصادق عليه المستخدم بمالك المحتوى المحدّد على YouTube.
هذه المَعلمة مخصّصة لشركاء المحتوى الذين يملكون ويديرون العديد من قنوات YouTube المختلفة. تتيح المَعلمة لهؤلاء الشركاء المصادقة مرة واحدة والوصول إلى جميع بيانات الفيديو والقناة، بدون الحاجة إلى تقديم بيانات اعتماد المصادقة لكل قناة على حدة.
في ما يتعلق بهذا الإصدار تحديدًا، تتيح المَعلمة الآن لأحد شركاء المحتوى إدراج فيديوهات أو تعديلها أو حذفها في أي من قنوات YouTube التي يملكها الشريك.
-
يصف
error documentationالأخطاء الجديدة التالية:نوع الخطأ تفاصيل الخطأ الوصف forbiddeninsufficientCapabilitiesلا يرتبط هذا الخطأ بطريقة معيّنة في واجهة برمجة التطبيقات. يشير هذا الخطأ إلى أنّ مستخدم نظام إدارة المحتوى الذي يستدعي واجهة برمجة التطبيقات لا يملك أذونات كافية لتنفيذ العملية المطلوبة. يرتبط هذا الخطأ باستخدام المَعلمة onBehalfOfContentOwner، التي تتوافق مع عدة طرق لواجهة برمجة التطبيقات.unauthorizedauthorizationRequiredتعرض الطريقة activities.listهذا الخطأ عندما يستخدم الطلب المَعلمةhomeولكن لم يتمّ منح الإذن بشكل صحيح. -
في مورد
channels، تمت إزالة السمةinvideoPromotion.channelIdلأنّ معرّف القناة محدّد مسبقًا باستخدام السمةidالخاصة بالمرجع. -
يوضّح دليل التعامل مع معرّفات القنوات الجديد كيفية استخدام واجهة برمجة التطبيقات لمعرّفات القنوات. قد يكون الدليل مفيدًا بشكل خاص للمطوّرين الذين ينقلون بياناتهم من الإصدار السابق من واجهة برمجة التطبيقات ولديهم تطبيقات تطلب محتوًى للمستخدم
defaultأو تعتمد على فكرة أنّ كل قناة على YouTube لها اسم مستخدم فريد، وهو ما لم يعُد صحيحًا.
22 مايو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح لك طريقة
channelBanners.insertالجديدة تحميل صورة بانر يمكن ضبطها لاحقًا كصورة بانر لقناة باستخدام السمةbrandingSettings.image.bannerExternalUrlالجديدة الخاصة بموردchannel. -
تم تعديل مستندات الطريقة
channels.updateلإدراج السمات التي يمكن تعديلها عند استدعاء الطريقة. -
لم تعُد مستندات المرجع
videoتتضمّنunspecifiedكقيمة صالحة للسماتsuggestions.processingErrors[]وsuggestions.processingHints[]وsuggestions.processingWarnings[]وsuggestions.editorSuggestions[]. -
تحتوي المَعلمة
maxResultsالخاصة بالطريقةvideos.listالآن على قيمة تلقائية هي5. -
تعرض
error documentationالآن أخطاء الطريقتَينchannelBanners.insertوsubscriptions.list. تسرد أيضًا عدة أخطاء جديدة للطريقةchannels.update.
14 مايو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تعرض الصفحات المستقلة الآن عيّنات من الرموز البرمجية للغات Java و.NET وPHP وRuby.
-
تتضمّن الصفحة التي تعرض عيّنات من رموز Python البرمجية الآن أمثلة على إضافة اشتراك وإنشاء قائمة تشغيل وتعديل فيديو.
10 مايو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
لم يعُد YouTube يحدّد الميزات والخدمات التجريبية في واجهة برمجة التطبيقات. بدلاً من ذلك، نوفّر الآن قائمة بواجهات برمجة التطبيقات في YouTube التي تخضع لسياسة الإيقاف النهائي.
8 مايو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح موارد القنوات الآن الكائن
inVideoPromotionالذي يضم معلومات عن حملة ترويجية مرتبطة بالقناة. يمكن للقناة استخدام حملة ترويجية داخل الفيديو لعرض صور مصغّرة لفيديو يتم الترويج له ضمن مشغّل الفيديو أثناء تشغيل فيديوهات القناة.يمكنك استرداد هذه البيانات من خلال تضمين
invideoPromotionفي قيمة المَعلمةpartفي طلبchannels.list. -
يمكن استخدام طريقة
channels.updateالجديدة لتعديل بيانات الحملة الترويجية داخل الفيديو في قناة معيّنة. يُرجى العِلم أنّ الطريقة لا تتيح سوى تعديل الجزءinvideoPromotionمن المرجعchannel، ولا تتيح بعد تعديل الأجزاء الأخرى من هذا المرجع.
2 مايو 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح موارد القنوات الآن السمة
status.isLinkedالتي تشير إلى ما إذا كانت بيانات القناة تحدّد مستخدمًا مرتبطًا مسبقًا باسم مستخدم على YouTube أو حساب على Google+. المستخدم الذي لديه أحد هذه الروابط لديه حاليًا هوية علنية على YouTube، وهو شرط أساسي للعديد من الإجراءات، مثل تحميل الفيديوهات. -
تتوافق موارد الاشتراكات الآن مع الجزء
subscriberSnippet. يحتوي هذا العنصر على بيانات مقتطفات خاصة بقناة المشترك. -
تتيح واجهة برمجة التطبيقات الآن الطريقة
videos.getRatingالتي تسترد التقييمات التي قدّمها المستخدم الذي تمّت مصادقته لقائمة تضم فيديو واحدًا أو أكثر. -
تتيح لك المَعلمة الجديدة
myRatingفي الطريقةvideos.listاسترداد قائمة بالفيديوهات التي قيّمها المستخدم الذي تمت مصادقته بالتقييمlikeأوdislike.تُعدّ المَعلمة
myRatingوالمَعلمةidالآن من مَعلمات الفلتر، ما يعني أنّه يجب أن يحدّد طلب البيانات من واجهة برمجة التطبيقات إحدى المَعلمتَين بالضبط. (في السابق، كانت المَعلمةidمَعلمة مطلوبة لهذه الطريقة).تعرض الطريقة الخطأ
forbiddenللطلبات التي تحاول استرداد معلومات تقييم الفيديو ولكنّها غير مصرَّح لها بذلك بشكل صحيح. -
مع تقديم المَعلمة
myRating، تم أيضًا تعديل الطريقةvideos.listلتتيح تقسيم المحتوى إلى صفحات. يُرجى العِلم أنّ مَعلمات التقسيم إلى صفحات لا تتوفّر إلا للطلبات التي تستخدم المَعلمةmyRating. (لا تتوفّر مَعلمات ومعلومات تقسيم الصفحات للطلبات التي تستخدم المَعلمةid).-
تحدّد المَعلمة
maxResultsالحد الأقصى لعدد الفيديوهات التي يمكن أن تعرضها واجهة برمجة التطبيقات في مجموعة النتائج، وتحدّد المَعلمةpageTokenصفحة معيّنة في مجموعة النتائج التي تريد استردادها. -
يتضمّن المورد
youtube#videoListResponse، الذي يتم عرضه استجابةً لطلبvideos.list، الآن العنصرpageInfoالذي يحتوي على تفاصيل مثل العدد الإجمالي للنتائج وعدد النتائج المضمّنة في مجموعة النتائج الحالية. يمكن أن يتضمّن المرجعyoutube#videoListResponseأيضًا السمتَينnextPageTokenوprevPageToken، وتقدّم كل منهما رمزًا مميّزًا يمكن استخدامه لاسترداد صفحة معيّنة في مجموعة النتائج.
-
-
تتيح الطريقة
videos.insertالمَعلمات الجديدة التالية:autoLevels: اضبط قيمة هذه المَعلمة علىtrueلتوجيه YouTube إلى تحسين إضاءة الفيديو وألوانه تلقائيًا.stabilize: اضبط قيمة هذه المَعلمة علىtrueلتوجيه YouTube إلى تعديل الفيديو من خلال إزالة التشويش الناتج عن حركات الكاميرا.
-
تمت إضافة السمة
channelTitleإلىsnippetللمراجع التالية:playlistItem: تحدّد هذه السمة اسم القناة التي أضافت عنصر قائمة التشغيل.playlist: تحدّد هذه السمة اسم القناة التي أنشأت قائمة التشغيل.subscription: تحدّد هذه السمة اسم القناة التي تم الاشتراك فيها.
-
تمت إضافة عيّنات التعليمات البرمجية للطرق التالية:
activities.insert(Ruby)-
playlistItems.list(.NET) -
search.list(.NET) subscriptions.insert(Java وRuby)videos.insert(.NET وRuby)
-
تتيح لك المَعلمة
mySubscribersالجديدة في الطريقةsubscriptions.listاسترداد قائمة بالمشتركين في القناة التي يملكها المستخدم الحالي الذي تمّت المصادقة عليه. لا يمكن استخدام هذه المَعلمة إلا في طلب مُرخَّص بشكلٍ صحيح.ملاحظة: تهدف هذه الوظيفة إلى استبدال المَعلمة
mySubscribersالمتوافقة حاليًا مع الطريقةchannels.list. سيتم إيقاف هذه المَعلمة نهائيًا. -
في مورد
video، لم تعُد قيمة السمةunspecifiedقيمة محتملة لأي من السمات التالية: -
تعرض الآن طلبات واجهة برمجة التطبيقات التي تحتوي على مَعلمة غير متوقّعة الخطأ
badRequest، ويكون السبب المُبلَغ عنه للخطأ هوunexpectedParameter. -
تم تعديل الخطأ الذي تعرضه الطريقة
playlistItems.insertعندما تحتوي قائمة التشغيل على الحد الأقصى المسموح به من العناصر. يتم الآن الإبلاغ عن الخطأ كخطأforbidden، وسبب الخطأ هوplaylistContainsMaximumNumberOfVideos.
19 أبريل 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح طريقة
videos.rateالجديدة للمستخدم ضبط تقييمlikeأوdislikeعلى فيديو أو إزالة تقييم من فيديو.تم أيضًا تعديل مستندات الأخطاء لإدراج الأخطاء التي قد تعرضها واجهة برمجة التطبيقات ردًا على طلب الطريقة
videos.rate. -
تم الآن تحديد صور الصور المصغّرة في مستندات واجهة برمجة التطبيقات على أنّها مرجع منفصل، ويتيح لك الأسلوب الجديد
thumbnails.setتحميل صورة مصغّرة مخصّصة للفيديو على YouTube وتعيينها لفيديو.تم أيضًا تعديل مستندات الأخطاء لإدراج الأخطاء التي قد تعرضها واجهة برمجة التطبيقات ردًا على طلب الطريقة
thumbnails.set.يُرجى العِلم أنّ هذا التغيير لا يؤثّر في المراجع الحالية التي تعرض صورًا مصغّرة. يتم عرض الصور المصغّرة في هذه الموارد بالطريقة نفسها التي كانت تُعرض بها سابقًا، مع أنّ المستندات تتضمّن الآن أسماء أحجام الصور المصغّرة المختلفة التي قد تعرضها واجهة برمجة التطبيقات.
-
يحدّد الجزء الجديد
brandingSettingsمن الموردchannelالإعدادات والنصوص والصور لصفحة القناة وصفحات مشاهدة الفيديوهات. -
يتضمّن المرجع
playlistItemالسمات الجديدة التالية:-
يتضمّن عنصر
statusالجديد معلومات الحالة حول عنصر قائمة التشغيل، وتحدّد السمةstatus.privacyStatusحالة الخصوصية لعنصر قائمة التشغيل.
-
-
يتضمّن المرجع
videoالسمات الجديدة التالية:-
تشير السمة
status.publicStatsViewableإلى ما إذا كان يمكن للجميع الاطّلاع على إحصاءات الفيديو الموسّعة في صفحة المشاهدة. يمكن الاطّلاع على هذه الإحصاءات بشكل تلقائي، وستبقى الإحصاءات مثل عدد المشاهدات والتقييمات الخاصة بالفيديو مرئية للجميع حتى إذا تم ضبط قيمة هذه السمة علىfalse. يمكنك ضبط قيمة هذه السمة عند استدعاء الطريقتَينvideos.insertأوvideos.update. -
يغلّف العنصر
contentDetails.contentRatingالتقييمات التي حصل عليها الفيديو بموجب أنظمة تقييم مختلفة. تحدّد القائمة أدناه أنظمة التقييم المتوافقة وتوفّر رابطًا إلى المؤسسة المرتبطة بكل نظام تقييم. تحدّد تعريفات الخاصية قيم التقييم المتوافقة لكل نظام.البلد نظام التقييم الموقع United Statesجمعية الأفلام الأمريكية (MPAA) contentDetails.contentRating.mpaaRatingUnited Statesإرشادات المراقبة الأبوية على المحتوى التليفزيوني contentDetails.contentRating.tvpgRatingAustraliaمجلس التصنيف الأسترالي (ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaنظام تقييم الفيديو المنزلي الكندي (CHVRS) contentDetails.contentRating.chvrsRatingFranceالمركز الوطني للسينما والصور المتحركة (وزارة الثقافة الفرنسية) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat Britainالمجلس البريطاني لتصنيف الأفلام (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoالمديرية العامة للإذاعة والتلفزيون والتصوير السينمائي (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaسجل الأفلام الوطني في الاتحاد الروسي contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
تم تعديل مستندات طريقة
playlistItems.updateلتوضيح أنّه يجب تحديد السمةsnippet.resourceIdفي المورد المُرسَل كنص الطلب. -
تتيح الطريقة
search.listالآن الوظائف التالية:-
تقصر المَعلمة الجديدة
forMineنتائج البحث على فيديوهات المستخدم الذي تمّت مصادقته فقط. -
تتيح المَعلمة
orderالآن إمكانية ترتيب النتائج أبجديًا حسب العنوان (order=title) أو حسب عدد الفيديوهات بترتيب تنازلي (order=videoCount). -
تشير المَعلمة الجديدة
safeSearchإلى ما إذا كان يجب أن تتضمّن نتائج البحث محتوًى محظورًا.
-
-
تتيح طريقة
videos.insertظهور عدة أخطاء جديدة، وهي مدرَجة في الجدول أدناه:نوع الخطأ تفاصيل الخطأ الوصف badRequestinvalidCategoryIdتحدّد السمة snippet.categoryIdرقم تعريف فئة غير صالح. استخدِم طريقةvideoCategories.listلاسترداد الفئات المتوافقة.badRequestinvalidRecordingDetailsيشير metadataإلى تفاصيل تسجيل غير صالحة.badRequestinvalidVideoGameRatingتحدّد البيانات الوصفية للطلب تقييمًا غير صالح للعبة الفيديو. badRequestinvalidVideoMetadataالبيانات الوصفية للطلب غير صالحة. -
تمّت إزالة المَعلمة
onBehalfOfContentOwnerمن قائمة المَعلمات المتوافقة مع الطريقتَينvideos.updateوvideos.delete.
12 مارس 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تمت إضافة السمة
channelTitleإلىsnippetللمراجع التالية: -
تتيح الطريقة
search.listالمَعلمات الجديدة التالية:-
تتيح لك المَعلمة
channelTypeحصر البحث عن القنوات لاسترداد جميع القنوات أو البرامج التلفزيونية فقط. -
تتيح لك المَعلمة
videoTypeحصر البحث عن الفيديوهات لاسترداد كل الفيديوهات أو الأفلام فقط أو حلقات البرامج فقط.
-
-
تم تعديل تعريف الجزء
recordingDetailsمن الموردvideoللإشارة إلى أنّه لن يتم عرض العنصر إلا إذا تم ضبط بيانات الموقع الجغرافي للفيديو أو وقت التسجيل. -
تعرض الطريقة
playlistItems.updateالآن الخطأinvalidSnippet، والذي يتم عرضه إذا لم يحدّد طلب واجهة برمجة التطبيقات مقتطفًا صالحًا. -
تتيح العديد من طرق واجهة برمجة التطبيقات مَعلمات جديدة مخصّصة حصريًا لشركاء المحتوى في YouTube. يشمل شركاء المحتوى في YouTube استوديوهات الأفلام والعروض التلفزيونية وشركات الإنتاج الموسيقي وصنّاع المحتوى الآخرين الذين يتيحون محتواهم على YouTube.
-
تشير المَعلمة
onBehalfOfContentOwnerإلى أنّ بيانات اعتماد التفويض الخاصة بالطلب تحدّد مستخدمًا في نظام إدارة المحتوى على YouTube يتصرّف نيابةً عن مالك المحتوى المحدّد في قيمة المَعلمة. يجب ربط حساب نظام إدارة المحتوى الذي يصادق عليه المستخدم بحساب مالك المحتوى المحدّد على YouTube.هذه المَعلمة مخصّصة لشركاء المحتوى الذين يملكون ويديرون العديد من قنوات YouTube المختلفة. تتيح المَعلمة لهؤلاء الشركاء المصادقة مرة واحدة والوصول إلى جميع بيانات الفيديو والقناة، بدون الحاجة إلى تقديم بيانات اعتماد المصادقة لكل قناة على حدة.
تتيح جميع الطرق
channels.listوsearch.listوvideos.deleteوvideos.listوvideos.updateاستخدام هذه المَعلمة. -
توجّه المَعلمة
managedByMe، التي تتوافق مع الطريقةchannels.list، واجهة برمجة التطبيقات لعرض جميع القنوات التي يملكها مالك المحتوى الذي تحدّده المَعلمةonBehalfOfContentOwner. -
توجّه المَعلمة
forContentOwner، التي تتوافق مع الطريقةsearch.list، واجهة برمجة التطبيقات لحصر نتائج البحث على المراجع التي يملكها صاحب المحتوى الذي تحدّده المَعلمةonBehalfOfContentOwnerفقط.
-
25 فبراير 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتيح واجهة برمجة التطبيقات عدة أجزاء وسمات جديدة لموارد
video:-
تقدّم الأجزاء الجديدة
fileDetailsوprocessingDetailsوsuggestionsمعلومات إلى مالكي الفيديوهات حول الفيديوهات التي تم تحميلها. تكون هذه البيانات مفيدة جدًا في التطبيقات التي تتيح تحميل الفيديوهات، وتشمل ما يلي:- حالة المعالجة ومستوى التقدّم
- أخطاء أو مشاكل أخرى حدثت أثناء معالجة فيديو
- مدى توفّر الصور المصغّرة
- اقتراحات لتحسين جودة الفيديو أو البيانات الوصفية
- تفاصيل حول الملف الأصلي الذي تم تحميله إلى YouTube
يمكن لمالك الفيديو فقط استرداد كل هذه الأجزاء. تصف القائمة أدناه الأجزاء الجديدة بإيجاز، وتحدّد مستندات مرجع
videoجميع السمات التي يحتوي عليها كل جزء.-
يحتوي العنصر
fileDetailsعلى معلومات حول ملف الفيديو الذي تم تحميله إلى YouTube، بما في ذلك درجة دقة الملف ومدته وبرامج ترميز الصوت والفيديو ومعدلات نقل البيانات وغيرها. -
يحتوي العنصر
processingProgressعلى معلومات حول مستوى تقدّم YouTube في معالجة ملف الفيديو المحمّل. تحدّد خصائص العنصر حالة المعالجة الحالية وتقدّر الوقت المتبقي إلى أن ينتهي YouTube من معالجة الفيديو. يشير هذا الجزء أيضًا إلى ما إذا كانت أنواع مختلفة من البيانات أو المحتوى، مثل تفاصيل الملفات أو الصور المصغّرة، متوفّرة للفيديو.تم تصميم هذا العنصر ليتم استطلاعه حتى يتمكّن محمّل الفيديو من تتبُّع مستوى تقدّم YouTube في معالجة ملف الفيديو الذي تم تحميله.
-
يحتوي العنصر
suggestionsعلى اقتراحات تحدّد فرصًا لتحسين جودة الفيديو أو البيانات الوصفية للفيديو المحمّل.
-
يحتوي الجزء
contentDetailsعلى أربع سمات جديدة. يمكن استرداد هذه المواقع باستخدام طلبات غير مصادَق عليها.dimension: تشير إلى ما إذا كان الفيديو متاحًا بدقة ثنائية الأبعاد أو ثلاثية الأبعاد.-
definition: تشير إلى ما إذا كان الفيديو متاحًا بدقة عادية أو عالية. caption: يشير إلى ما إذا كانت الترجمة متوفرة للفيديو.licensedContent: تشير إلى ما إذا كان الفيديو يتضمّن محتوًى طالب به أحد شركاء المحتوى على YouTube.
-
يحتوي الجزء
statusعلى سمتَين جديدتَين. يمكن لمالكي الفيديوهات ضبط قيم لكلا السمتَين عند إدراج فيديو أو تعديله. يمكن أيضًا استرداد هذه المواقع باستخدام طلبات غير مصادَق عليها.embeddable: يشير إلى ما إذا كان يمكن تضمين الفيديو في موقع إلكتروني آخر.-
license: تحدّد ترخيص الفيديو. القيم الصالحة هيcreativeCommonوyoutube.
-
-
تم تعديل تعريف المَعلمة
partللطرقvideos.listوvideos.insertوvideos.updateمن أجل إدراج الأجزاء التي تمت إضافتها حديثًا والموضّحة أعلاه، بالإضافة إلى الجزءrecordingDetailsالذي تم إغفاله عن غير قصد. -
تحدّد السمة
contentDetails.googlePlusUserIdالجديدة الخاصة بموردchannelرقم تعريف الملف الشخصي على Google+ المرتبط بالقناة. يمكن استخدام هذه القيمة لإنشاء رابط يؤدي إلى الملف الشخصي على Google+. -
يحدّد كل عنصر صورة مصغّرة الآن عرض الصورة وارتفاعها. يتم حاليًا عرض الصور المصغّرة في موارد
activityوchannelوplaylistوplaylistItemوsearch resultوsubscriptionوvideo. -
تتيح
playlistItems.listالآن المَعلمةvideoIdالتي يمكن استخدامها مع المَعلمةplaylistIdلاسترداد عنصر قائمة التشغيل الذي يمثّل الفيديو المحدّد فقط.تعرض واجهة برمجة التطبيقات الخطأ
notFoundإذا تعذّر العثور على الفيديو الذي تحدّده المَعلمة في قائمة التشغيل. -
تصف مستندات الخطأ الخطأ الجديد
forbidden، الذي يشير إلى أنّ الطلب غير مصرّح به بشكل صحيح لتنفيذ الإجراء المطلوب. -
تمت إزالة السمة
snippet.channelIdمن الموردchannel. تقدّم السمةidالخاصة بالمرجع القيمة نفسها.
30 يناير 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تسرد صفحة الأخطاء الجديدة الأخطاء التي يمكن أن تعرضها واجهة برمجة التطبيقات. تتضمّن الصفحة أخطاء عامة قد تحدث مع عدة طرق مختلفة لواجهة برمجة التطبيقات، بالإضافة إلى أخطاء خاصة بطريقة معيّنة.
16 يناير 2013
يتضمّن هذا التحديث التغييرات التالية:
-
تتوفّر الآن نماذج الرموز البرمجية للطُرق واللغات الموضّحة في القائمة أدناه:
-
activities.insert– Java playlistItems.insert– PythonplaylistItems.list– Java وJavaScript وPHP وPython وRubyplaylists.insert– Java وJavaScript وPython-
search.list– Java وJavaScript وPython وRuby -
videos.insert– Java
-
-
يمكن الآن أن يبلغ
activityمصدر عنchannelItemإجراء، يحدث عندما يضيف YouTube فيديو إلى قناة على YouTube يتم إنشاؤها تلقائيًا. (تحدّد خوارزمية YouTube المواضيع التي تجذب المستخدمين بشكل ملحوظ على موقع YouTube الإلكتروني وتنشئ قنوات تلقائيًا لهذه المواضيع). -
تم تعديل مَعلمات
search.listالتالية:- لم تعُد المَعلمة
qمصنّفة كفلتر، ما يعني .... - تمت إعادة تسمية المَعلمة
relatedToVideoلتصبحrelatedToVideoId. - تم استبدال المَعلمة
publishedبمَعلمتَين جديدتَين،publishedAfterوpublishedBefore، موضّحتَين أدناه.
- لم تعُد المَعلمة
-
تتيح الطريقة
search.listالمَعلمات الجديدة التالية:اسم المعلَمة القيمة الوصف channelIdstringعرض المراجع التي أنشأتها القناة المحدّدة publishedAfterdatetimeعرض الموارد التي تم إنشاؤها بعد الوقت المحدّد publishedBeforedatetimeعرض الموارد التي تم إنشاؤها قبل الوقت المحدّد regionCodestringعرض المراجع الخاصة بالبلد المحدّد videoCategoryIdstringفلترة نتائج البحث عن الفيديوهات لتضمين الفيديوهات المرتبطة بفئة الفيديو المحدّدة فقط videoEmbeddablestringفلترة نتائج البحث عن الفيديوهات لتضمين الفيديوهات التي يمكن تشغيلها في مشغّل مضمّن على صفحة ويب فقط اضبط قيمة المَعلمة على trueلاسترداد الفيديوهات القابلة للتضمين فقط.videoSyndicatedstringفلترة نتائج البحث عن الفيديوهات لتضمين الفيديوهات التي يمكن تشغيلها خارج YouTube.com فقط، وذلك من خلال ضبط قيمة المَعلمة على trueلاسترداد الفيديوهات المشتركة فقط -
تتيح العديد من مراجع واجهة برمجة التطبيقات سمات جديدة. يحدّد الجدول أدناه المراجع وسماتها الجديدة:
المورد اسم السمة القيمة الوصف activitycontentDetails.playlistItem.playlistItemIdstringمعرّف عنصر قائمة التشغيل الذي عيّنه YouTube لتحديد العنصر بشكل فريد في قائمة التشغيل activitycontentDetails.channelItemobjectعنصر يحتوي على معلومات حول مورد تمت إضافته إلى قناة. تظهر هذه السمة فقط إذا كانت قيمة snippet.typeهيchannelItem.activitycontentDetails.channelItem.resourceIdobjectعنصر يعرّف المرجع الذي تمت إضافته إلى القناة. وكما هو الحال مع سمات resourceIdالأخرى، تحتوي هذه السمة على السمةkindالتي تحدّد نوع المرجع، مثل الفيديو أو قائمة التشغيل. يحتوي أيضًا على سمة واحدة فقط من عدة سمات، مثلvideoIdأوplaylistIdوما إلى ذلك، تحدّد المعرّف الذي يحدّد هذا المورد بشكل فريد.channelstatusobjectيحتوي هذا العنصر على معلومات حول حالة خصوصية القناة. channelstatus.privacyStatusstringحالة خصوصية القناة القيم الصالحة هي privateوpublic.playlistcontentDetailsobjectيحتوي هذا العنصر على بيانات وصفية حول محتوى قائمة التشغيل. playlistcontentDetails.itemCountunsigned integerعدد الفيديوهات في قائمة التشغيل playlistplayerobjectيحتوي هذا العنصر على معلومات يمكنك استخدامها لتشغيل قائمة التشغيل في مشغّل مضمّن. playlistplayer.embedHtmlstringعلامة <iframe>تضمّن مشغّل فيديو يشغّل قائمة التشغيلvideorecordingDetailsobjectيحتوي هذا العنصر على معلومات تحدّد المكان والوقت اللذين تم فيهما تسجيل الفيديو أو يصفهما. videorecordingDetails.locationobjectيحتوي هذا العنصر على معلومات الموقع الجغرافي المرتبطة بالفيديو. videorecordingDetails.location.latitudedoubleخط العرض بالدرجات videorecordingDetails.location.longitudedoubleخط الطول بالدرجات videorecordingDetails.location.elevationdoubleالارتفاع فوق سطح الأرض، بالمتر videorecordingDetails.locationDescriptionstringتمثّل هذه السمة وصفًا نصيًا للموقع الجغرافي حيث تم تسجيل الفيديو. videorecordingDetails.recordingDatedatetimeتشير هذه السمة إلى تاريخ ووقت تسجيل الفيديو. يتم تحديد القيمة بالتنسيق ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). -
تحدّد المستندات الخاصة بالعديد من طرق واجهة برمجة التطبيقات الآن الخصائص التي يجب تحديدها في نص الطلب أو التي يتم تعديلها استنادًا إلى القيم في نص الطلب. يسرد الجدول أدناه هذه الطرق بالإضافة إلى السمات المطلوبة أو القابلة للتعديل.
ملاحظة: قد تتضمّن مستندات الطرق الأخرى قائمة بالسمات المطلوبة والقابلة للتعديل.
الطريقة الخصائص activities.insertالسمات المطلوبة: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateالسمات المطلوبة: id
playlistItems.updateالسمات المطلوبة: id
videos.updateالسمات المطلوبة: id
-
لم تعُد واجهة برمجة التطبيقات تعرض الخطأ
playlistAlreadyExistsإذا حاولت إنشاء أو تعديل قائمة تشغيل تحمل العنوان نفسه لقائمة تشغيل أخرى سبق أن تم إنشاؤها في القناة نفسها. -
تتيح العديد من طرق واجهة برمجة التطبيقات أنواعًا جديدة من الأخطاء. يوضّح الجدول أدناه الطريقة والأخطاء التي أصبحت متاحة حديثًا:
الطريقة نوع الخطأ تفاصيل الخطأ الوصف guideCategories.listnotFoundnotFoundلا يمكن العثور على فئة الدليل المحدّدة بواسطة المَعلمة id. استخدِم طريقة guideCategories.list لاسترداد قائمة بالقيم الصالحة.playlistItems.deleteforbiddenplaylistItemsNotAccessibleلا يتضمّن الطلب الإذن المناسب لحذف عنصر قائمة التشغيل المحدّد. videoCategories.listnotFoundvideoCategoryNotFoundيتعذّر العثور على فئة الفيديو المحدّدة بواسطة المَعلمة id. استخدِم طريقة videoCategories.list لاسترداد قائمة بالقيم الصالحة.