Nonli accepte les flux Media RSS (MRSS) fondés sur RSS 2.0. Ce format permet d'importer directement les métadonnées éditoriales, le fichier MP4 et sa miniature pour alimenter des publications vidéo automatisées.
Lorsqu'un même contenu existe en horizontal et en vertical, les deux rendus doivent être regroupés dans le même <item>. Nonli peut ainsi sélectionner le rendu adapté au type de publication sans indexer deux fois le contenu éditorial.
1. Structure de référence#
1<?xml version="1.0" encoding="UTF-8"?>2<rss3 version="2.0"4 xmlns:dc="http://purl.org/dc/elements/1.1/"5 xmlns:media="http://search.yahoo.com/mrss/"6>7 <channel>8 <title>Example video feed</title>9 <link>https://www.example.com/</link>10 <description>Videos available for Nonli</description>11 <language>fr</language>12
13 <item>14 <guid isPermaLink="false">ef88ec32-3810-11f1-88c3-598b8dedbf8b</guid>15 <pubDate>Tue, 14 Apr 2026 14:53:18 +0000</pubDate>16 <title>Victoire de Magyar en Hongrie</title>17 <description>Péter Magyar a remporté les élections...</description>18 <link>https://www.example.com/fr/video/20260414-victoire-de-magyar</link>19 <category>Europe</category>20 <dc:creator>Elisabeth Allain</dc:creator>21
22 <media:group>23 <media:content24 url="https://media.example.com/video-horizontal.mp4"25 type="video/mp4"26 medium="video"27 isDefault="true"28 width="1920"29 height="1080"30 duration="142"31 >32 <media:category scheme="urn:nonli:format">video</media:category>33 <media:title>Victoire de Magyar en Hongrie</media:title>34 <media:thumbnail url="https://media.example.com/thumbnail-16x9.jpg" />35 </media:content>36
37 <media:content38 url="https://media.example.com/video-vertical.mp4"39 type="video/mp4"40 medium="video"41 width="1080"42 height="1920"43 duration="58"44 >45 <media:category scheme="urn:nonli:format">short</media:category>46 <media:title>Victoire de Magyar en Hongrie (short)</media:title>47 <media:thumbnail url="https://media.example.com/thumbnail-9x16.jpg" />48 </media:content>49 </media:group>50 </item>51 </channel>52</rss>2. Champs requis pour chaque contenu#
| Élément ou attribut | Règle |
|---|---|
guid | Identifiant stable et unique du contenu éditorial. Il ne doit pas changer lors d'une mise à jour du flux. |
pubDate | Date RFC 2822 avec fuseau horaire, par exemple Tue, 14 Apr 2026 14:53:18 +0000. |
title | Titre éditorial non vide. |
description | Résumé ou texte utilisé pour générer le message. Le HTML simple est accepté dans une section CDATA. |
link | URL canonique HTTPS de la page publique associée au contenu. |
media:group | Groupe contenant un ou plusieurs rendus du même contenu. |
media:content@url | URL HTTPS directe et publiquement téléchargeable du fichier vidéo. |
media:content@type | video/mp4. |
media:content@medium | video. |
width et height | Dimensions réelles de la vidéo en pixels. |
duration | Durée réelle en secondes entières. |
media:category | video ou short, avec le schéma exact urn:nonli:format. |
media:title | Titre du rendu vidéo. |
media:thumbnail@url | URL HTTPS directe d'une miniature JPEG ou PNG correspondant au rendu. |
category et dc:creator sont recommandés pour enrichir les filtres et les messages, mais ne sont pas obligatoires.
3. Identifier les formats vidéo#
La valeur de media:category détermine l'usage du rendu :
video: vidéo classique, généralement horizontale en 16:9 ;short: vidéo verticale courte, généralement en 9:16, destinée aux Reels, Shorts et formats équivalents.
Le schéma urn:nonli:format est obligatoire afin de ne pas confondre ce classement technique avec une catégorie éditoriale MRSS.
Un <item> peut contenir uniquement video, uniquement short, ou les deux. Il ne doit contenir qu'un seul rendu par format. Si les deux fichiers représentent des contenus éditoriaux différents, ils doivent être publiés dans deux <item> distincts avec deux GUID différents.
Lorsqu'un rendu doit être privilégié par défaut, ajoutez isDefault="true" sur un seul media:content du groupe.
4. Accessibilité des médias#
Nonli doit pouvoir télécharger le flux, les vidéos et les miniatures depuis ses serveurs :
- utilisez exclusivement des URL HTTPS absolues ;
- retournez un code HTTP
200sans page HTML intermédiaire ; - évitez les cookies, sessions, jetons temporaires et redirections dépendant d'un navigateur ;
- servez un
Content-Typecohérent avec le fichier (application/rss+xml,video/mp4,image/jpegouimage/png) ; - conservez les URL de médias valides assez longtemps pour permettre une nouvelle tentative d'import ;
- si le flux est protégé par un jeton dans l'URL, fournissez-le à Nonli par un canal sécurisé et prévoyez une rotation coordonnée.
Une URL YouTube ou une page de lecture ne remplace pas l'URL directe du fichier MP4.
5. Mises à jour et performances#
- Triez les entrées de la plus récente à la plus ancienne.
- Gardez un nombre d'entrées borné et suffisant pour couvrir les nouvelles publications entre deux consultations.
- Ne réutilisez jamais un GUID pour un autre contenu.
- Conservez le même GUID quand le titre, la description, la miniature ou un rendu du contenu est corrigé.
- Exposez
ETaget/ouLast-Modifiedet acceptez les requêtes conditionnelles lorsque votre infrastructure le permet. - Évitez de dupliquer le même contenu dans plusieurs flux si un flux unique par marque et par langue peut regrouper ses rendus.
6. Liste de validation#
Avant de transmettre le flux à Nonli, vérifiez que :
- le XML est valide et déclare les espaces de noms
mediaetdc; - chaque entrée possède un GUID stable, une date, un titre et un lien canonique ;
- chaque
media:contentpointe directement vers un MP4 accessible ; - les dimensions et la durée correspondent au fichier réel ;
- chaque rendu porte exactement la catégorie
videooushortavec le schémaurn:nonli:format; - les rendus horizontal et vertical d'un même contenu sont regroupés dans le même
<media:group>; - chaque rendu possède une miniature accessible ;
- une nouvelle requête du flux ne modifie pas les GUID existants.