Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Para validar entidades ao criar ou atualizar seu feed, use os seguintes esquemas
JSON. Os esquemas são baseados na especificação do esquema JSON.
Ao adicionar um teste de unidade para validar as entidades geradas, você pode detectar
problemas que afetam a qualidade do feed. Você também pode usar esses esquemas durante
o desenvolvimento do seu feed para evitar erros comuns.
O Esquema de TV ao vivo valida as entidades BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason e TVSeries.
O Esquema de música valida as entidades MusicAlbum, MusicGroup, MusicPlaylist e MusicRecording.
Os esquemas fornecidos são escritos em draft 7. Portanto, a implementação escolhida precisa oferecer suporte a essa versão para funcionar corretamente.
Exemplo de validação
O exemplo a seguir mostra como validar todas as entidades presentes em um arquivo
feed.json usando o arquivo de esquema schema.json e o módulo jsonschema do Python. As entidades estão na propriedade dataFeedElement, conforme especificado na documentação do envelope do feed de dados.
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")
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],[],[[["\u003cp\u003eJSON Schemas are provided to validate entities when creating or updating your data feed, ensuring data quality and consistency.\u003c/p\u003e\n"],["\u003cp\u003eChoose the appropriate Media Actions schema (VOD, Live TV, Music, or Radio) based on the type of entities in your feed.\u003c/p\u003e\n"],["\u003cp\u003eSelect a validator implementation that supports JSON Schema draft 7 and integrate it into your workflow for automated validation.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the specification on this site as the primary source of truth for entity requirements, as schemas may not include all features.\u003c/p\u003e\n"],["\u003cp\u003eUtilize the provided example code snippet to validate entities within your feed using the chosen schema and a compatible validator.\u003c/p\u003e\n"]]],["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"],null,[]]