В этом разделе приведены сведения о свойствах разметки контента для типа объектов BroadcastEvent. Чтобы лучше понять, как связаны эти типы, ознакомьтесь с концепциями LiveTV Events.
Таблица спецификаций BroadcastEvent
| Свойство | Ожидаемый тип | Описание |
|---|---|---|
@context |
Текст | Обязательный атрибут. Всегда указывайте значение ["http://schema.org", {"@language": "xx"}]
|
@type |
Текст | Обязательный параметр. Всегда имеет значение BroadcastEvent. |
@id |
URL | Обязательное свойство. Идентификатор интервала трансляции в формате URI, например https://example.com/live/channel1/20191012T2100.@id должен соответствовать следующим требованиям:
url в BroadcastEvent или SportsEvent. Указывайте канонический идентификатор url только для основного объекта контента (Movie, TVSeries или TVEpisode). Подробную информацию вы найдете в разделе Идентификатор. |
name |
Текст | Обязательное свойство. Название шоу или мероприятия. |
description |
Текст | Описание шоу или мероприятия. Ограничение на количество символов: 300. Чтобы добавить описания на нескольких языках, используйте массив (по одному описанию на язык). |
startDate |
Дата | Обязательное свойство. Время начала мероприятия в формате ISO 8601 с указанием часового пояса. |
endDate |
Дата | Время окончания мероприятия в формате ISO 8601 с указанием часового пояса. |
publishedOn |
BroadcastService | Обязательное свойство, если применимо. Укажите объект BroadcastService, который транслирует это шоу или мероприятие.Если контент транслируется по телеканалу, это свойство является обязательным. Если контент не связан с телеканалом, не указывайте это свойство. |
publishedOn.@type |
Текст | Должно иметь значение BroadcastService. |
publishedOn.@id |
URL | @id объекта BroadcastService, который транслирует это шоу или событие. |
workPerformed |
CreativeWork | Обязательно, если применимо. Используйте это свойство, если контент относится к одному из следующих типов объектов: Movie, TVSeries и TVEpisode.Настоятельно рекомендуем, чтобы объект BroadcastEvent включал хотя бы одно из следующих свойств:
|
workPerformed.@type |
Текст | Должно иметь значение Movie, TVSeries или TVEpisode. |
workPerformed.@id |
URL | @id объекта контента. |
broadcastOfEvent |
SportsEvent | Обязательное свойство, если применимо. Используйте это свойство, если контент представляет собой прямую трансляцию.
Настоятельно рекомендуется, чтобы объект BroadcastEvent включал хотя бы один из следующих элементов:
|
broadcastOfEvent.@type |
Текст | Должно иметь значение SportsEvent. |
broadcastOfEvent.@id |
URL | @id объекта события. Объект события должен существовать в фиде и иметь значение @id, отличное от значения BroadcastEvent. |
location |
Текст или Страна | Обязательное свойство, если объект BroadcastEvent относится к объекту SportsEvent, то есть содержит свойство broadcastOfEvent. Страна, в которой может транслироваться спортивное событие. Если трансляция SportsEvent доступна в нескольких странах, в этом поле можно указать их список. |
videoFormat |
Текст | Максимальное качество, поддерживаемое этим сервисом трансляции, например
|
contentToBeAnnounced |
Логическое значение | Обязательное свойство, если применимо. Используйте это свойство, если контент неизвестен на момент создания фида. Укажите значение true, если у поставщика нет актуальной информации о том, что будет транслироваться, и false в противном случае.Настоятельно рекомендуем, чтобы объект BroadcastEvent включал хотя бы одно из следующих свойств:
|
offAir |
Логическое значение | Обязательный, если применимо. Укажите значение true, если в определенный временной интервал на канале BroadcastService не планируется трансляция контента.
BroadcastEvent включал хотя бы один из следующих элементов:
|
isLiveBroadcast |
Логическое значение | Укажите логическое значение true (без кавычек), если это прямая трансляция (например, спортивного матча или выпуска новостей), или false, если это не прямая трансляция или повтор. |
potentialAction |
WatchAction | Обязательно, если применимо. Никогда не указывайте potentialAction в BroadcastEvent, если broadcastOfEvent ссылается на SportsEvent (указывайте все ссылки на спортивный контент в SportsEvent.potentialAction) или если publishedOn ссылается на канал BroadcastService (указывайте ссылки на каналы в BroadcastService.potentialAction). Указывайте BroadcastEvent.potentialAction только для трансляций без каналов, которые не ссылаются на SportsEvent (например, для отдельного дополнительного контента трансляции, в котором опущены contentToBeAnnounced и offAir или false). |
identifier |
PropertyValue | Внешний идентификатор, позволяющий определить транслируемый контент. Подробную информацию вы найдете в разделе Свойства идентификатора.
|
contentRating |
Текст или Оценка | Обязательно для контента для взрослых, в остальных случаях настоятельно рекомендуется. Подробнее… - Общее возрастное ограничение для транслируемого контента. Если возрастное ограничение указано в виде текстовой строки, принимаются два варианта:
|
contentRating.author |
Организация | Обязательный, если в атрибуте contentRating используется значение Rating. Название организации, присвоившей возрастной рейтинг. |
contentRating.ratingValue |
Текст | Обязательно, если для атрибута "система возрастных ограничений" contentRating указано значение Rating. Значение возрастного ограничения. |
contentRating.advisoryCode |
Текст | Код предупреждения для контента. Допустимые значения: D, FV, L, S и V. D – диалоги, FV – фантастическое насилие, L – язык, S – контент сексуального характера, V – насилие. |
Примеры
Серия телесериала транслируется по телеканалу Example TV (BroadcastService) 12 октября 2019 г. с 21:00 до 21:30:
BroadcastEvent
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live/event/my_favorite_tv_series/new_episode",
"name": "My Favorite TV Series - Season 6 - Episode 2 - Three Mice",
"description": "Three mice leave the town and the trip turns into something more.",
"startDate": "2019-10-12T21:00-08:00",
"endDate": "2019-10-12T21:30-08:00",
"videoFormat": "HD",
"isLiveBroadcast": false,
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"workPerformed": {
"@type": "TVEpisode",
"@id": "http://example.com/tv_series/my_favorite_tv_series/s6/e2_three_mice"
}
}
BroadcastService
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"http://example.com/stations/example_tv",
"name":"EXAMPLE-TV",
"broadcastDisplayName":"ABCD",
"callSign": "EXA-TV",
"videoFormat":"SD",
"broadcastTimezone":"America/Los_Angeles",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://example.com/networks/abcd-network"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12258"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-123456"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://example.com/livestream",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast",
"http://schema.org/AndroidTVPlatform"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "externalsubscription",
"availabilityStarts": "2018-07-21T10:35:29Z",
"availabilityEnds": "2019-10-21T10:35:29Z",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://example.com/subscription",
"name": "ABCD",
"sameAs": "http://example.com/subscription",
"identifier": "example.com:basic",
"commonTier": false
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Пример использования свойства contentToBeAnnounced, когда контент, который будет транслироваться по телевизионной сети Example TV (BroadcastService) с 21:00 до 21:30 12 октября 2019 года, неизвестен на момент создания фида:
BroadcastEvent
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/randomUniqueEventId",
"name": "Content To Be Announced",
"description": "Content To Be Announced",
"startDate": "2019-10-12T21:00-08:00",
"endDate": "2019-10-12T21:30-08:00",
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"contentToBeAnnounced": true
}
BroadcastService
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"http://example.com/stations/example_tv",
"name":"EXAMPLE-TV",
"broadcastDisplayName":"ABCD",
"callSign": "EXA-TV",
"videoFormat":"SD",
"broadcastTimezone":"America/Los_Angeles",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://example.com/networks/abcd-network"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12258"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-123456"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://example.com/livestream",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast",
"http://schema.org/AndroidTVPlatform"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "externalsubscription",
"availabilityStarts": "2018-07-21T10:35:29Z",
"availabilityEnds": "2019-10-21T10:35:29Z",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://example.com/subscription",
"name": "ABCD",
"sameAs": "http://example.com/subscription",
"identifier": "example.com:basic",
"commonTier": false
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Телевизионная сеть Example TV (BroadcastService) не ведет вещание с 12:00 до 20:00 (моделируется как два смежных четырехчасовых блока Off Air) и транслирует одну передачу My favorite show с 20:00 до 00:00.
BroadcastEvent
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/randomUniqueEventId1",
"name": "Off Air",
"description": "Off Air",
"startDate": "2019-10-12T12:00-08:00",
"endDate": "2019-10-12T16:00-08:00",
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"offAir": true
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/randomUniqueEventId2",
"name": "Off Air",
"description": "Off Air",
"startDate": "2019-10-12T16:00-08:00",
"endDate": "2019-10-12T20:00-08:00",
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"offAir": true
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/randomUniqueEventId3",
"name": "My favorite show",
"description": "Evening broadcast of My favorite show.",
"startDate": "2019-10-12T20:00-08:00",
"endDate": "2019-10-13T00:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": false,
"workPerformed": {
"@type": "TVSeries",
"@id": "http://example.com/tv_series/my_favorite_show"
},
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
}
}
BroadcastService
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"http://example.com/stations/example_tv",
"name":"EXAMPLE-TV",
"broadcastDisplayName":"ABCD",
"callSign": "EXA-TV",
"videoFormat":"SD",
"broadcastTimezone":"America/Los_Angeles",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://example.com/networks/abcd-network"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12258"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-123456"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://example.com/livestream",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast",
"http://schema.org/AndroidTVPlatform"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "externalsubscription",
"availabilityStarts": "2018-07-21T10:35:29Z",
"availabilityEnds": "2019-10-21T10:35:29Z",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://example.com/subscription",
"name": "ABCD",
"sameAs": "http://example.com/subscription",
"identifier": "example.com:basic",
"commonTier": false
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Статьи по теме
Дополнительную информацию по этим свойствам можно найти на следующих страницах: