Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Verwenden Sie die folgenden JSON-Schemas, um Entitäten beim Erstellen oder Aktualisieren Ihres Feeds zu validieren. Die Schemas basieren auf der JSON-Schemaspezifikation.
Wenn Sie einen Unit-Test hinzufügen, um die von Ihnen generierten Entitäten zu validieren, können Sie Probleme erkennen, die sich auf die Feedqualität auswirken. Sie können diese Schemas auch während der Entwicklung Ihres Feeds verwenden, um häufige Fehler zu vermeiden.
Schema für Medienaktionen auswählen
Das Video-on-Demand-Schema validiert die Entitäten Movie, TVEpisode, TVSeries und TVSeason.
Das Live-TV-Schema validiert die Entitäten BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason und TVSeries.
Das Music Schema validiert die Entitäten MusicAlbum, MusicGroup, MusicPlaylist und MusicRecording.
Das Radio Schema validiert RadioBroadcastService-Entitäten.
Verwenden Sie die Spezifikation auf dieser Website als „Source of Truth“, da in diesen Schemas möglicherweise nicht alle Funktionen implementiert sind.
Die bereitgestellten Schemas sind in Draft 7 geschrieben. Die von Ihnen ausgewählte Implementierung muss diese Version unterstützen, damit sie ordnungsgemäß funktioniert.
Beispiel für eine Validierung
Im folgenden Beispiel wird gezeigt, wie alle Entitäten in einer Datei feed.json mithilfe der Schemadatei schema.json und des Python-Moduls jsonschema validiert werden. Die Entitäten befinden sich in der Property dataFeedElement, wie in der Dokumentation zum Data Feed-Envelope angegeben.
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")
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","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,[]]