ملاحظة: تم تصميم واجهة برمجة التطبيقات YouTube Content ID API لاستخدامها من قِبل شركاء المحتوى في YouTube، ولا يمكن لجميع المطوّرين أو جميع مستخدمي YouTube الوصول إليها. إذا لم تظهر لك واجهة برمجة التطبيقات YouTube Content ID API كإحدى الخدمات المدرَجة في وحدة تحكّم Google API، يمكنك الانتقال إلى مركز مساعدة YouTube للاطّلاع على مزيد من المعلومات حول "برنامج شركاء YouTube".
تعرض هذه الصفحة التغييرات التي تم إجراؤها على واجهة برمجة التطبيقات YouTube Content ID API والتعديلات التي تم إجراؤها على المستندات.
26 آذار (مارس) 2025
اعتبارًا من 31 آذار (مارس) 2025، ستغيّر منصة YouTube طريقة احتساب عدد مشاهدات فيديوهات Shorts. في السابق، كان يتم احتساب المشاهدة في فيديوهات Shorts بعد تشغيل فيديو Shorts لعدد معيّن من الثواني. وسنحتسب المشاهدات حسب عدد مرات بدء تشغيل فيديو Shorts أو إعادة تشغيله، بدون فرض حدّ أدنى لوقت المشاهدة. مزيد من المعلومات
بحلول 30 حزيران (يونيو) 2025، سيتم تعديل Content ID API بالطرق التالية وفقًا لهذا التغيير:
- سيتم تعديل ترتيبات الفرز في claimSearch.list.sort:- ستتم إضافة DAILY_ENGAGED_VIEWSإلى أعداد المشاهدات اليومية استنادًا إلى المنهجية السابقة لاحتساب المشاهدات.
- ستتم إضافة LIFETIME_ENGAGED_VIEWSإلى أعداد المشاهدات منذ إنشاء الفيديو استنادًا إلى المنهجية السابقة لاحتساب المشاهدات.
 
- ستتم إضافة 
- سيتم تعديل ترتيبات الفرز في assetSearch.list.sort:- ستتم إضافة DAILY_ENGAGED_VIEWSإلى أعداد المشاهدات اليومية استنادًا إلى المنهجية السابقة لاحتساب المشاهدات.
 
- ستتم إضافة 
بحلول 30 أيلول (سبتمبر) 2025، سيتم تعديل Content ID API بالطرق التالية وفقًا لهذا التغيير:
- سيتم إيقاف ترتيب assetSearch.list.sortVIEWSنهائيًا.
- سيتم إيقاف ترتيب claimSearch.list.sortVIEW_COUNTنهائيًا.
- سيتم تعديل claimSearch.claimSnippet.videoViewsليعكس المنهجية المعدّلة لاحتساب عدد مشاهدات فيديوهات Shorts.
- ستتم إضافة claimSearch.claimSnippet.engagedViewsإلى أعداد المشاهدات استنادًا إلى المنهجية السابقة لاحتساب المشاهدات.
14 كانون الثاني (يناير) 2025
    تم تعديل الحقل
    autoGeneratedBreaks[]
    لمرجع videoAdvertisingOption لأنّنا نسمح الآن بتقديم ad_breaks و
    autoGeneratedBreaks في الوقت نفسه. إذا كان
    autoGeneratedBreaks محدّدًا على أنّه true في فيديو تم تحديد adBreaks له،
    ستحدد أنظمتنا مواضع عرض الإعلانات بالإضافة إلى مواضع الخانات الإعلانية التي تم وضعها يدويًا. اطّلِع على مقالة الدعم للحصول على مزيد من التفاصيل.
  
10 تشرين الثاني (نوفمبر) 2023
    تم تعديل الحقل adFormats[] في مورد videoAdvertisingOption ليصبح third_party هو القيمة الصالحة الوحيدة لهذا الحقل. لم تعُد أشكال الإعلانات التالية متاحة: instream_trueview وinstream_standard وdisplay وpreroll وpostroll. يُرجى الاطّلاع على مقالة الدعم لمعرفة المزيد من التفاصيل.
  
1 حزيران (يونيو) 2023
ملاحظة: هذا إشعار بإيقاف ميزة نهائيًا.
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        تم وضع علامة على حقل breakPosition[]في موردvideoAdvertisingOptionبأنّه متوقّف نهائيًا، وسيتمّت إزالته في عام 2024.
 تتجاهل الطريقتانvideoAdvertisingOptions.updateوvideoAdvertisingOptions.patchالحقل.
- تمت إزالة حقل adBreaks[].slot[]الذي تم إيقافه نهائيًا في الموردvideoAdvertisingOption.
- تمّت إزالة الحقلين categoryوshowCustomIdالمُوقوفَين نهائيًا في الموردasset.
- يُبلِغ حقل timeStatusLastModifiedالخاص بمصدرclaimالجديد عن وقت إجراء آخر تعديل على المطالبة.
- يمكن استخدام المَعلمة isVideoShortsEligibleفي الطريقة الجديدةclaimSearch.listلفلترة الفيديوهات التي تمّت المطالبة بملكيتها حسب أهليتها لتكون فيديوهات YouTube Shorts.
 
- 
        تم وضع علامة على حقل 
- 
    مراجع وطُرق جديدة - 
        تتيح واجهة برمجة التطبيقات الآن إدراج مراجع YouTube Music:
        - يمكن إدراج موارد musicReleaseباستخدام الطريقةmusicReleases.list.
- يمكن إدراج موارد musicTrackباستخدام الطريقةmusicTracks.list.
- يمكن إدراج موارد musicChangeRequestباستخدام الطريقةmusicChangeRequests.list.
 
- يمكن إدراج موارد 
 
- 
        تتيح واجهة برمجة التطبيقات الآن إدراج مراجع YouTube Music:
        
20 كانون الأول (ديسمبر) 2022
تم تعديل تعريف مَعلمة طلب البحث
ownershipRestriction
لطريقة assetSearch.list لتوضيح أنّه إذا كانت قيمة هذه المَعلمة هي
none،
يجب أن تستخدم قيمة المَعلمة metadataSearchFields
 أيضًا فلترًا واحدًا على الأقل للأرقام التعريفية.
لا يشير هذا التغيير في المستندات إلى تغيير في سلوك واجهة برمجة التطبيقات.
9 تشرين الثاني (نوفمبر) 2022
تم تعديل مستندات الطريقتَين
  asset.get و
  asset.list
  لتوضيح كيفية السماح بقيم متعدّدة لكلّ من:
28 أيلول (سبتمبر) 2022
تمت إضافة معلومات حول إمكانية الترخيص إلى asset resource.
18 يوليو 2022
تم تعديل مستندات claimSearch.list
  inactiveReasons
  لعرض تحسينات تتوافق مع "استوديو YouTube":
- سبق أن أزلنا من "استوديو YouTube" إمكانية استخدام Audio SwapوSong Erase. تم تجاهل قيم واجهة برمجة التطبيقات المقابلة،audio_removedوsong_erased، بشكل صامت، ولم يتم تسجيلها الآن.
- تم استبدال channel_whitelistedبـchannel_allowlisted. لم تعُد القيمة السابقة مُوثَّقة، ولكن لا تزال متاحة.
- أصبحت القيم closed_disabled_monetizationوclosed_manuallyclosed_no_adsenseوclosed_own_video_matchreference_removedوreplacedوvideo_modifiedمتاحة الآن.
14 يونيو 2022
تم تعديل مستندات
  مورد assetSearch لتعكس السمتَين الجديدتَين: isrcs[] و
  iswcs[]. تحتوي كل قيمة من قيم سمتَي isrcs[] وiswcs[] الجديدة على صفيف من قيم
  السلاسل، مع تحديد كل قيمة لرقم ISRC أو رقم ISWC، حسب الاقتضاء، يتم ربطه بملف الوسائط
  الذي حددته نتيجة البحث.
ننصحك باستخدام المواقع الجديدة بدلاً من مواقع isrc وiswc
   المضمّنة في موارد assetSearch لأنّ المواقع الجديدة تقدّم data
  أكثر دقة. في حين أنّ السمات الجديدة قد تُدرِج صفيفًا من القيم النصية، تحدِّد كل من
  السمتَين isrc وiswc رمز ISRC أو ISWC واحدًا فقط
  مرتبطًا بنتيجة البحث.
  
12 أيار (مايو) 2022
تم تعديل الروابط المؤدية إلى مكتبات العملاء لتشير إلى مكتبات عملاء Google API العادية. تم تعديل عمليات الربط التي تم إنشاؤها مسبقًا لـ PHP.
3 أيار (مايو) 2022
تتيح الآن المَعلمة status في الطريقة claimSearch.list استخدام المزيد من الفلاتر استنادًا إلى تفاصيل المطالبة المحتمَلة.
2 أيار (مايو) 2022
تم تعديل مستندات الاستجابة لطريقة assetSearch.list لتعكس التحسينات التي تم إجراؤها لتحقيق التوافق مع AIP-158:
- يشير وصف pageInfo.totalResultsصراحةً إلى أنّ القيمة تقديرية وليست القيمة الفعلية.
- تمّت إزالة الحقلَين pageInfo.resultsPerPageوpageInfo.startIndex
25 نيسان (أبريل) 2022
تم تعديل مستندات مورد assetLabels.list لتوضيح معنى مَعلمتَي الطلب labelPrefix وq، ولتسجيل أنّ الطلب / الاستجابة يتيحان تقسيم الصفحات.
8 كانون الأول (ديسمبر) 2021
تم تعديل مستندات مرجع claimSearch.list لتعكس بشكل صحيح حالتَي الاستخدام اللتين تتناولهما هذه الطريقة:
- البحث حسب المعرّف (مادة عرض أو مرجع أو فيديو) أو سلسلة طلب البحث
- البحث حسب تاريخ إنشاء المطالبة أو تاريخ تعديلها أو حالتها
تتوافق كل حالة استخدام مع مجموعة مختلفة من مَعلمات طلبات البحث. تم تعديل مستندات طريقة claimSearch.list لشرح المَعلمات المتوافقة مع كل حالة استخدام.
17 تشرين الثاني (نوفمبر) 2021
يتضمّن هذا التحديث التغييرات التالية:
- تتيح طريقة claims.updateالآن إمكانية تعديل حالة المطالبة غير النشطة أو المحتمَلة إلىactive. يقدّم تعريف خاصيةstatusلموردclaimمزيدًا من التفاصيل.
- تم تعديل مستندات مرجعَي claimوclaimSearchلتعكس إضافة عنصرstudioInfoالجديد الذي يحتوي على روابط تؤدي إلى صفحات "استوديو YouTube" ذات الصلة بالمطالبة.
- تم تغيير قائمة القيم المسموح بها للمَعلمة originفي الطريقةclaimSearch.list. تتيح المَعلمة الآن أربع قيم إضافية:batchToolوinProductShortsوmelodyMatchوyouTubeAdmin. بالإضافة إلى ذلك، لم تعُد قيمتَيdropboxUploadوwebUploadمسموحًا بهما.
26 شباط (فبراير) 2021
تم تعديل مستندات مَعلمة videoId في الطريقة claimSearch.list لتوضيح أنّ قيمة المَعلمة تقبل الآن 10 معرّفات فيديو كحدّ أقصى مفصولة بفواصل. ستُظهر واجهة برمجة التطبيقات خطأ badRequest، وهو رمز استجابة HTTP 400، إذا كانت القيمة تحتوي على أكثر من 10 أرقام تعريف فيديو.
6 كانون الأول (ديسمبر) 2018
ملاحظة: هذا إشعار بإيقاف ميزة نهائيًا.
تم تعديل مستندات واجهة برمجة التطبيقات لإزالة الإشارات إلى مورد contentOwnerAdvertisingOptions وطُرقه. لم يتم استخدام هذه الطرق إلا بشكل بسيط، وتم التواصل مع مستخدمي واجهة برمجة التطبيقات الذين استخدموها بشكل منفصل قبل هذا الإعلان.
21 آذار (مارس) 2018
يتضمّن هذا التحديث التغييرات التالية:
- 
    يجب الآن ضبط السمة metadataMine.artistفي أي وقت عند إدراج مادة عرض فيديو موسيقي أو تسجيل صوتي أو تعديلها أو تصحيحها. تعرض واجهة برمجة التطبيقات الآن خطأ إذا لم يتم ضبط السمة لأنواع الموارد هذه. بالإضافة إلى ذلك، لا يمكن استخدام السمةmetadataMine.artistإلا لصنّاع الفيديوهات الموسيقية والتسجيلات الصوتية.
