फ़ीड बनाते या अपडेट करते समय इकाइयों की पुष्टि करने के लिए, यहां दिए गए JSON स्कीमा का इस्तेमाल करें. ये स्कीमा, JSON स्कीमा स्पेसिफ़िकेशन पर आधारित होते हैं. जनरेट की गई इकाइयों की पुष्टि करने के लिए यूनिट टेस्ट जोड़कर, उन समस्याओं का पता लगाया जा सकता है जिनसे फ़ीड की क्वालिटी पर असर पड़ेगा. आम तौर पर होने वाली गड़बड़ियों से बचने के लिए, अपने फ़ीड को डेवलप करने के दौरान भी इन स्कीमा का इस्तेमाल किया जा सकता है.
मीडिया ऐक्शन स्कीमा चुनना
- वीडियो ऑन डिमांड स्कीमा,
Movie,TVEpisode,TVSeries, औरTVSeasonइकाइयों की पुष्टि करता है. - लाइव टीवी स्कीमा,
BroadcastEvent,BroadcastService,CableOrSatelliteService,Movie,Organization,SportsEvent,TelevisionChannel,TVEpisode,TVSeason, औरTVSeriesइकाइयों की पुष्टि करता है. - संगीत स्कीमा,
MusicAlbum,MusicGroup,MusicPlaylist, औरMusicRecordingइकाइयों की पुष्टि करता है. - रेडियो स्कीमा,
RadioBroadcastServiceइकाइयों की पुष्टि करता है.
इस साइट पर मौजूद स्पेसिफ़िकेशन को सटीक जानकारी के सोर्स के तौर पर इस्तेमाल करें. ऐसा इसलिए, क्योंकि हो सकता है कि इन स्कीमा में सभी सुविधाएं लागू न हों.
पुष्टि करने वाला कोई टूल चुनना
वैलिडेटर लागू करने की सूची, json-schema.org पर देखी जा सकती है.
दिए गए स्कीमा, ड्राफ़्ट 7 में लिखे गए हैं. इसलिए, आपने जो तरीका चुना है वह सही तरीके से काम करे, इसके लिए यह ज़रूरी है कि वह इस वर्शन के साथ काम करता हो.
पुष्टि करने का उदाहरण
नीचे दिए गए उदाहरण में, स्कीमा फ़ाइल schema.json और jsonschema Python मॉड्यूल का इस्तेमाल करके, किसी फ़ाइलfeed.json में मौजूद सभी इकाइयों की पुष्टि करने का तरीका बताया गया है. इकाइयां, डेटा फ़ीड के लिफाफ़े के दस्तावेज़ में बताए गए मुताबिक, प्रॉपर्टी dataFeedElement में मौजूद हैं.
import json
from jsonschema import validate
# Loading the schema file
with open("schema.json", "r") as fp:
schema = json.load(fp)
# Opening the feed
with open("feed.json", "r") as fp:
feed = json.load(fp)
# Validating each entity in the feed
for entity in feed["dataFeedElement"] :
try:
validate(schema=schema, instance=entity)
print("Entity validated successfully")
except Exception as e:
# e may contain an explanation as to why the entity wasn't valid
print("Failed to validate the entity")