Exemples de modèles pour la syndication universelle

Ce document contient les modèles Liquid utilisés pour les types de syndication par défaut, proposés ici pour fournir des modèles et des points de départ pour les modèles personnalisés si vous en avez besoin. Voir le Présentation de l'API de syndication sociale publique pour des informations supplémentaires.

Obtenir la valeur d'un champ personnalisé

Pour obtenir la valeur d'un champ personnalisé, vous devez ajouter la référence suivante à votre modèle :

asset.custom_fields.internal_name_of_custom_field

Exemple

{%- if asset.custom_fields.series_name %}
  <category term="{{asset.custom_fields.series_name | escape}}"/>
  {%- end %}

Avancé

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" xmlns:ext="https://ooyala.com/syndication/ext/" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if category %}
          <media:category scheme="https://www.tubemogul.com">{{category | escape}}</media:category>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
          {%- endif %}
          {%- if asset.best_mp4_source %}
          {%- assign source = asset.best_mp4_source %}
          <media:content url="{{source.src | escape}}" type="video/mp4" medium="video" expression="full"
            {%- if source.encoding_rate %} bitrate="{{source.encoding_rate}}" {%- endif %}
            {%- if source.duration %} duration="{{source.duration | divided_by: 1000}}"
            {%- elsif asset.duration %} duration="{{asset.duration | divided_by: 1000}}" {%- endif %}
            {%- if source.width %} width="{{source.width}}" {%- endif %}
            {%- if source.height %} height="{{source.height}}"{%- endif %}/>
          {%- endif %}
          {%- if asset.original_filename %}
          <ext:originalFilename>
            <![CDATA[ {{asset.original_filename}} ]]>
          </ext:originalFilename>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>

Google

  <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="https://www.google.com/schemas/sitemap-video/1.0">
    {%- for asset in assets %}
     <url>
       <loc></loc>
       <video:video>
         <video:player_loc> allow_embed="yes">{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</video:player_loc>
           {%- if asset.name %}
           <video:title>{{asset.name | escape}}</video:title>
           {%- endif %}
           {%- if asset.description %}
           <video:description>{{asset.description | escape}}</video:description>
           {%- endif %}
           {%- if asset.images.thumbnail.sources.size > 0 %}
           {%- assign thumb = asset.images.thumbnail.sources[0] %}
           <video:thumbnail_loc>"{{thumb.src | escape}}"</video:thumbnail_loc>
           {%- endif %}
           {%- if asset.best_mp4_source %}
           {%- assign source = asset.best_mp4_source %}
           {%- if source.duration %}
           <video:duration>{{source.duration | divided_by: 1000}}</video:duration>
           {%- elsif asset.duration %}
           <video:duration>{{asset.duration | divided_by: 1000}}</video:duration>
           {%- endif %}
           {%- endif %}
         </video:video>
     </url>
    {%- endfor %}
    </urlset>

iPad

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.description %}
          <description>{{asset.description | escape}}</description>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
          {%- endif %}
          {%- if asset.best_mp4_source %}
          {%- assign source = asset.best_mp4_source %}
          <media:group>
            <media:content url="{{source.src | escape}}" type="video/mp4" medium="video" expression="full"
              {%- if source.encoding_rate %} bitrate="{{source.encoding_rate}}" {%- endif %}
              {%- if source.duration %} duration="{{source.duration | divided_by: 1000}}"
              {%- elsif asset.duration %} duration="{{asset.duration | divided_by: 1000}}" {%- endif %}
              {%- if source.width %} width="{{source.width}}" {%- endif %}
              {%- if source.height %} height="{{source.height}}"{%- endif %}/>
          </media:group>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>

iPhone

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.description %}
          <description>{{asset.description | escape}}</description>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
          {%- endif %}
          {%- if asset.best_mp4_source %}
          {%- assign source = asset.best_mp4_source %}
          <media:group>
            <media:content url="{{source.src | escape}}" type="video/mp4" medium="video" expression="full"
              {%- if source.encoding_rate %} bitrate="{{source.encoding_rate}}" {%- endif %}
              {%- if source.duration %} duration="{{source.duration | divided_by: 1000}}"
              {%- elsif asset.duration %} duration="{{asset.duration | divided_by: 1000}}" {%- endif %}
              {%- if source.width %} width="{{source.width}}" {%- endif %}
              {%- if source.height %} height="{{source.height}}"{%- endif %}/>
          </media:group>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>