24 تموز (يوليو) 2017
يتضمّن هذا التحديث التغييرات التالية:
- 
    يمثّل مورد packageالجديد مجموعة من الملفات التي يتم تسليمها عبر الويب أو بروتوكول النقل الآمن للملفات (SFTP) أو آلية تسليم أخرى. تتيح واجهة برمجة التطبيقات طريقتَين لهذا المورد:- تُجري طريقة package.insertعملية التحقّق من صحة حزمة تتضمّن بيانات وصفية فقط وتُحمّلها، وتحتوي الحزمة على ملف بيانات وصفية واحد بالضبط.
- تستردّ الدالة package.getمعلومات عن حزمة تم تحميلها سابقًا.
 
- تُجري طريقة 
- 
    بالنسبة إلى الطريقة validator.validate، تم تعديل تعريف السمةuploaderNameللإشارة إلى أنّ القيمة لا تحدّد شريك المحتوى الذي يحمّل البيانات، بل هي قيمة مثلweb-googleأوyt-googleتحدّد حساب القائم بالتحميل المحدّد الذي يستخدمه مالك المحتوى.
- 
    لم تعُد سمة statusلمصدرreferenceتستخدم القيمةduplicate_on_holdللإشارة إلى أنّ المرجع هو نسخة مكرّرة من مرجع آخر. بدلاً من ذلك، إذا كان المرجع مكرّرًا، يتم الآن ضبط قيمة السمةstatusعلىinactive، وتكون قيمة السمةstatusReasonهيREASON_DUPLICATE_FOR_OWNERS.ومع ذلك، كما في السابق، لا تتم تعبئة سمة duplicateLeaderللمورد إلا إذا كان المرجع مكرّرًا. وفي حال ضبطها، تحدِّد قيمة هذه السمة المرجع المكرّر.
17 نيسان (أبريل) 2017
يتضمّن هذا التحديث التغييرات التالية:
- 
    يحدِّد المورد الجديد assetShare، المرتبط فقط بمواد عرض المقطوعات الموسيقية، علاقة بين تمثيلَين لمورد مادة عرض. تعكس هذه التمثيلات نموذج بيانات جديدًا للنشر تم تصميمه لتوفير المزيد من الشفافية والتحكّم في كيفية ربط حقوقك بمواد عرض التسجيلات الصوتية.في النموذج الجديد، يتم ربط كل تسجيل صوتي بمادة عرض فريدة واحدة تُعرف باسم عرض المقطوعة الموسيقية. تمثّل البيانات الوصفية لمواد العرض هذه المجموعة الأساسية من المعلومات التي تعرضها YouTube حول حقوق المقطوعة الموسيقية المرتبطة بتسجيل معيّن، وقد تجمع معلومات من مزوّدي بيانات متعددين. بالإضافة إلى ذلك، يملك كل مالك للمقطوعة الموسيقية مادة عرض حصة المقطوعة الموسيقية. تمثّل حصة المقطوعة الموسيقية المعلومات التي قدّمها ناشر معيّن لمادة عرض المقطوعة الموسيقية. يمكن ربط حصة المقطوعة الموسيقية بعدة تسجيلات صوتية. يحدِّد المورد assetShareعلاقة بين عرض تركيبة ومشاركة تركيبة. تتيح لك الطريقة الجديدةassetShares.listتنفيذ أيٍّ ممّا يلي:- قدِّم معرّف عرض المقطوعة الموسيقية واسترِد حصة المقطوعة الموسيقية المقابلة التي يملكها الشريك الذي يفوّض الطلب، في حال توفّر هذه الحصة.
- أدخِل معرّف حصة مقطوعة موسيقية يملكها شريك المحتوى واسترِد قائمة بكل مشاهدات المقطوعة الموسيقية المرتبطة بهذه الحصة.
 
- 
    يوضّح دليل إدارة مواد عرض المقطوعات الموسيقية الجديد كيفية معالجة طرق واجهة برمجة التطبيقات المختلفة للطلبات استنادًا إلى ما إذا كانت معرّفات مواد العرض التي تم إرسالها إلى هذه الطرق تحدّد مشاهدات المقطوعات الموسيقية أو حصصها. 
- 
    تشير السمة claimedVideoOptions.autoGeneratedBreaksالجديدة لمصدرcontentOwnerAdvertisingOptionsإلى ما إذا كان على YouTube إنشاء فواصل إعلانية تلقائيًا في الفيديوهات التي تمّت المطالبة بملكيتها والتي تزيد مدّتها عن 10 دقائق. على الرغم من أنّ السمة تؤثر في كل فيديوهات مالك المحتوى التي تزيد مدتها عن 10 دقائق، إذا تم تقديم مطالبات متعدّدة بملكية فيديو، يحدّد الشريك الأول الذي يطالب بملكية الفيديو السلوك التلقائي لهذه السمة في ما يتعلّق بهذا الفيديو.
11 آب (أغسطس) 2016
يتضمّن هذا التحديث التغييرات التالية:
- 
    إنّ بنود الخدمة المنشورة حديثًا لخدمة YouTube API ("البنود المعدّلة") والتي تمت مناقشتها بالتفصيل في مدوّنة فريق YouTube الهندسي والمطوّرين، تتضمّن مجموعة كبيرة من التعديلات على بنود الخدمة الحالية. بالإضافة إلى الأحكام المعدَّلة التي ستصبح سارية المفعول اعتبارًا من 10 شباط (فبراير) 2017، يتضمّن هذا التعديل العديد من المستندات الداعمة للمساعدة في شرح السياسات التي يجب أن يتّبعها المطوّرون. يمكنك الاطّلاع على المجموعة الكاملة من المستندات الجديدة في سجلّ النُسخ السابقة للبنود المعدَّلة. بالإضافة إلى ذلك، سيتم أيضًا توضيح التغييرات المستقبلية على "البنود المعدّلة" أو على هذه المستندات الداعمة في سجلّ المراجعات هذا. يمكنك الاشتراك في خلاصة RSS تعرض التغييرات في سجلّ النُسخ السابقة من رابط في هذا المستند. 
31 أيار (مايو) 2016
يتضمّن هذا التحديث التغييرات التالية:
- 
    مراجع وطُرق جديدة - 
        تتيح لك الطريقة الجديدة validator.validateتحديد ما إذا كان ملف البيانات الوصفية يتضمّن أخطاء تحقّق تمنع YouTube من معالجته بنجاح. إذا كان الملف يحتوي على أخطاء، تحتوي السمةerrorsفي استجابة واجهة برمجة التطبيقات على قائمة بأخطاء التحقّق التي تحدّد شدة كل خطأ وسببه وموقعه.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة - 
        تتيح الطريقتان assets.patchوassets.updateالآن الخطأ التالي. تذكير: يمكن أن تتضمّن الطريقة أخطاء متعددة من النوع نفسه. يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على قائمة كاملة بالأخطاء المحتمَلة.الأخطاء invalidValue (400)parameters.assetId
 تعذّرت تلبية الطلب لأنّه تم دمج مادة العرض التي يتم تعديلها مع مادة عرض أخرى. أعِد إرسال الطلب باستخدام معرّف مادة العرض هذا، والذي يظهر في رسالة الخطأ، كقيمة للمَعلمةassetId.
 
- 
        
28 آذار (مارس) 2016
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        تحتوي السمة matchInfo.matchSegments[]الجديدة لمصدرclaimعلى قائمة يصف كل عنصر فيها جزءًا من الفيديو الذي تمّت المطالبة بملكيته ويتطابق مع جزء من الفيديو المرجعي. يمكن أن تتضمّن المطالبة عدة مقاطع مطابقة. على سبيل المثال، إذا كان محتوى الصوت والفيديو في الفيديو المحمَّل يتطابق مع محتوى الفيديو المرجعي، سيكون هناك مقطعان متطابقان. سيصف أحد المقاطع تطابق الصوت والآخر تطابق الفيديو.لكلّ جزء مطابق، تعرض واجهة برمجة التطبيقات مدة المحتوى المطابق ونوعه (صوت أو فيديو). وتحدِّد واجهة برمجة التطبيقات أيضًا الفواصل الزمنية التي يبدأ وينتهي عندها كل مقطع مطابق في كلّ من الفيديو الذي تمّت المطالبة بملكيته والفيديو المرجعي. 
- 
        يمكن الآن تعديل قيمة السمة claimedVideoOptions.newVideoDefaults[]لموردcontentOwnerAdvertisingOptionsعند استدعاء الطريقتَينcontentOwnerAdvertisingOptions.patchأوcontentOwnerAdvertisingOptions.update.
