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
,TVSeries
veTVSeason
öğelerini doğrular. - Canlı TV şeması;
BroadcastEvent
,BroadcastService
,CableOrSatelliteService
,Movie
,Organization
,SportsEvent
,TelevisionChannel
,TVEpisode
,TVSeason
veTVSeries
öğelerini doğrular. - Müzik şeması,
MusicAlbum
,MusicGroup
,MusicPlaylist
veMusicRecording
öğ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")