Feed'inizi oluştururken veya güncellerken öğeleri doğrulamak için aşağıdaki JSON şemalarını kullanın. Şemalar JSON Şeması spesifikasyonuna dayanır. Oluşturduğunuz öğeleri doğrulamak için bir birim testi ekleyerek feed kalitesini etkileyecek sorunları tespit edebilirsiniz. Sık karşılaşılan hataları önlemek için feed'inizi geliştirirken de bu şemaları kullanabilirsiniz.
Medya İşlemleri şeması seçme
- Seç-İzle Video Şeması,
Movie,TVEpisode,TVSeriesveTVSeasonöğelerini doğrular. - Canlı TV şeması;
BroadcastEvent,BroadcastService,CableOrSatelliteService,Movie,Organization,SportsEvent,TelevisionChannel,TVEpisode,TVSeasonveTVSeriesöğelerini doğrular. - Müzik şeması,
MusicAlbum,MusicGroup,MusicPlaylistveMusicRecordingöğelerini doğrular. - Radyo şeması,
RadioBroadcastServiceöğelerini doğrular.
Bu şemalarda tüm özellikler uygulanmamış olabileceğinden, doğru kaynak olarak bu sitedeki spesifikasyonu kullanın.
Doğrulayıcı seçin
Doğrulayıcı uygulamalarının listesini json-schema.org adresinde bulabilirsiniz.
Sağlanan şemalar taslak 7 sürümünde yazılmıştır. Bu nedenle, seçtiğiniz uygulamanın düzgün çalışması için bu sürümü desteklemesi gerekir.
Doğrulama örneği
Aşağıdaki örnekte, schema.json şeması dosyası ve jsonschema Python modülü kullanılarak feed.json dosyasında bulunan tüm öğelerin nasıl doğrulanacağı gösterilmektedir. Varlıklar, veri feed'i zarfında belirtildiği gibi dataFeedElement mülkündedir.
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")