- 
        تم إيقاف سمة allowedOptions.autoGeneratedBreaksللقراءة فقط في المرجعcontentOwnerAdvertisingOptionsنهائيًا.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة - 
        تتيح الآن طريقة claims.updateفي واجهة برمجة التطبيقات الخطأ التالي. تذكير: يمكن أن تتضمّن الطريقة أخطاء متعددة من النوع نفسه. يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على قائمة كاملة بالأخطاء المحتمَلة.الأخطاء badRequest (400)alreadyClaimed
 المطالبة هي نسخة مكرّرة من مطالبة حالية أخرى ولا يمكن تعديلها.
- 
        في بعض الأحيان، تنتهي مهلة الطريقة assets.listوتُعرِض رمز استجابة HTTP500(Internal Server Error)، لا سيما عندما يسترجع الطلب بيانات عن العديد من مواد العرض وتكون قيمة المَعلمةfetchMatchPolicyهيeffective. إذا كان طلبassets.listيحدّد أرقام تعريف مواد عرض متعددة ويعرض خطأ500، حاوِل إعادة إرسال طلب مادة عرض واحدة أو عدد أقل من مواد العرض.
- 
        تم تعديل مستندات الخطأ references.insertللإشارة إلى أنّه إذا حمّل الطلب ملفًا مرجعيًا تالفًا، لن يتم رصد هذه المشكلة إلى أن تتم معالجة المرجع نفسه. وبالتالي، حتى إذا كان طلبreferences.insertيعرض استجابة ناجحة، قد لا تتم معالجة المرجع بنجاح. بعد إدراج مرجع، ننصحك بإجراء استطلاع باستخدام طريقةreferences.listلتأكيد تفعيل المرجع على النحو المتوقّع.
 
- 
        
3 شباط (فبراير) 2016
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        تتيح واجهة برمجة التطبيقات الآن إعلانات قائمة المنتجات. تسلّط إعلانات بيانات المنتجات الضوء على المنتجات ذات الصلة بمحتوى الفيديو أو المعروضة فيه. وهذه الإعلانات هي بطاقات دعائية يتم عرضها أثناء الفيديو. وتتم إضافة هذه البطاقات تلقائيًا بواسطة نظام الإعلانات. يشاهد المستخدمون جملة محفّزة للبطاقة لبضع ثوانٍ ويمكنهم أيضًا النقر على الرمز في الجزء العلوي الأيسر من الفيديو لتصفّح بطاقات الفيديو. نتيجةً لهذا التغيير، يمكن الآن تضمين product_listingفي قيم السمات التالية:طريقة Resource/API الموقع contentOwnerAdvertisingOptionsallowedOptions.licAdFormats[]contentOwnerAdvertisingOptionsallowedOptions.ugcAdFormats[]contentOwnerAdvertisingOptionsclaimedVideoOptions.newVideoDefaults[]videoAdvertisingOptionsadFormats[]videoAdvertisingOptions.getEnabledAdscountriesRestriction[].adFormats[]
- 
        تطلب المَعلمتان createdBeforeوcreatedAfterالجديدتان في طريقةassetSearch.listمن واجهة برمجة التطبيقات عرض مواد العرض التي تم إنشاؤها قبل و/أو بعد تاريخ معيّن فقط.
- 
        في استجابة واجهة برمجة التطبيقات لطلب assetSearch.list، تتيح الآن السمةtypeالقيمةart_track_video. يمكنك الانتقال إلى مركز مساعدة YouTube للاطّلاع على مزيد من المعلومات حول فيديوهات المقاطع الصوتية الفنية.
- 
        تتيح الطريقة claimSearch.listالمَعلمات الجديدة التالية:المعلمات referenceIdتحدّد مَعلمة الفلتر هذه معرّف المرجع في YouTube للمرجع الذي يتم استرداد المطالبات المرتبطة به. inactiveReasonsتتيح لك هذه المَعلمة الاختيارية حصر استجابة واجهة برمجة التطبيقات على تضمين المطالبات غير النشطة فقط استنادًا إلى أسباب محدّدة ليصبح هذان النوعان من المطالبات غير نشطَين. يسرد تعريف المَعلمة أنواع المطالبات غير النشطة التي يمكنك البحث عنها. partnerUploadedتتيح لك هذه المَعلمة المنطقية الاختيارية تحديد أنّه يجب أن يتضمّن ردّ واجهة برمجة التطبيقات فقط المطالبات التي حمّلها الشريك أو التي لم يحمّلها الشريك. 
- 
        يحتوي عنصر references#originationالجديد لموردreferenceعلى معلومات تصف مصدر المرجع.
- 
        تتيح الآن طريقة references.insertإمكانية تحميل المراجع التي تم إنشاؤها باستخدام برنامج gfp_gen من YouTube. إذا قدّمت بصمة تم إنشاؤها مسبقًا، اضبط قيمة السمةfpDirectعلىtrueفي موردreferenceالذي تم تحميله.يُرجى العلم أنّه بعد إجراء هذا التغيير، لم تعُد واجهة برمجة التطبيقات تعرِض خطأً في حال محاولة ضبط السمة fpDirectعند تحميل مرجع.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة تسرد المستندات الآن الأخطاء التي تعرضها طرق مورد whitelist.بالإضافة إلى ذلك، يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كل خطأ. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. الأخطاء badRequest (400)inappropriateCampaignTarget
 تُعرِض الطريقتانcampaigns.insertوcampaigns.updateهذا الخطأ إذا حاولت إحدى الحملات عرض فيديو قد يكون غير ملائم لبعض المستخدِمين. لحلّ هذا الخطأ، يُرجى اختيار محتوى مختلف لعرضه.badRequest (400)canNotCreatePartnerUploadedClaimOnCompositionOrSoundRecordingAssets 
 تعرض الطريقةclaims.insertهذا الخطأ إذا حاولت إنشاء مطالبة حمّلها الشريك باستخدام مادة عرض مقطوعة موسيقية أو تسجيل صوتي.badRequest (400)existingSoundRecordingOrMusicVideoClaim
 تعرض الطريقةclaims.insertهذا الخطأ إذا كانت هناك مطالبة سبق أن تم تقديمها بشأن محتوى موسيقي مسجّل في الفيديو المحدّد. لا يمكن إضافة مطالبات مباشرة بالملكية للمقطوعات الموسيقية من خلال واجهة برمجة التطبيقات.badRequest (400)asset_id
 تعرض طريقةreferences.insertهذا الخطأ إذا حاول الطلب إنشاء مرجع من خلال ملف ولكنّه لم يحدّد معرّف مادة العرض.badRequest (400)canNotBeActivated
 تعرض الطريقةreferences.updateهذا الخطأ إذا تعذّر تفعيل المرجع، ربما بسبب حالة المرجع أو شروط الملكية.badRequest (400)videoNotClaimed
 تُعرِض الطريقةvideoAdvertisingOptions.getهذا الخطأ إذا لم تكن قد طالبت بملكية الفيديو الذي تحاول استرداد خيارات الإعلانات له، ما يجعل المعلومات المطلوبة غير متاحة لك.
18 كانون الأول (ديسمبر) 2015
تشترط قوانين الاتحاد الأوروبي تقديم بيانات إفصاح معيّنة للمستخدمين النهائيين في الاتحاد الأوروبي والحصول على موافقاتهم. لذلك، عليك الالتزام بسياسة موافقة المستخدم في الاتحاد الأوروبي للمستخدمين النهائيين في بلدان الاتحاد الأوروبي. أضفنا إشعارًا بهذا الشرط في بنود خدمة YouTube API.
21 نيسان (أبريل) 2015
يتضمّن هذا التحديث التغييرات التالية:
- 
    يمثّل المرجع الجديد campaignحملة خاصة بمالك المحتوى، ما يسمح لمالك المحتوى باستخدام التعليقات التوضيحية للترويج للمحتوى في الفيديوهات التي حمّلها المستخدمون والتي تمّت المطالبة بملكيتها. على سبيل المثال، يمكن لمالك محتوى إنشاء حملة تضيف روابط إلى صفحة مشاهدة فيلم معيّن لأي فيديوهات حمّلها مستخدمون وتضمّن مشاهد من هذا الفيلم وطالب نظام Content ID بملكيتها.تتيح واجهة برمجة التطبيقات طرقًا للوصول إلى موارد getوlistوinsertوupdateوpatchوdeletecampaign.
- 
    تتيح واجهة برمجة التطبيقات العديد من الأخطاء الجديدة لطرق campaigns.getوcampaigns.insertوcampaigns.updateوcampaigns.deleteالجديدة.
30 آذار (مارس) 2015
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        تتيح لك المَعلمة isrcsالجديدة في الطريقةassetSearch.listتحديد قائمة تضم ما يصل إلى 50 رقم ISRC. وسيتضمّن ردّ واجهة برمجة التطبيقات مواد العرض المرتبطة برموز ISRC هذه.
- 
        تتيح سمة event[].reasonلموردclaimHistoryالقيم الجديدة التالية. يوضّح كل سبب سبب حدوث حدث معيّن مرتبط بالتقديم:- closed_audio_claim_on_visual_reference
- closed_partner_exclusion
- closed_reference_conflict
 
- 
        تحدِّد المَعلمة sortالجديدة لطريقةclaimSearch.listالطريقة التي سيتم استخدامها لترتيب الموارد في استجابة واجهة برمجة التطبيقات. يتم ترتيب الموارد تلقائيًا بترتيب زمني عكسي (من الأحدث إلى الأقدم) استنادًا إلى تواريخ إنشائها. يمكنك أيضًا ترتيب المراجعات من الأعلى إلى الأقل عددًا من مرات مشاهدة المحتوى الذي تمّت المطالبة بملكيته.يُرجى العِلم أنّه إذا ضبط طلب claimSearch.listأيضًا قيمة المَعلمةstatusعلىappealedأوdisputedأوpendingأوpotentialأوroutedForReview، سيتم ترتيب النتائج حسب وقت انتهاء صلاحية فترة مراجعة المطالبة.
- 
        تُدرِج الطريقتان ownership.updateوownership.patchالآن بشكل صحيح جميع السمات التي يمكن تعديلها عند استدعاء هاتين الطريقتَين. يمثّل هذا التغيير تصحيحًا لمستندات واجهة برمجة التطبيقات ولا يحدّد تغييرًا في وظيفة واجهة برمجة التطبيقات.
