Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Pour valider des entités lorsque vous créez ou mettez à jour votre flux, utilisez les schémas JSON suivants. Les schémas sont basés sur la spécification du schéma JSON.
En ajoutant un test unitaire pour valider les entités que vous générez, vous pouvez détecter les problèmes qui affecteraient la qualité du flux. Vous pouvez également utiliser ces schémas lors du développement de votre flux pour éviter les erreurs courantes.
Le schéma de télévision en direct valide les entités BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason et TVSeries.
Le schéma Music valide les entités MusicAlbum, MusicGroup, MusicPlaylist et MusicRecording.
Le schéma Radio valide les entités RadioBroadcastService.
Utilisez la spécification de ce site comme source de vérité, car il est possible que toutes les fonctionnalités ne soient pas implémentées dans ces schémas.
Les schémas fournis sont rédigés en version préliminaire 7. L'implémentation que vous choisissez doit donc être compatible avec cette version pour fonctionner correctement.
Exemple de validation
L'exemple suivant montre comment valider toutes les entités présentes dans un fichier feed.json à l'aide du fichier de schéma schema.json et du module Python jsonschema. Les entités se trouvent dans la propriété dataFeedElement, comme indiqué dans la documentation sur l'enveloppe du flux de données.
importjsonfromjsonschemaimportvalidate# Loading the schema filewithopen("schema.json","r")asfp:schema=json.load(fp)# Opening the feedwithopen("feed.json","r")asfp:feed=json.load(fp)# Validating each entity in the feedforentityinfeed["dataFeedElement"]:try:validate(schema=schema,instance=entity)print("Entity validated successfully")exceptExceptionase:# e may contain an explanation as to why the entity wasn't validprint("Failed to validate the entity")
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],[],[[["JSON Schemas are provided to validate entities when creating or updating your data feed, ensuring data quality and consistency."],["Choose the appropriate Media Actions schema (VOD, Live TV, Music, or Radio) based on the type of entities in your feed."],["Select a validator implementation that supports JSON Schema draft 7 and integrate it into your workflow for automated validation."],["Refer to the specification on this site as the primary source of truth for entity requirements, as schemas may not include all features."],["Utilize the provided example code snippet to validate entities within your feed using the chosen schema and a compatible validator."]]],["To validate feed entities, use the provided JSON Schemas, based on the JSON Schema specification, for different media types: Video On Demand, Live TV, Music, and Radio. Add unit tests for validation to detect issues and avoid errors during feed development. Choose a validator implementation supporting draft 7, such as the `jsonschema` python module. Validate entities by loading the schema and feed, then iterating through entities in the `dataFeedElement` property and testing with the selected implementation, printing the results.\n"]]