JSON şemalarıyla varlıkları doğrulama

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