- 
        تُدرِج مَعلمات fetchMatchPolicyلطُرقassets.getوassets.listالآنeffectiveكقيمة متوافقة. تُوجّه القيمة خادم واجهة برمجة التطبيقات لاسترداد سياسة المطابقة التي تطبّقها YouTube على مادة العرض.
- 
        تشير الآن مَعلمات idلطرقassets.listوclaims.listوcontentOwners.listوpolicies.listوpublishers.listوreferences.listإلى أنّه يمكن أن تحتوي قيم مَعلماتها على 50 معرّفًا بحد أقصى مفصولة بفواصل.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كلّ خطأ. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)tooManyIsrcsتعرض طريقة assetSearch.listهذا الخطأ إذا كانت المَعلمةisrcsتحدّد أكثر من 50 رقم تعريف ISRC.badRequest (400)videoIsPrivateتعرِض الطريقة claims.insertهذا الخطأ إذا حاولت المطالبة بملكية فيديو خاص. لا يمكنك المطالبة بملكية فيديو إلا إذا كانت حالة خصوصيتهpublicأوunlisted.notModified (304)blockOutsideOwnershipUnchangedتُرجع طريقة claims.updateهذا الخطأ في حال عدم تعديل علامةblockOutsideOwnershipفي المطالبة بنجاح. هناك عدة أسباب لحدوث هذا الخطأ. ومن الأمثلة الشائعة على ذلك أنّ التعديل المحدّد ليس له أي تأثير في الفيديو الذي تمّت المطالبة بملكيته.
7 تشرين الثاني (نوفمبر) 2014
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        تتيح الآن المَعلمة statusفي الطريقةclaimSearch.listاستخدام القيمةroutedForReview. تحدّ هذه القيمة النتائج على المطالبات التي تتطلّب مراجعة يدوية استنادًا إلى قاعدة في سياسة المطابقة الخاصة بأحد مواد العرض.
- 
        تتيح سمة event[].reasonلموردclaimHistoryالقيم الجديدة التالية. يوضّح كل سبب سبب حدوث حدث معيّن مرتبط بالتقديم:- closed_invalid_reference_segment
- closed_noadsense
- suspended_monetization_on_channel
- video_content_modified
 
- 
        إنّ سمة origin.sourceلموردclaim، التي تحدّد مصدر المطالبة، تتيح الآن استخدام القيمةmelodyMatch. تشير المطالبة بمطابقة اللحن إلى أنّ الفيديو الذي تمّت المطالبة بملكيته يتضمّن مقطوعة موسيقية مطابقة لمرجع.
- 
        تم تعديل مستندات طريقة references.insertلتوضيح أنّ واجهة برمجة التطبيقات تستخدِم نقطتَي نهاية مختلفتَين لهذه الطريقة. لا يمثّل ذلك تغييرًا في وظيفة واجهة برمجة التطبيقات، بل هو تصحيح للمستندات الحالية.- 
            إذا كان الطلب يتضمن تحميل ملف مرجعي جديد، تكون نقطة النهاية الصحيحة هي: POST https://www.googleapis.com/upload/youtube/partner/v1/references 
- 
            إذا كان الطلب ينشئ مرجعًا باستخدام فيديو تمّت المطالبة بملكيته كمحتوى مرجعي، تكون نقطة النهاية الصحيحة هي: POST https://www.googleapis.com/youtube/partner/v1/references 
 
- 
            
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كلّ خطأ. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. نوع الخطأ تفاصيل الخطأ الوصف badRequest (400)invalidLabelNameتعرِض طُرق assets.insertوassets.updateوassetLabels.insertهذا الخطأ إذا كان اسم تصنيف مادة العرض غير صالح. يجب أن يتراوح عدد أحرف أسماء التصنيفات بين حرفَين و30 حرفًا. ولا يجوز أن تحتوي على أقواس معقوفة أو فواصل أو نقطتَين أو علامة العطف أو الشرطة الرأسية (|).badRequest (400)ownerHaveMaximumNumberOfLabelsتُعرِض الطرق assets.insertوassets.updateوassetLabels.insertهذا الخطأ إذا سبق لمالك المحتوى تحديد 2,500 تصنيف فريد لمواد العرض، وهو الحد الأقصى المسموح به حاليًا.badRequest (400)tooManyLabelsOnOneAssetتُعرِض الطريقتان assets.insertوassets.updateهذا الخطأ إذا كانت مادة العرض مرتبطة حاليًا بـ 30 تصنيفًا لمادة العرض، وهو الحد الأقصى المسموح به حاليًا.badRequest (400)channelMonetizationSuspendedتؤدي الطريقتان claims.insertوclaims.updateإلى ظهور هذا الخطأ إذا تم تعليق قناة الفيديو بسبب مطالبات الشركاء.badRequest (400)channelNotActiveتعرض الطريقة claims.updateهذا الخطأ إذا لم تكن قناة الفيديو نشطة.
- 
    لم تعُد الطريقتان assets.insertوassets.updateتعرِضان خطأbadRequestلبعض مواد العرض إذا لم يتضمّن المورد في محتوى الطلب السمةmetadataMine.contentType.
23 أيلول (سبتمبر) 2014
يتضمّن هذا التحديث التغييرات التالية:
- 
    تغيير رقم تعريف مالك المحتوى بدأنا بتطبيق التغييرات التي أعلنّا عنها في سجلّ المراجعات بتاريخ 9 تموز (يوليو) 2014 على أرقام تعريف مالكي المحتوى. نتيجةً لهذا التغيير، تعرض واجهة برمجة التطبيقات الآن معرّفًا فريدًا تم إنشاؤه لتحديد مالك المحتوى المرتبط إما بالمستخدم الذي تمّت مصادقة هويته أو بمورد تتم إدارته من خلال واجهة برمجة التطبيقات. في السابق، كانت واجهة برمجة التطبيقات تعرض اسمًا سهل القراءة للمستخدمين كرقم تعريف، مثل "qrs_network". يؤثر هذا التغيير في وظيفة واجهة برمجة التطبيقات التالية، ومن المرجّح أن يؤثر في الشركاء الذين لديهم رموز شركاء مضمّنة في تطبيقاتهم. - تعرض واجهة برمجة التطبيقات الآن المعرّف الجديد كقيمة لسمات الموارد التي كانت تعرض سابقًا رمز الشريك، مثل سمة idلموردcontentOwner.
- تتوافق جميع طُرق واجهة برمجة التطبيقات مع المَعلمة onBehalfOfContentOwnerالتي تحدِّد مالك المحتوى الذي يتم تقديم طلب واجهة برمجة التطبيقات نيابةً عنه. بعد إجراء التغيير، يجب ضبط المَعلمة على المعرّف الجديد بدلاً من "رمز الشريك". لمنع حدوث أخطاء في الرموز البرمجية، ستقبل المَعلمة أيّ قيمة خلال فترة انتقالية.
- بعد إجراء التغيير، من المفترض أن تحدّد المَعلمة contentOwnerIdفي الطريقةcontentOwners.listالمعرّف الجديد بدلاً من رمز الشريك.
 
- تعرض واجهة برمجة التطبيقات الآن المعرّف الجديد كقيمة لسمات الموارد التي كانت تعرض سابقًا رمز الشريك، مثل سمة 
- 
    تعديلات على المراجع والأساليب الحالية - 
        تتيح لك المَعلمة metadataSearchFieldsالجديدة لطريقةassetSearch.listتحديد حقول البيانات الوصفية للمادة التي تريد البحث فيها، بالإضافة إلى القيم التي تريد البحث عنها في هذه الحقول. قيمة المَعلمة هي قائمة مفصولة بفواصل من أزواج الحقول والقيم، ويتم فصل الحقل عن القيمة بنقطتَين في كل زوج.
- 
        يحدّد عنصر appliedPolicyالجديد لموردclaimالسياسة التي تطبّقها YouTube فعليًا على المطالبة. قيمة العنصر هي موردpolicy. يحتوي هذا المرجع على معلومات حول السياسات في البلدان التي يملك فيها مالك المحتوى الذي أرسل الطلب مادة العرض التي تمّت المطالبة بملكيتها.يمكن أن تختلف السياسة المطبّقة عن السياسة التي حدّدها مالك المحتوى بطريقتَين: - 
            ويراعي هذا الإجراء السياسات التي وضعها مالكو آخرون يملكون ملكية جزئية لمادة العرض التي تمّت المطالبة بملكيتها في بعض المناطق نفسها التي يملك فيها مالك المحتوى الذي أرسل طلب واجهة برمجة التطبيقات ملكية المحتوى. 
- 
            ويراعي هذا الإجراء السياسات الإدارية في YouTube التي تسري في المناطق التي يملك فيها مالك المحتوى مادة العرض التي تمّت المطالبة بملكيتها. 
 
- 
            
- 
        تحدّد السمة uploaderChannelIdالجديدة لمصدرclaimHistoryمعرّف القناة التي تم تحميل الفيديو الذي تمّت المطالبة بملكيته إليها.
 
- 
        
8 أيلول (سبتمبر) 2014
يتضمّن هذا التحديث التغييرات التالية:
- 
    مراجع وطُرق جديدة - 
        يحدِّد المورد الجديد assetLabelتصنيفًا نصيًا يمكن تعيينه إلى مادة عرض. تتيح لك تصنيفات مواد العرض وضع مواد العرض في فئات مخصّصة، ما يسهّل تنظيم مكتبة مواد العرض. ويمكنك البحث عن مواد العرض بحسب تصنيفاتها، مما يساعد أيضًا في تبسيط حالات الاستخدام التي تتطلب منك تحديث مجموعات معينة من مواد العرض.- تتيح لك طريقة assetLabels.listاسترداد قائمة بتصنيفات مالك المحتوى.
- تتيح لك الطريقة assetLabels.insertإنشاء تصنيف مادة عرض جديد. يمكنك أيضًا إنشاء تصنيفات جديدة من خلال استدعاء الطريقةassets.updateوتعديل تصنيفات مادة عرض. سينشئ خادم واجهة برمجة التطبيقات تلقائيًا موردًا جديدًا من النوعassetLabelلأي تصنيف لم يتم تحديده سابقًا.
 
- تتيح لك طريقة 
 
- 
        
