{"entities":{"Q1947":{"pageid":2184,"ns":120,"title":"Item:Q1947","lastrevid":28303,"modified":"2026-06-18T11:50:19Z","type":"item","id":"Q1947","labels":{"en":{"language":"en","value":"Raytracing in Python: Shading, Reflection, Refraction, Fog and More!"},"de":{"language":"de","value":"Raytracing in Python: Schattierung, Reflexion, Brechung, Nebel und mehr!"}},"descriptions":{"en":{"language":"en","value":"A YouTube Video on creating your own raytracer in python"},"de":{"language":"de","value":"Ein YouTube-Video \u00fcber die Erstellung eines eigenen Raytracers in Python"}},"aliases":{},"claims":{"P3":[{"mainsnak":{"snaktype":"value","property":"P3","hash":"2988a03c517ada6c411d8e89862b2d8caf8553c5","datavalue":{"value":{"entity-type":"item","numeric-id":159,"id":"Q159"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1947$5da9b443-4c73-913d-b05d-745ad819b771","rank":"normal"}],"P20":[{"mainsnak":{"snaktype":"value","property":"P20","hash":"044198f913bee23aa02e8e71036d845e53905df7","datavalue":{"value":"https://www.youtube.com/watch?v=WWJgrftx6MQ","type":"string"},"datatype":"url"},"type":"statement","id":"Q1947$764192ea-41e8-651c-2ec9-c6c03e2e62dd","rank":"normal"}],"P38":[{"mainsnak":{"snaktype":"value","property":"P38","hash":"623a0ca1c11c49faf574185efa86b47f7e4ec078","datavalue":{"value":"PyExplained","type":"string"},"datatype":"string"},"type":"statement","id":"Q1947$88777ca4-4091-9f0f-b885-3d3937cd6d9d","rank":"normal"}]},"sitelinks":{}}}}