استخدِم واجهة برمجة التطبيقات Watch Next لإضافة الأفلام والبرامج التلفزيونية فقط. على سبيل المثال، إذا شاهد المستخدم
45 دقيقة من فيلم Deadpool، يمكنك إضافة الفيلم.
لا تستخدِم الكيان على مستوى القناة. مثلاً، إذا توقف المستخدم عن مشاهدة قناة TBS في الساعة 4:30 مساءً، يجب عدم إضافة القناة.
المحتوى غير المكتمل
تضمين عناصر بث تلفزيوني مباشر في قائمة "المشاهدة تاليًا" في حال استيفاء أيٍّ من المتطلّبات التالية:
يقوم المستخدم بإيقاف البث المباشر مؤقتًا ويظل قيد التشغيل حتى عند عرض صف تشغيل
التالي. في هذه الحالة، يجب استئناف المحتوى من الطابع الزمني المتوقف مؤقتًا.
أن يكون لدى المستخدم أذونات عند الطلب أو لتسجيل المحتوى في DVR في هذه الحالة، واصِل تشغيل المحتوى من النقطة التي توقّف عندها المستخدم، وستحلّ محلّ البث المباشر.
حلقات جديدة
إذا بدأ المستخدم سلسلة من المسلسلات، كما هو موضّح في
إرشادات مطوّري التطبيقات،
وتم الاطّلاع على المحتوى بالكامل، يجب إضافة حلقة جديدة إلى قناة "المشاهدة تاليًا"
باستخدام WATCH_NEXT_TYPE_NEW.
إزالة برنامج
بالنسبة إلى كل السيناريوهات السابقة، إذا تمت إضافة برنامج مباشر حاليًا إلى صف
تشغيل التالي الخاص بالمستخدم، أزِله بعد اكتمال البرنامج المباشر ما لم ينطبق أي من
الحالات التالية:
وتتوفّر هذه الميزة على مسجّل الفيديو الرقمي (DVR) لدى المستخدم.
وهو متوفر على الخدمة كفيديو عند الطلب.
برامج مسجّل الفيديو الرقمي (DVR)
أضِف تسجيلات DVR إلى صف تشغيل التاليفقط في حال استيفاء أيّ من المتطلّبات التالية:
يبدأ المستخدم في مشاهدة التسجيل ولكنه لا يُكمله.
البرنامج المسجّل هو حلقة جديدة كما هو موضّح
في قسم آخر في هذا الدليل.
مقدّمو خدمات التلفزيون عند الطلب (TVOD)
على مقدّمي المحتوى التلفزيوني عند الطلب اتّباع الإرشادات الواردة في هذا القسم.
الاستئجار
إذا استأجر المستخدم جزءًا من المحتوى من خدمتك،
فأضفه إلى قناة "مشاهدة التالي" وفقًا للشروط التالية:
استأجر المستخدم المحتوى ولكنه لم يشاهده بعد. يمكنك استخدام WATCH_NEXT_TYPE_NEW لإضافة المحتوى وضبط lastEngagementTimeUtcMillis كطابع زمني للوقت الذي استأجر فيه المستخدم المحتوى.
الإيجار على وشك انتهاء الصلاحية. في هذه الحالة، يجب إضافته إلى قناة "مشاهدة
التالي" قبل 48 ساعة من وقت انتهاء الصلاحية وضبط النوع على
WATCH_NEXT_TYPE_NEW.
إذا اشترى المستخدم جزءًا من المحتوى من خدمتك،
يمكنك إضافته إلى قناة "مشاهدة التالي". استخدِم WATCH_NEXT_TYPE_NEW واضبط
lastEngagementTimeUtcMillis كطابع زمني للوقت الذي اشترى فيه المستخدم المحتوى.
لا تستخدم واجهة برمجة التطبيقات Watch Next لعرض محتوى جديد لم يستأجره المستخدم أو اشتراه من قبل. إذا استأجر المستخدم مثلاً حلقة واحدة من عرض
وانتهى من مشاهدتها، لا تدفع الحلقة التالية إلى قائمة "المشاهدة تاليًا" ما لم يستأجرها المستخدم أو يشتريها.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Watch Next guidelines for TV providers\n\nIn addition to the\n[Watch Next guidelines for app developers](/training/tv/discovery/guidelines-app-developers),\nLive TV providers must follow these guidelines when inserting content into the\nWatch Next channel.\n\n### Live TV programs\n\nUse the Watch Next API only to add movie and TV items. For example, if the user\nwatches 45 minutes of the movie *Deadpool*, add the movie.\n\nDon't use the channel-level entity. For example, if the user stops watching the\nchannel TBS at 4:30pm, *don't* add the channel.\n\n#### Unfinished content\n\nInclude Live TV items in Watch Next if one of the following is true:\n\n- The user pauses a live broadcast and it is still on when the **Play\n Next** row renders. In this case, resume the content from the paused timestamp.\n- The user has on-demand or DVR entitlements to that item. In this case, resume the content from the point the user left off. This supersedes the live broadcast.\n\n#### New episodes\n\nIf the user starts a series, as described in the\n[guidelines for app developers](/training/tv/discovery/guidelines-app-developers#new-and-next-tv-episodes),\nand is fully caught up, then add a new episode into the Watch Next channel\nwith [`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs).\n| **Note:** Add a new episode only if the episode is a first airing. Re-runs are not considered new episodes.\n\n#### Remove a program\n\nFor all the previous scenarios, if a currently live program is added to the user's\n**Play Next** row, remove it once the live program completes *unless* one of the\nfollowing is true:\n\n- It is available on the user's digital video recorder (DVR).\n- It is available on the service as a video on demand (VOD).\n\n### Digital video recorder (DVR) programs\n\nAdd DVR recordings to the **Play Next** row *only* if one of the\nfollowing is true:\n\n- The user starts watching the recording but does not complete it.\n- The recorded program is a new episode, as described [in another section](#live-tv-new-episodes) in this guide.\n\nTV on demand (TVOD) providers\n-----------------------------\n\nProviders of on-demand TV content must follow the guidelines in this section.\n\n### Rentals\n\nIf the user rents a piece of content from your service,\nadd it to the Watch Next channel under the following conditions:\n\n- The user has rented the content but has not yet viewed it. Use [`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs) to add the content and set `lastEngagementTimeUtcMillis` as the timestamp when the user rented the content.\n- The rental is about to expire. In this case, add it to the Watch Next channel 48 hours before the expiration time and set the type to `WATCH_NEXT_TYPE_NEW`.\n\nIf the user starts watching the content and leaves it unfinished, follow the\n[guidelines for unfinished content](/training/tv/discovery/guidelines-app-developers#types-of-content).\n\n### Purchases\n\nIf the user purchases a piece of content from your service,\nadd it to the Watch Next channel. Use\n[`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs) and set\n`lastEngagementTimeUtcMillis` as the timestamp when the user purchased the\ncontent.\n\nIf the user starts watching the content and leaves it unfinished, follow the\n[guidelines for unfinished content](/training/tv/discovery/guidelines-app-developers#types-of-content).\n\n### Non-purchased and non-rented content\n\n*Don't* use the Watch Next API to surface new content the user has\nnot already rented or purchased. For example, if the user rents one episode of\na show and finishes watching it, don't push the next episode to Watch Next unless\nthe user rents or purchases it."]]