- 
    تعديلات على المراجع والأساليب الحالية - 
        تم تعديل السمة label[]لموردassetللإشارة إلى أنّه يمكنك استدعاء الطريقةassets.updateلتعديل تصنيفات مادة العرض. ومع ذلك، لا يمكنك ضبط تصنيفات مادة العرض عند استدعاء الطريقةassets.insert.يشرح دليل استخدام تصنيفات مواد العرض الجديد كيفية إنشاء تصنيفات مواد العرض واستردادها، بالإضافة إلى كيفية تعديل تصنيفات مادة عرض أو البحث عن مواد عرض مرتبطة بتصنيفات معيّنة. 
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة تتيح واجهة برمجة التطبيقات العديد من الأخطاء الجديدة لطريقتَي assetLabels.listوassetLabels.insertالجديدة.
9 تموز (يوليو) 2014
يتضمّن هذا التحديث التغييرات التالية:
- 
    تغيير رقم تعريف مالك المحتوى في السابق، كانت واجهة برمجة التطبيقات تستخدِم رمز شريك يمكن لشخص عادي قراءته، مثل "qrs_network"، لتحديد مالك المحتوى بشكل فريد والمرتبط إما بالمستخدم الذي تم إثبات هويته أو بمورد مُدار من خلال واجهة برمجة التطبيقات. في الربع الثالث من عام 2014، ستستخدِم واجهة برمجة التطبيقات معرّفًا فريدًا مكوّنًا من 22 حرفًا لتحديد مالكي المحتوى. يؤثر هذا التغيير في وظيفة واجهة برمجة التطبيقات التالية، ومن المرجّح أن يؤثر في الشركاء الذين لديهم رموز شركاء مضمّنة في تطبيقاتهم. - ستُرجع واجهة برمجة التطبيقات المعرّف المكوّن من 22 حرفًا كقيمة لسمات الموارد التي كانت تعرض سابقًا رمز الشريك، مثل سمة idلموردcontentOwner.
- تتوافق جميع طُرق واجهة برمجة التطبيقات مع المَعلمة onBehalfOfContentOwnerالتي تحدِّد مالك المحتوى الذي يتم تقديم طلب واجهة برمجة التطبيقات نيابةً عنه. بعد إجراء التغيير، يجب ضبط المَعلمة على المعرّف المكوّن من 22 حرفًا بدلاً من "رمز الشريك". لمنع حدوث أخطاء في الرموز البرمجية، ستقبل المَعلمة أيّ قيمة خلال فترة انتقالية.
- بعد إجراء التغيير، يجب أن تحدّد المَعلمة contentOwnerIdفي الطريقةcontentOwners.listالمعرّف المكوّن من 22 حرفًا بدلاً من رمز الشريك.
 
- ستُرجع واجهة برمجة التطبيقات المعرّف المكوّن من 22 حرفًا كقيمة لسمات الموارد التي كانت تعرض سابقًا رمز الشريك، مثل سمة 
- 
    تعديلات على المراجع والأساليب الحالية - 
        يتيح مورد assetالآن استخدام السمةlabelالتي تحدّد قائمة بتصنيفات مواد العرض المرتبطة بمادة العرض. ويمكنك تطبيق التصنيف نفسه على مواد عرض متعددة لجمعها معًا. ويمكنك استخدام التصنيفات كفلاتر بحث لإجراء تعديلات مجمّعة أو تنزيل تقارير أو لتصفية "إحصاءات YouTube".
- 
        تتيح طريقة assetSearch.listالآن استخدام المَعلمات الاختيارية التالية:- labels: حصر النتائج على تضمين مواد العرض المرتبطة فقط بالتصنيفات المحدّدة تعرض واجهة برمجة التطبيقات تلقائيًا مواد العرض التي تتطابق مع جميع التصنيفات المحدّدة. ومع ذلك، يمكنك استخدام المَعلمةincludeAnyProvidedLabelلتوجيه واجهة برمجة التطبيقات إلى عرض مواد العرض التي تتطابق مع أيّ من التصنيفات المحدّدة.
- includeAnyProvidedLabel: تُستخدَم هذه المَعلمة مع المَعلمةlabelsلتوجيه واجهة برمجة التطبيقات لعرض مواد العرض المرتبطة بأيّ من التصنيفات المحدّدة في قيمة المَعلمةlabels.
 
- 
- 
        يتضمّن مورد claimHistoryالآن السمات الجديدة التالية:- تقدّم السمة event[].source.userEmailعنوان البريد الإلكتروني للمستخدم الذي بدأ الحدث.
- يحتوي الموقع الإلكتروني event[].typeDetails.disputeNotesعلى ملاحظات بشأن النزاع في حدثdispute_create.
 
- تقدّم السمة 
- 
        تتيح طريقة claimSearch.listالآن استخدام المَعلمات الاختيارية التالية:- createdAfter: حصر النتائج على المطالبات التي تم إنشاؤها بعد التاريخ المحدّد
- createdBefore: حصر النتائج على تضمين المطالبات التي تم إنشاؤها قبل التاريخ المحدّد فقط
- includeThirdPartyClaims: تُستخدَم هذه المَعلمة مع المَعلمةvideoId، وتشير إلى ما إذا كان سيتم تضمين المطالبات التابعة لجهات خارجية في نتائج واجهة برمجة التطبيقات.
 
- 
 
- 
        
- 
    معلومات أكثر تفصيلاً عن الخطأ تحدّد مستندات الأخطاء الآن رمز استجابة HTTP لكل نوع من أنواع الأخطاء. 
- 
    الأخطاء الجديدة والمحدّثة يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كلّ خطأ. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. على سبيل المثال، يتم عرض خطأ requiredإذا حاولت إدراج موردassetلا يتضمّن حقل بيانات وصفية مطلوبًا. في الواقع، قد يكون هناك أكثر من حقل بيانات وصفية مطلوب، وسيعرض كل حقل خطأً برسالة مختلفة قليلاً.يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. الطريقة الأخطاء assetSearch.list- invalidValue– لا تتيح واجهة برمجة التطبيقات إمكانية البحث عن مواد عرض المسلسلات أو المواسم. غيِّر قيمة المَعلمة- typeإلى قيمة متوافقة.
 assets.insert- conflict– هناك عدد كبير جدًا من مواد العرض التي تحمل المعرّف نفسه (مثل المعرّف المخصّص أو رمز ISRC أو غير ذلك).
- conflict: هناك عدد كبير جدًا من نُسخ مادة العرض المحدّدة.
- invalidValue– لا يملك المستخدم الذي يستدعي واجهة برمجة التطبيقات الإذن بإنشاء مواد عرض من النوع المحدّد.
 assets.patchassets.update- badRequest– لا تتيح واجهة برمجة التطبيقات تحويل نوع مادة العرض الذي حاولت تنفيذه.
 claimSearch.list- badRequest– لا يمكن استخدام المَعلمة- includeThirdPartyClaimsإلا مع الفلتر- videoId.
 ownership.patchownership.update- badRequest- لا يمكنك تعديل ملكية مادة عرض المقطع الصوتي الفني.
 references.patchreferences.update- badRequest– المرجع في حالة غير صالحة للعملية التي تحاول إجراؤها.
 
3 شباط (فبراير) 2014
يتضمّن هذا التحديث التغييرات التالية:
- 
    تعديلات على المراجع والأساليب الحالية - 
        يمكن أن يحتوي مورد assetالآن على قيمةtype =art_track_video.
- 
        يتضمّن مورد claimSearchالآن السمات الجديدة التالية:- يحتوي عنصر originعلى معلومات تصف طريقة إنشاء المطالبة.
- يحتوي الحقل thirdPartyClaimعلى قيمة منطقية تشير إلى ما إذا كان المالك الذي قدّم المطالبة هو مالك محتوى آخر غير المالك المرتبط بالمستخدم الذي يجري عملية البحث.
 
- يحتوي عنصر 
- 
        تتيح طريقة claimSearch.listالآن استخدام المَعلمات الاختيارية التالية:- contentType: حصر النتائج على أن تتضمّن مطالبات بملكية المحتوى الصوتي فقط أو مطالبات بملكية الفيديو فقط أو مطالبات بملكية المحتوى الصوتي المرئي فقط
- origin: لتحديد مصدر مطالبة واحد أو أكثر، مثلdescriptiveSearchأوvideoMatch، تريد العثور على مطالبات بشأنه.
- status: حصر النتائج على تضمين المطالبات التي تحمل الحالة المحدّدة فقط
 
- 
- 
        تتيح الآن سمة statusلمصدرclaimالقيم الإضافية التالية:appealedوdisputedوpotentialوtakedownوunknown.
- 
        تشير السمة blockOutsideOwnershipالجديدة لمصدرclaimإلى ما إذا كان يجب حظر الفيديو الذي تمّت المطالبة بملكيته في المناطق التي لا يملك فيها ملكية صريحة. وبشكل تلقائي، سيبقى الفيديو الذي تمّت المطالبة بملكيته مرئيًا في البلدان التي لم يتمّ فيها تحديد بيانات الملكية لمادة العرض المرتبطة بالمطالبة.
- 
        تشير السمة allowedOptions.autoGeneratedBreaksالجديدة لمصدرcontentOwnerAdvertisingOptionإلى ما إذا كان بإمكان الشريك اختيار عرض "الإعلانات أثناء التشغيل" في أوقات الفواصل التي تحدّدها YouTube تلقائيًا.
- 
        يمكن الآن استدعاء الطريقة contentOwners.listباستخدام رمز مميّز للتفويض يحدّد نطاقhttps://www.googleapis.com/auth/youtubepartner-content-owner-readonly.
- 
        يحدِّد الحقل timeUpdatedالجديد لموردpolicyالوقت الذي تم فيه تعديل السياسة آخر مرة.
- 
        تتيح طريقة policies.listالآن استخدام مَعلمةsortاختيارية، والتي يمكن استخدامها لتحديد ترتيب النتائج تصاعديًا أو تنازليًا حسب وقت آخر تعديل لها.
- 
        تحدّد السمة expiryTimeالجديدة لموردreferenceConflictالوقت الذي ستنتهي فيه فترة مراجعة تعارض المرجع، ما يؤدي إلى انتهاء صلاحية التعارض.