iTunes

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" xmlns:itunes="https://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- if owner_name or owner_email %}
        <itunes:owner>
          {%- if owner_name %}
          <itunes:name>{{owner_name | escape}}</itunes:name>
          {%- endif %}
          {%- if owner_email%}
          <itunes:email>{{owner_email | escape}}</itunes:email>
          {%- endif %}
        </itunes:owner>
        {%- endif %}
    
        {%- if language %}
        <language>{{language | escape}}</language>
        {%- endif %}
    
        {%- if author %}
        <itunes:author>{{author | escape}}</itunes:author>
        {%- endif %}
    
        {%- if keywords %}
        <itunes:keywords>{{keywords | escape}}</itunes:keywords>
        {%- endif %}
    
        {%- if subtitle %}
        <itunes:subtitle>{{subtitle | escape}}</itunes:subtitle>
        {%- endif %}
    
        {%- if description %}
        <itunes:summary>{{description | escape}}</itunes:summary>
        {%- endif %}
    
        {%- if category %}
        {%- assign categories = category | split: ":" %}
        {%- if categories.size == 1 %}
        <itunes:category text="{{category | escape}}"></itunes:category>
        {%- elsif categories.size > 1 %}
        <itunes:category text="{{categories[0] | escape}}">
          <itunes:category text="{{categories[1] | escape}}"/>
        </itunes:category>
        {%- endif %}
        {%- endif %}
    
        {%- if explicit %}
        <itunes:explicit>{{explicit}}</itunes:explicit>
        {%- endif %}
    
        {%- comment %} Fall back to first asset's poster image if no album_art_url {% endcomment %}
        {%- if album_art_url %}
        <itunes:image href="{{album_art_url | escape}}"/>
        {%- elsif assets.size > 0 and assets[0].images.poster.sources.size > 0  %}
        <itunes:image href="{{assets[0].images.poster.sources[0].src | escape}}"/>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.description %}
          <description>{{asset.description | escape}}</description>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
          {%- endif %}
    
          {%- if asset.best_mp4_source %}
          {%- assign source = asset.best_mp4_source %}
    
          {%- if source.src %}
          <enclosure url="{{source.src | escape}}" type="video/mp4"
            {%- if source.size %} length="{{source.size}}" {%- endif %}/>
          {%- endif %}
    
          {%- if source.duration %}
          <itunes:duration>{{source.duration | divided_by: 1000}}</itunes:duration>
          {%- elsif asset.duration %}
          <itunes:duration>{{asset.duration | divided_by: 1000}}</itunes:duration>
          {%- endif %}
          {%- endif %}
    
          {%- if author %}
          <itunes:author>{{author | escape}}</itunes:author>
          {%- endif %}
    
          {%- if asset.description %}
          <itunes:summary>{{asset.description | escape}}</itunes:summary>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>

MP4

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.description %}
          <description>{{asset.description | escape}}</description>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
          {%- endif %}
          <media:group>
          {%- for source in asset.sources %}
            {%- if source.container == "MP4" and source.codec == "H264" and source.src %}
            <media:content url="{{source.src | escape}}" type="video/mp4" medium="video" expression="full"
              {%- if source.encoding_rate %} bitrate="{{source.encoding_rate}}" {%- endif %}
              {%- if source.duration %} duration="{{source.duration | divided_by: 1000}}"
              {%- elsif asset.duration %} duration="{{asset.duration | divided_by: 1000}}" {%- endif %}
              {%- if source.width %} width="{{source.width}}" {%- endif %}
              {%- if source.height %} height="{{source.height}}"{%- endif %}/>
            {%- endif %}
          {%- endfor %}
          </media:group>
        </item>
        {%- endfor %}
      </channel>
    </rss>

Joueur

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" xmlns:fh="https://purl.org/syndication/history/1.0" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
        <fh:incremental>false</fh:incremental>
    
        {%- for asset in assets %}
        <item>
    
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.description %}
          <description>{{asset.description | escape}}</description>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.description %}
          <media:description>{{asset.description | escape}}</media:description>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.best_mp4_source %}
          {%- assign source = asset.best_mp4_source %}
          <media:content url="{{source.src | escape}}" type="video/mp4" medium="video" expression="full"
          {%- if source.encoding_rate %} bitrate="{{source.encoding_rate}}" {%- endif %}
          {%- if source.duration %} duration="{{source.duration | divided_by: 1000}}"
          {%- elsif asset.duration %} duration="{{asset.duration | divided_by: 1000}}" {%- endif %}
          {%- if source.width %} width="{{source.width}}" {%- endif %}
          {%- if source.height %} height="{{source.height}}"{%- endif %}>
    
            {%- if asset.images.thumbnail.sources.size > 0 %}
            {%- assign thumb = asset.images.thumbnail.sources[0] %}
            <media:thumbnail url="{{thumb.src | escape}}" width="{{thumb.width}}" height="{{thumb.height}}"/>
            {%- endif %}
            <media:player url="{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}">
            </media:player>
          </media:content>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>

