फ़ीड बनाते या अपडेट करते समय, इकाइयों की पुष्टि करने के लिए, इस 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")