- 
        تشير السمة autoGeneratedBreaksالجديدة لموردvideoAdvertisingOptionإلى ما إذا كان يجب عرض إعلانات أثناء التشغيل في الفواصل التي تحدّدها YouTube تلقائيًا.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كلّ خطأ. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. على سبيل المثال، يتم عرض خطأ requiredإذا حاولت إدراج موردassetلا يتضمّن حقل بيانات وصفية مطلوبًا. في الواقع، قد يكون هناك أكثر من حقل بيانات وصفية مطلوب، وسيعرض كل حقل خطأً برسالة مختلفة قليلاً.يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. الطريقة الأخطاء assets.insertassets.update- badRequest- لا تتيح واجهة برمجة التطبيقات عمليات الكتابة على مواد عرض المقاطع الصوتية الفنية.
 claimSearch.list- invalidValue: تحدّد المَعلمة- pageTokenفي الطلب رمزًا مميزًا غير صالح للصفحة.
 claims.insert- badRequest– المطالبة التي تحاول إنشاؤها غير صالحة لأنّ قناة الفيديو غير نشطة.
- badRequest– الفيديو الذي تحاول المطالبة بملكية حقوقه معفى من سياسة إزالة المحتوى. إذا أردت الاستفسار، يُرجى التواصل معنا على العنوان copyright@youtube.com.
- badRequest- لا يمكن معالجة طلبك لأنّه لا يمكنك إنشاء مطالبة من قِبل جهة خارجية بشأن الفيديو المحدّد.
- conflict- لا يمكن لمنصة YouTube إنشاء المطالبة المطلوبة لأنّ الفيديو يخالف إشعارًا بإزالة المحتوى.
- conflict- لا يمكن لمنصة YouTube إنشاء المطالبة المطلوبة لأنّ هناك مطالبة نشطة بإزالة المحتوى مرتبطة بالفيديو.
 references.insert- badRequest- تم حذف الفيديو الذي تمّت المطالبة بملكيته وحاولت استخدامه أو تم رفضه أو تعذّرت معالجته.
 
- 
    لم يعُد خطأ contentOwnerNotProvidedوinternalError، اللذان لا يرتبطان بطريقة معيّنة لواجهة برمجة التطبيقات، مدرَجين في كل صفحة طريقة. لا يزال بإمكانك العثور على أوصافها في قسم الأخطاء العامة ضمن مستندات أخطاء واجهة برمجة التطبيقات.
12 أيلول (سبتمبر) 2013
يتضمّن هذا التحديث التغييرات التالية:
- 
    مراجع وطُرق جديدة - 
        يحدِّد مورد referenceConflictالجديد تعارضًا بين ملفين مرجعيَّين ويُدرج المطابقات التي كانت موجودة بين هذين الملفَّين عند رصد التعارض. تتيح لك الطريقةreferenceConflicts.listاسترداد قائمة بحالات تعارض المراجع غير المحسَّنة المرتبطة بمالك المحتوى المعتمَد. تتيح لك الطريقةreferenceConflicts.getاسترداد تعارض مرجعي من خلال تحديد معرّف تعارض المرجع الفريد.
 تعديلات على المراجع والأساليب الحالية - 
        تتيح واجهة برمجة التطبيقات الآن إمكانية استرداد سياسة المطابقة السارية لمادة عرض معيّنة. يتوافق هذا التغيير مع التغييرات التي تم طرحها في 16 تموز (يوليو) 2013، والتي تضمنت إتاحة إمكانية استرداد المجموعة الأساسية من البيانات الوصفية وبيانات الملكية الخاصة بمادة عرض. لاسترداد سياسة المطابقة الفعّالة لمادة عرض، اضبط قيمة المَعلمة fetchMatchPolicyعلىeffectiveعند استدعاء إحدى الطريقتَينassets.getأوassets.list. في ردّ واجهة برمجة التطبيقات، يحتوي عنصرmatchPolicyEffectiveفي كل مرجعassetمعروض على سياسة المطابقة السارية لمادة العرض هذه.
- 
        يحتوي عنصر ownershipConflictsالجديد لمصدرassetعلى معلومات عن التعارضات في ملكية مادة العرض. تشبه بنية العنصر بنية موردownership، الذي يحدّد كل نوع مختلف من الحقوق التي يمكن أن يمتلكها مالك مادة العرض. (بالنسبة إلى معظم أنواع مواد العرض، يمكن للمالكين امتلاك ملكية عامة لمواد العرض، ولكن بالنسبة إلى مواد عرض المقطوعات الموسيقية، يمكن للمالكين إدراج ملكيتهم لحقوق الأداء أو حقوق المزامنة أو الحقوق الميكانيكية).وبالمثل، يحتوي عنصر ownershipConflictsعلى قوائم منفصلة تحدد التعارضات في حقوق الملكية العامة وحقوق الأداء وحقوق المزامنة والحقوق الميكانيكية. بالنسبة إلى كل تعارض، تحدّد البيانات المناطق التي يحدث فيها التعارض، والمالكين الذين قدّموا بيانات ملكية متعارضة، والنسبة المئوية لمادة العرض التي يدعي كل مالك متعارض ملكيتها.
- 
        تتيح الطريقتان assets.getوassets.getالآن استخدام المَعلمةfetchOwnershipConflictsالجديدة. تحتوي المَعلمة على قيمة منطقية تشير إلى ما إذا كان يجب أن يسترجع طلب البيانات من واجهة برمجة التطبيقات تعارضات الملكية لمواد العرض في استجابة واجهة برمجة التطبيقات. القيمة التلقائية هيfalse، ما يعني عدم عرض تعارضات الملكية.
- 
        تم تعديل تعريف مَعلمة qفي طريقةassetSearch.listلتحديد حقول البيانات الوصفية التي يبحث عنها YouTube.
- 
        تشير الآن مستندات محتوى الطلب لطريقة references.insertإلى أنّه عليك ضبط قيمة السمةcontentType. يؤدي هذا التغيير إلى تعديل المستندات لتعكس بشكل صحيح وظيفة واجهة برمجة التطبيقات الفعلية، ولكنّه لا يمثّل تغييرًا في وظيفة واجهة برمجة التطبيقات.
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة - 
        تتيح واجهة برمجة التطبيقات خطأ forbiddenجديدًا، وهو ليس خاصًا بطريقة معيّنة، ويشير إلى أنّه لا يمكن تفويض العملية المطلوبة من خلال حساب خدمة.
- 
        تُحدِّد طريقة assets.insertالآن أخطاء البيانات الوصفية على أنّها تحدث في السمات في عنصرmetadataMineبدلاً من عنصرmetadataالذي تم إيقافه نهائيًا اعتبارًا من تحديث واجهة برمجة التطبيقات في 16 تموز (يوليو) 2013.
- 
        تم تعديل صفحة الأخطاء بحيث تحتوي كل صفحة على جدول واحد يسرد الأخطاء التي تعرضها هاتان الطريقتان لكل مورد يتيح استخدام هاتين الطريقتَين. updatepatchفي السابق، كانت الصفحة تسرد الأخطاء لكل طريقة على حدة، على الرغم من أنّ القوائم كانت متطابقة دائمًا.
 
- 
        
16 تموز (يوليو) 2013
يتضمّن هذا التحديث التغييرات التالية:
- 
    مراجع وطُرق جديدة - 
        تتيح لك طريقة claimHistory.getالجديدة تحديد معلومات حول مطالبة معيّنة واستردادها. يحتوي موردclaimHistoryالذي تم إرجاعه على قائمة بالأحداث ذات الصلة بالمطالبة، مثل إنشاء المطالبة أو تعديلها أو الاعتراض عليها أو إغلاقها.
- 
        تتيح لك طريقة claimSearch.listالجديدة البحث عن المطالبات التي تستوفي أيًا من المعايير التالية أو كلّها:- تكون المطالبات مرتبطة بمادة عرض معيّنة.
- تكون المطالبات مرتبطة بفيديو معيّن.
- تتطابق المطالبات مع سلسلة طلب بحث مقدَّمة في الطلب.
 يحتوي كلّ مورد claimSnippetفي استجابة واجهة برمجة التطبيقات على تفاصيل حول المطالبة، بما في ذلك معرّف المطالبة الفريد وحالتها ونوعها (audioأوvideoأوaudiovisual) ومادة العرض والفيديو المرتبطَين بالمطالبة. ويحدّد المرجع أيضًا عدد مشاهدات الفيديو الذي تمّت المطالبة بملكيته وعنوانه.
 
- 
        
- 
    تعديلات على المراجع والأساليب الحالية - 
        تسرد المستندات الآن القيم المسموح بها للسمات التي تحتوي على مجموعة من القيم المحدّدة. وتشمل هذه المواقع السمة typeلموردassetوالسمةstatusلموردclaim.
- 
        بالنسبة إلى الطريقتَين assets.getوassets.list، تتيح لك واجهة برمجة التطبيقات الآن استخدام قيم مفصولة بفواصل لمَعلمتَي الطلبfetchMetadataوfetchOwnership، ما يتيح لك استرداد مجموعات متعدّدة من البيانات الوصفية أو بيانات الملكية.توضّح القائمة أدناه التغييرات المقابلة في بنية مورد assetبالإضافة إلى تأثيرات هذه التغييرات على طرق واجهة برمجة التطبيقات التي تستخدم مواردgetأوlistأوinsertأوupdateأوpatch.asset- 
            تم إيقاف عنصر metadataنهائيًا واستبداله بعنصرَيmetadataMineوmetadataEffective. تتيح العناصر الجديدة لمصدرassetتضمين كلّ من مجموعة البيانات الوصفية التي يقدّمها مالك المحتوى الذي يقدّم طلب واجهة برمجة التطبيقات، بالإضافة إلى المجموعة الأساسية من البيانات الوصفية التي حدّدت منصة YouTube أنّها المجموعة الأكثر دقة واكتمالاً من البيانات الوصفية لمادة العرض.
- 
            وبالمثل، تم استبدال العنصر ownershipبالعنصرَينownershipMineوownershipEffective.