Roku

  {
    {%- if title %}
    "providerName": "{{title | escape}}" ,
    {%- endif %}
    "lastUpdated": "{{ "now" | toUTC |  date: "%Y-%m-%dT%H:%M:%S+00:00" }}",
    "language": "{{language | escape}}",
    "shortFormVideos": [
      {%- assign i = 0 %}
      {%- for asset in assets %}
      {%- if i != 0 %}
      {{- "," }}
      {%- endif %}
      {
        {%- if asset.id %}
        "id": "{{asset.id | escape}}"
        {%- endif %}
        {%- if asset.name %}
        {{- "," }}
        "title": "{{asset.name | escape}}"
        {{- "," }}
        {%- endif %}
        "content": {
          {%- if asset.created_at %}
          "dateAdded":  "{{asset.created_at | date: "%Y-%m-%dT%H:%M:%S+00:00"}}"
          {%- endif %}
          {%- if asset.hls_source %}
          {%- assign source = asset.hls_source %}
          {{- "," }}
          "videos": [
            {
              "url": "{{source.src | escape}}",
              {%- if asset.best_dynamic_rendition_quality %}
              "quality": "{{ asset.best_dynamic_rendition_quality | escape}}",
              {%- endif %}
              "videoType" : "HLS"
            }
          ]
          {%- if source.duration %}
          {{- "," }}
          "duration" : "{{source.duration | divided_by: 1000}}"
          {%- elsif asset.duration %}
          {{- "," }}
          "duration" : "{{asset.duration | divided_by: 1000}}"
          {%- endif %}
          {%- endif %}
        }
        {%- if asset.images.thumbnail.sources.size > 0 %}
        {%- assign thumb = asset.images.thumbnail.sources[0] %}
        {{- "," }}
        "thumbnail": "{{thumb.src | escape}}"
        {%- endif %}
        {%- if asset.description %}
        {{- "," }}
        "shortDescription" : "{{asset.description | escape}}"
        {%- endif %}
        {%- if asset.publish_at %}
        {{- "," }}
        "releaseDate" : "{{asset.publish_at | date: "%Y-%m-%d"}}"
        {%- elsif asset.updated_at %}
        {{- "," }}
        "releaseDate" : "{{asset.updated_at | date: "%Y-%m-%d" | escape}}"
        {%- endif %}
        {%- if asset.tags and asset.tags.size > 0 -%}
        {{- "," }}
        "tags": [
          {%- assign j = 0 %}
          {%- for t in asset.tags %}
          {%- if j != 0 -%}
          {{ "," }}
          {%- endif %}
          "{{ t }}"
          {%- assign j = j | plus: 1 -%}
          {%- endfor %}
        ]
        {%- endif %}
      }
      {%- assign i = i | plus: 1%}
      {%- endfor %}
    ]
  }

La source

  <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:media="https://search.yahoo.com/mrss/" xmlns:dcterms="https://purl.org/dc/terms/" xmlns:ext="https://ooyala.com/syndication/ext/" version="2.0">
      <channel>
        {%- if title %}
        <title>{{title | escape}}</title>
        {%- else %}
        <title>{{name | escape}}</title>
        {%- endif %}
    
        {%- if description %}
        <description>{{description | escape}}</description>
        {%- else %}
        <description>{{name | escape}}</description>
        {%- endif %}
    
        {%- if destination_url %}
        <link>{{destination_url | escape}}</link>
        {%- elsif syndication_url %}
        <link>{{syndication_url | escape}}</link>
        {%- endif %}
    
        {%- for asset in assets %}
        <item>
          {%- if asset.name %}
          <title>{{asset.name | escape}}</title>
          {%- endif %}
    
          {%- if asset.id %}
          <guid isPermaLink="false">{{account_id}}:{{asset.id}}</guid>
          <link>{{player_url}}/{{account_id}}/default_default/index.html?videoId={{asset.id}}</link>
          {%- endif %}
    
          {%- if asset.publish_at %}
          <pubDate>{{asset.publish_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- else %}
          <pubDate>{{asset.created_at | date: "%a, %d %b %Y %H:%M:%S +0000"}}</pubDate>
          {%- endif %}
    
          {%- if asset.name %}
          <media:title>{{asset.name | escape}}</media:title>
          {%- endif %}
    
          {%- if asset.schedule.starts_at or asset.created_at %}
          <dcterms:valid>
              {%- if asset.schedule.starts_at %}start={{asset.schedule.starts_at | date: "%Y-%m-%dT%H:%M+00:00"}};
              {%- else %}start={{asset.created_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              {%- if asset.schedule.ends_at %}end={{asset.schedule.ends_at | date: "%Y-%m-%dT%H:%M+00:00"}};{%- endif -%}
              scheme=W3C-DTF</dcterms:valid>
          {%- endif %}
    
          {%- if asset.images.thumbnail.sources.size > 0 %}
          {%- assign thumb = asset.images.thumbnail.sources[0] %}
          <media:thumbnail url="{{thumb.src | escape}}"
            {%- if thumb.width %} width="{{thumb.width}}" {%- endif %}
            {%- if thumb.height %} height="{{thumb.height}}" {%- endif -%}
          />
          {%- endif %}
    
          {%- if asset.digital_master.url %}
          <media:content url="{{asset.digital_master.url | escape}}" medium="video" expression="full"
            {%- if asset.digital_master.size %} fileSize="{{asset.digital_master.size}}" {%- endif %}
            {%- if asset.digital_master.duration %} duration="{{asset.digital_master.duration | divided_by: 1000}}" {%- endif -%}
          />
          {%- endif %}
    
          {%- if asset.original_filename %}
          <ext:originalFilename><![CDATA[ {{asset.original_filename}} ]]></ext:originalFilename>
          {%- endif %}
        </item>
        {%- endfor %}
      </channel>
    </rss>