{"entities":{"Q1946":{"pageid":2183,"ns":120,"title":"Item:Q1946","lastrevid":14108,"modified":"2025-03-06T14:49:57Z","type":"item","id":"Q1946","labels":{"en":{"language":"en","value":"Ray Tracing From Scratch in Python"}},"descriptions":{},"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":"Q1946$1ad7433f-4676-3c17-18f0-7f53c99fbf7c","rank":"normal"}],"P20":[{"mainsnak":{"snaktype":"value","property":"P20","hash":"3263f2beefe8a381a00f96ad38883f75c58609a5","datavalue":{"value":"https://omaraflak.medium.com/ray-tracing-from-scratch-in-python-41670e6a96f9","type":"string"},"datatype":"url"},"type":"statement","id":"Q1946$23e3857c-458b-d0a7-2c74-29fa8ec858cf","rank":"normal"}]},"sitelinks":{}}}}