- 
            تم استبدال العنصر matchPolicyبالعنصرmatchPolicyMine. (لا تتيح واجهة برمجة التطبيقات حاليًا إمكانية استرداد سياسة المطابقة السارية لمادة عرض معيّنة).
 ملاحظة: لضمان التوافق مع الإصدارات القديمة، إذا تم طلب إصدار واحد فقط من البيانات الوصفية أو مجموعة واحدة من بيانات الملكية أو سياسة مطابقة واحدة لمادة عرض، سيتضمّن ردّ واجهة برمجة التطبيقات العنصر الذي سيتم إيقافه نهائيًا بالإضافة إلى العنصر المتوافق حديثًا. على سبيل المثال، إذا ضبط طلب المَعلمة fetchMetadataعلىmine، سيحتوي ردّ واجهة برمجة التطبيقات على عنصرmetadataوعنصرmetadataMine، وكلاهما سيحتوي على البيانات نفسها. (كانت إمكانية ضبطfetchMetadata=mineمتاحة قبل تحديث الميزات الذي يتيح لك استرداد إصدارات متعددة من البيانات الوصفية).
 ومع ذلك، في حال ضبط المَعلمةfetchMetadataعلىmine,effective، سيتضمّن ردّ واجهة برمجة التطبيقات كائنَيmetadataMineوmetadataEffective، ولكنّه لن يتضمّن كائنmetadata. (لم تكن إمكانية ضبطfetchMetadata=mine,effectiveمتاحة قبل تحديث هذه الميزة، لذا ليس من الضروري عرض عنصرmetadataللحفاظ على التوافق مع الإصدارات القديمة). ينطبق المبدأ نفسه أيضًا على المَعلمتَينfetchOwnershipوfetchMatchPolicy.
 بالمثل، للحفاظ على التوافق مع الإصدارات القديمة، يمكن أن يتضمّن طلب الوصول إلى موردassetمن خلالinsertأوupdateأوpatchإما عنصرmetadataMineأو عنصرmetadata. وينطبق المبدأ نفسه على ضبط بيانات ملكية موردassetأو سياسة المطابقة.
- 
            
- 
        تم إيقاف استخدام مَعلمات assetIdوqوvideoIdفي الطريقةclaims.list. للبحث عن المطالبات باستخدام أيّ من هذه المعايير، استخدِم الطريقة claimSearch.list التي تتيح استخدام كلّ هذه المَعلمات.
- 
        في مورد ownership، أصبحت قيم السماتgeneral[].ratioوperformance[].ratioوsynchronization[].ratioوmechanical[].ratioتتضمّن الآن تنسيق محتوىdoubleبدلاً منinteger.
- 
        يسرد تعريف سمة rules[].actionلموردpolicyالآن القيم الصالحة لهذه السمة:blockوmonetizeوtakedownوtrack. تجدر الإشارة إلى أنّه لا يمكنك استخدام واجهة برمجة التطبيقات لتطبيق سياسة إزالة المحتوى على مطالبة.
- 
        تظهر السمة claimIdالجديدة لمصدرreferenceإذا تم إنشاء المرجع من خلال ربط مادة عرض بفيديو حالي على YouTube تم تحميله إلى قناة على YouTube مرتبطة بحسابك على نظام إدارة المحتوى. في هذه الحالة، يحتوي هذا الحقل على معرّف المطالبة التي تمثّل الربط الناتج بين مادة العرض والفيديو.
- 
        تحدّد السمة excludedIntervals[]الجديدة لمصدرreferenceقائمة بالفواصل الزمنية التي يجب أن تتجاهلها YouTube أثناء محاولة مطابقة المرجع. يحدِّد كل فاصل وقت بدء ووقت انتهاء يتم قياسهما بالثواني من بداية الفيديو.
- 
        لم تعُد واجهة برمجة التطبيقات تتطلّب ضبط السمة statusفي موردreferenceالذي يتم إرساله في نص طلبreferences.updateأوreferences.patch.
- 
        تم تصحيح المستندات لوصف تنسيق استجابة واجهة برمجة التطبيقات بشكل صحيح لطريقة videoAdvertisingOptions.getEnabledAds. يحتوي الردّ، وهو موردyoutubePartner#videoAdvertisingOptionGetEnabledAds، على المعلومات التالية:- 
            id: المعرّف الذي تستخدمه YouTube لتحديد الفيديو الذي تمّت المطالبة بملكيته والمرتبط بالإعدادات بشكل فريد
- 
             adBreaks: قائمة بالعناصر التي يحتوي كلّ عنصر منها على معلومات عن نقطة قبل تشغيل الفيديو أو خلاله أو بعده يُسمح فيها بعرض الإعلانات. يمكن أن يحدّد كل عنصر أيضًا سمات أخرى للفاصل الإعلاني، مثل خانات الإعلانات التي تظهر أثناء الفاصل وأنواع الإعلانات المسموح بعرضها خلال كل خانة.
- 
             adsOnEmbeds: حقل منطقي يشير إلى ما إذا كان بإمكان YouTube عرض الإعلانات عند تشغيل الفيديو في مشغّل مضمّن.
- 
             countriesRestriction: قائمة بالكائنات التي يحدّد كلّ منها قائمة بالمناطق وأشكال الإعلانات المستخدَمة أثناء تشغيل الفيديو في تلك المناطق
 
- 
            
 
- 
        
- 
    الأخطاء الجديدة والمحدّثة - 
        يحدِّد الجدول التالي الأخطاء الجديدة التي تتيحها واجهة برمجة التطبيقات والطُرق التي يمكن أن تؤدي إلى ظهور كلّ خطأ. ويحدِّد أيضًا الأخطاء التي تغيّرت. يُرجى العِلم أنّ الطريقة قد تعرض أخطاء متعددة لها نوع الخطأ نفسه. على سبيل المثال، يتم عرض خطأ requiredإذا حاولت إدراج موردassetلا يتضمّن حقل بيانات وصفية مطلوبًا. في الواقع، قد يكون هناك أكثر من حقل بيانات وصفية مطلوب، وسيعرض كل حقل خطأً برسالة مختلفة قليلاً.يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. الطريقة الأخطاء assets.insertassets.updateassets.patch- إنّ أخطاء invalidValueوrequiredالمرتبطة سابقًا بالسمات الفرعية لعنصرmetadataمرتبطة الآن بالسمات الفرعية نفسها في عنصرmetadataMine.
 claimHistory.get- notFound– تعذّر العثور على المطالبة التي تحاول استرداد سجلّها.
- required: لا يحدّد الطلب قيمة للمَعلمة- claimId.
 claimSearch.listclaims.list- badRequest– يحدّد الطلب معايير غير صالحة. يمكن تحديد واحدة فقط من مَعلمات الفلترة التالية على الأكثر:- qأو- assetIdأو- videoId.
 claims.insert- badRequest– المطالبة التي تحاول إنشاؤها غير صالحة لأنّ مالك المحتوى المطلوب ليس مالك مادة العرض المرتبطة بالمطالبة.
- badRequest- لا يملك مالك المحتوى الذي تتصرّف نيابةً عنه إذنًا بإنشاء سياسات تتضمّن الإجراء المحدّد.
- invalidValue– لا يملك مالك المحتوى الذي تتصرّف نيابةً عنه إذنًا بالمطالبة بملكية الفيديوهات التي حمّلها المستخدمون من خلال واجهة برمجة التطبيقات.
 contentOwners.list- badRequest– يحدّد الطلب معايير غير صالحة. يجب تحديد مَعلمة فلتر واحدة بالضبط من المَعلمتَين التاليتَين:- fetchMineو- id. (في السابق، كان الخطأ يسرد مجموعة مختلفة من مَعلمات الفلترة، وهي- has_conflicts_withو- restrict_to_userو- name_prefixو- id).
 ownership.updateownership.patch- badRequest- يجب أن يحدّد الطلب الذي يعدّل بيانات الملكية لمادة عرض التركيب بيانات الملكية الدقيقة، أي حقوق- mechanicalو/أو- performanceو/أو- synchronizationو/أو- lyric، بدلاً من حقوق الملكية- general. أصبح نوع الحقوق- lyricمتوافقًا حديثًا.
 policies.insertpolicies.updatepolicies.patch- invalidValue– يحتوي الطلب على قاعدة سياسة غير صالحة لأنّ واجهة برمجة التطبيقات لا تتيح إنشاء سياسات أو تعديلها لتحديد إجراء- takedown. ويحلّ هذا الخطأ، الذي يُبلغ عن سبب- invalidPolicyTakedownAction، محلّ الخطأ- invalidPolicyConditionalTakedownالمتوقّف نهائيًا.
 references.insert- badRequest: يجب أن يرسل الطلب إما ملف وسائط أو يحدّد قيمة لمَعلمة الطلبclaimId. ومع ذلك، قد لا يُرسِل الطلب ملف وسائط ويحدّد قيمة لمَعلمة الطلبclaimId.
- badRequest: سبق أن تم إنشاء مرجع للمحتوى نفسه من مطالبة مختلفة على فيديو YouTube نفسه.
- badRequest: لا تتيح واجهة برمجة التطبيقات إمكانية ضبط قيمة للسمة- fpDirectعند إنشاء مرجع.
- internalError– حدثت مشكلة في ملف الوسائط الذي تم تحميله.
- invalidValue- قيمة مَعلمة الطلب- contentTypeأو- assetIdأو- claimIdغير صالحة. يحدِّد الخطأ القيمة غير الصالحة.
- notFound- تعذّر العثور على مادة العرض أو المطالبة التي حدّدتها. يُرجى التحقّق من قيم المَعلمتَين- assetIdو- claimIdفي طلبك.
- required: يجب أن يحدّد الطلب قيمة للمَعلمة- contentType.
 references.insertreferences.updatereferences.patch- invalidValue: قيمة- excludedIntervalsالمحدّدة للمرجع غير صالحة. يُرجى العلم أنّه لا يمكنك تحديد فواصل الاستبعاد عند إيقاف مرجع.
 
- إنّ أخطاء 
 
- 
        
10 أيار (مايو) 2013
يتضمّن هذا التحديث التغييرات التالية:
- 
    لم تعُد YouTube تحدّد الميزات والخدمات التجريبية لواجهة برمجة التطبيقات. بدلاً من ذلك، نقدّم الآن قائمة بواجهات برمجة تطبيقات YouTube الخاضعة لسياسة الإيقاف النهائي. 
8 نيسان (أبريل) 2013
يتضمّن هذا التحديث التغييرات التالية:
- 
    تمت إعادة تسمية واجهة برمجة التطبيقات إلى YouTube Content ID API. 
- 
    تغيّرت عدة مواقع في المورد assetMatchPolicy:- تم تغيير قيمة السمة kindمنyoutubePartner#policyإلىyoutubePartner#assetMatchPolicy.
- تحتوي السمة الجديدة policyIdعلى قيمة تحدّد بشكل فريد مورد سياسة محفوظ.
- أصبحت قيمة السمة rules[].subactionالآن قائمة من السلاسل بدلاً من سلسلة.
- أصبحت قيمة السمة rules[].conditions.contentMatchTypeالآن قائمة من السلاسل بدلاً من سلسلة.
- تمّت إزالة المواقع idوnameوdescription.
 
- تم تغيير قيمة السمة 
- 
    تم تعديل مستندات الطريقة assetMatchPolicy.updateلتوضيح أنّه يمكنك ضبط قيم للسمةpolicyIdأو للكائنrules[]عند استدعاء الطريقة.
- 
    يتيح مورد claimsالآن العديد من السمات الجديدة:اسم السمة القيمة الوصف timeCreateddatetimeالتاريخ والوقت اللذان تمّ فيهما إنشاء المطالبة matchInfoobjectيحتوي عنصر matchInfoعلى معلومات عن المحتوى المطابق الذي أدّى إلى تقديم المطالبة. لا يتم تضمين هذه المعلومات في مرجعclaimإلا إذا تم إنشاء المطالبة تلقائيًا لأنّ فيديو تم تحميله تطابق مع ملف مرجعي حالي.matchInfo.referenceIdstringالمعرّف الفريد الذي يستخدمه YouTube لتحديد المرجع referenceالذي أدّى إلى المطابقة.matchInfo.longestMatchobjectيحتوي عنصر longestMatchعلى معلومات عن أطول مطابقة بين المرجع والفيديو المحمّل.matchInfo.longestMatch.durationSecsunsigned longمدة المطابقة بالثواني matchInfo.longestMatch.userVideoOffsetunsigned longمدة التقديم أو التأخير عند بدء المباراة، ويتم قياسها بالثواني من بداية الفيديو المحمَّل. matchInfo.longestMatch.referenceOffsetunsigned longالمدة الزمنية التي تبدأ عندها المطابقة، ويتم قياسها بالثواني من بداية المرجع. matchInfo.totalMatchobjectيحتوي العنصر totalMatchعلى معلومات عن إجمالي مقدار الفيديو المحمّل الذي تطابق مع المرجع وإجمالي مقدار المرجع الذي تطابق مع الفيديو المحمّل. قد تختلف هذه القيم إذا كان المحتوى المطابق يتم تشغيله بشكل متكرّر في الفيديو المحمَّل أو المرجع. على سبيل المثال، إذا كان الفيديو الذي تم تحميله يتضمّن مقطعًا مدته 10 ثوانٍ من مرجع، ولكن تم تكرار المقطع ست مرات، سيكون إجمالي المحتوى المطابق في الفيديو الذي تم تحميله هو 60 ثانية، ولكن إجمالي المحتوى المطابق في المرجع هو 10 ثوانٍ فقط.matchInfo.totalMatch.userVideoDurationSecsunsigned longإجمالي مدة محتوى الفيديو الذي تم تحميله والذي يتطابق مع المرجع، بالثواني matchInfo.totalMatch.referenceDurationSecsunsigned longإجمالي مدة محتوى المرجع الذي يتطابق مع الفيديو الذي تم تحميله، بالثواني originobjectيحتوي عنصر originعلى معلومات تصف مصدر المطالبة.origin.sourcestringمصدر المطالبة. 
- 
    تم تعديل السمة policyفي الموردclaimsللإشارة إلى أنّه لا يمكن تعديل القيمة لطلب مطالبة بموجب برنامج "تغيير الصوت".
- 
    تمت إعادة تسمية السمة timeProvidedMsلمصدرmetadataHistoryإلى timeProvided.
- 
    تمت إعادة تسمية السمة timeProvidedMsلمصدرownershipHistoryإلى timeProvided.
- 
    تم تعديل تعريف طريقة ownershipHistory.listلتوضيح أنّها لا تسترجع سوى أحدث بيانات الملكية لكل مالك محتوى. ومع ذلك، إذا أرسل مالك المحتوى بيانات الملكية من خلال مصادر بيانات متعددة (واجهة برمجة التطبيقات وخلاصات المحتوى وما إلى ذلك)، ستحتوي القائمة على أحدث البيانات لكل مالك محتوى ومصدر بيانات.
- 
    تغيّرت عدة مواقع في المورد policy:- تمت إعادة تسمية الموقع ruleإلى rules.
- أصبحت قيمة السمة rules[].subactionالآن قائمة من السلاسل بدلاً من سلسلة.
- أصبحت قيمة السمة rules[].conditions.contentMatchTypeالآن قائمة من السلاسل بدلاً من سلسلة.
 
- تمت إعادة تسمية الموقع 
- 
    تم تعديل مستندات الطريقتَين policies.insertوpolicies.updateلتوضيح أنّه يمكنك ضبط قيم لكائنrules[]عند استدعاء هاتين الطريقتَين.
- 
    تتيح العديد من طرق واجهة برمجة التطبيقات أنواع الأخطاء الجديدة. يحدّد الجدول أدناه الطريقة ويحدّد بإيجاز أنواع الأخطاء المتوافقة حديثًا. في كثير من الحالات، قد تكون هناك أخطاء متعددة لنوع معيّن. على سبيل المثال، يتم عرض خطأ requiredإذا حاولت إدراج موردassetلا يتضمّن حقل بيانات وصفية مطلوبًا. في الواقع، قد يكون هناك أكثر من حقل بيانات وصفية مطلوب، وسيعرض كل حقل خطأً برسالة مختلفة قليلاً.يُرجى الرجوع إلى مستندات الأخطاء لكل طريقة أو إلى صفحة الأخطاء للحصول على مزيد من المعلومات. الطريقة الأخطاء assets.insert- invalidValue- يحتوي حقل البيانات الوصفية لمادة العرض على قيمة غير صالحة.
- required- حقل البيانات الوصفية لمادة العرض مطلوب وغير متوفر.
 assets.updateassets.patch- forbidden– مادة العرض التي يتم تعديلها ليست مملوكة للشريك الذي يحاول إكمال عملية التعديل.
- invalidValue- يحتوي حقل البيانات الوصفية لمادة العرض على قيمة غير صالحة.
- notFound– يتم ربط مادة العرض بمادة عرض موسم أو مادة عرض برنامج لا يمكن العثور عليها.
- required- حقل البيانات الوصفية لمادة العرض مطلوب وغير متوفر.
 claims.insert- badRequest– يحاول الطلب المطالبة بملكية فيديو، ولكنّ المطالبة غير مسموح بها.
 ownership.updateownership.patch- badRequest– يحدّد الطلب إجمالي الملكية بنسبة تزيد عن %100 في منطقة معيّنة.
 policies.insertpolicies.patchpolicies.update- conflictingPolicyRules– تحتوي السياسة على قواعد سياسة متعارضة.
 
- 
    تعرض صفحة الأخطاء الجديدة الأخطاء التي يمكن أن تعرِضها واجهة برمجة التطبيقات. تتضمّن الصفحة أخطاء عامة قد تحدث في طرق متعددة مختلفة لواجهة برمجة التطبيقات، بالإضافة إلى أخطاء خاصة بالطريقة. 
18 كانون الثاني (يناير) 2013
يتضمّن هذا التحديث التغييرات التالية:
- 
    تتيح لك طريقة videoAdvertisingOptions.getEnabledAdsالتي تم توثيقها حديثًا استرداد تفاصيل عن أنواع الإعلانات المسموح بها لفيديو محدّد يحمّله شريك أو مستخدم.
- 
    تم تعديل تعريف المَعلمة ownershipRestrictionفي الطريقةassetSearch.listللإشارة إلى أنّ القيمة التلقائية للمَعلمة هيmine، ما يشير إلى أنّ واجهة برمجة التطبيقات يجب أن تسترجع مواد العرض التي يملكها المستخدم الحالي فقط.
- 
    تعكس مستندات الطريقة assets.listالتغييرات التالية:- 
        أصبحت المَعلمة idمطلوبة الآن.
- 
        تتيح لك المَعلمة fetchMatchPolicyالمتوافقة حديثًا الإشارة إلى ما إذا كان يجب أن يسترجع طلب البيانات من واجهة برمجة التطبيقات أيضًا سياسة المطابقة التي ضبطتها لمادة العرض.
- 
        تتيح لك المَعلمة fetchOwnershipالمتاحة حديثًا الإشارة إلى ما إذا كان يجب أن يسترجع طلب البيانات من واجهة برمجة التطبيقات أيضًا بيانات ملكية مادة العرض.
- 
        لم تعُد قائمة مواد العرض التي تعرضها واجهة برمجة التطبيقات تحتوي على بيانات تقسيم الصفحات. نتيجةً لذلك، تمّت إزالة السمة nextPageTokenوالعنصرpageInfoمن استجابة واجهة برمجة التطبيقات. يتضمّن عنصرpageInfoالسماتtotalResultsوresultsPerPageوstartIndex.
 
- 
        
- 
    تم تعديل مستندات المرجع claimsلتوضيح أنّه عليك تحديد سياسة عند إنشاء مطالبة. (لا تطبّق YouTube حاليًا سياسة الاستخدام التلقائية إذا لم تحدّد المطالبة المُدرَجة سياسة، على الرغم من أنّ المستندات كانت تشير سابقًا إلى أنّ ذلك كان يحدث).
- 
    تم إيقاف سمة hasUnpublishedDraftفي المرجعpolicyنهائيًا.
- 
    تتيح لك المَعلمة idالمتوافقة حديثًا مع الطريقةpolicies.listتحديد السياسات المحفوظة التي يجب أن يسترجعها طلب واجهة برمجة التطبيقات. لا يمكن استرداد سوى السياسات التي يملكها مالك المحتوى الذي تمّت مصادقة هويته حاليًا.
- 
    تم تعديل تعريف المَعلمة releaseClaimsلكلّ من الطريقتَينreferences.patchوreferences.updateللإشارة إلى أنّ المَعلمة لا تعمل إلا عند تعديل حالة المطالبة إلىinactive. في هذه الحالة، يمكنك أيضًا ضبط قيمة المَعلمةreleaseClaimsعلىtrueلإزالة جميع مطالبات المطابقة التي أنشأها المرجع.
- 
    تم تعديل الطريقتَين references.patchوreferences.updateللإشارة إلى أنّه عليك تحديد حالة المرجع عند تنفيذ أيّ من هاتين العمليتين.
- 
    تتيح العديد من طرق واجهة برمجة التطبيقات أنواع الأخطاء الجديدة. يحدِّد الجدول أدناه الطريقة والأخطاء المتوافقة حديثًا: الطريقة نوع الخطأ تفاصيل الخطأ الوصف guideCategories.listnotFoundUnavailableتعذّر العثور على مادة العرض التي تحاول استرداد سياسة المطابقة لها. claims.getnotFoundUnavailableلا يمكن العثور على المطالبة التي تحاول استردادها. ownership.patchinvalidValueUnavailableتحتوي بيانات الملكية التي قدّمتها على قيمة غير صالحة. ownership.updateinvalidValueUnavailableتحتوي بيانات الملكية التي قدّمتها على قيمة غير صالحة.