Difference between revisions of "Scraping culture"
From Mondothèque
Line 1: | Line 1: | ||
− | <div class="intro">In 2013 The Mundaneum signed a collaboration contract with Google. From that moment on, batches of high-resolution scans started to appear on their [https://www.google.com/culturalinstitute/collection/mundaneum Google Cultural Institute website]. Far from a structural effort to disclose the many treasures in the archives, the site offers a tantalizing glimpse into what would be possible if these materials would be made available with | + | <div class="intro">In 2013 The Mundaneum signed a collaboration contract with Google. From that moment on, batches of high-resolution scans started to appear on their [https://www.google.com/culturalinstitute/collection/mundaneum Google Cultural Institute website]. Far from a structural effort to disclose the many treasures in the archives, the site offers a tantalizing glimpse into what would be possible if these materials would be made available with proper meta data and correct licensing conditions. Both intrigued and frustrated by this growing collection of digital images, we started to explore their algorithmic construction.</div> |
<pre> | <pre> |
Revision as of 09:32, 13 September 2015
Subject: Re: culture.tar.gz Date: Mon, 24 Mar 2014 14:40:03 +0100 From: Robert M Ochshorn <mail@RMOZONE.COM> To: Femke Snelting <snelting@collectifs.net> scraper: http://readmes.numm.org/rmo-sketchbook/cultural-institute.py the list of URLs at the top comes from an interactive session in the JavaScript console after scrolling to expose all of the images: var items = document.querySelectorAll(".holder-background"); var images = []; for(var i=0; i<items.length; i++) { images.push(itmes[i].style.backgroundImage); } images = images.map(function(x) { return x.slice(4, x.length-1); }); for(var i=0; i<images.length; i++) { console.log(images[i]); } yr corrsp, rm
RMO wrote a scaper to download the individual image tiles from the GCI site. Google processes the high resolution images made of various documents into layers of identically sized square images at various resolutions to be stiched back together on the fly while viewing, a technique developed for their mapping products.
<source lang="python"> import os import urllib import sys
images = [
"http://lh6.ggpht.com/9cfZVaB5FqaFFiylDSBFtbfhQm2e5SMEkrdsWGxb1vhOj3wrHAxjZGJ62fk=s256", "http://lh3.ggpht.com/-3GSEb8Ne35syk4LBYTNHqR9LJfryrTQNbQ2_r0zI2_1wRjhZnNeMxVw=s256", "http://lh3.ggpht.com/S5uviF3XBF6hRivdXQoY8lRb__YSNDwMi4I39eACf22sl7Enbtdu61aT=s192", "http://lh4.ggpht.com/nHuH3Fq3B29GNz0o3HZqc0oyZAqiNv-vo50uikzgi_cQQqgdIZKQZVOb=s192", "http://lh6.ggpht.com/1ch6fCCWU8GmDbzZUIGHeiH9v9Fk3LC6HezUF-FN3x8kdZLa72nv7osul_o=s448", "http://lh4.ggpht.com/_zW_KIQhUmnsAJQjXv3Yac6mpzyYzGHkxjU0cqOaitoF_FnpFeI5dzgb=s224", "http://lh6.ggpht.com/7mW6J8vx-FTWqts0cW0qjKWJK28Xm9XQLa8iNKUhNxbMFGc-xmiDNZhx6qs=s192", "http://lh5.ggpht.com/ZdBhBDqAKNwrXGkOx34xfc47HjuJicc2QzGwK2sli_bkvWs03-r0bAfjWpA=s192", "http://lh4.ggpht.com/JDtQHaQUZfkpo0OLTCW3gR4QHQ1P22VfSllOxBSvWd0gSrNZdE3641QDGA=s192", "http://lh5.ggpht.com/MgCBY135m0p7dOwzrby-neHDXlB_ne2MzqSdVyjSBgnBgLGLwe-M-qpRlw=s192", "http://lh3.ggpht.com/LXI6O4gyZv5Qp2yFfG7wnfh39DgieIwNu5L-vF_P8mJISnw5FLLH5PGvlns=s224", "http://lh4.ggpht.com/i_pFNt96q40-JgBNIh4YoQ8cJ2yaAxVZjp_7--Ovtz29KngjqsZrGNgL=s224", "http://lh3.ggpht.com/XfK1kXF18PCuXQOgFDeCK_FfLhW_VHUZGx9Kzlc6PT7CuTjRthYHu1pq=s192", "http://lh3.ggpht.com/Lto1c3DtI8gKC_OdgANSPo50dSuRDjaFyBMn-VK7gR8DokwEn5AVtSlUmKg=s224", "http://lh5.ggpht.com/gekeBbxWUak3mWRPX8U2vIWcnjwhQ45ChKqVRXKu_313A3lm1gAU4m0hAw=s192", "http://lh3.ggpht.com/fEGMfQIuauPS3rLqwPQfBKGma7p3aft4djJdzGapP4-Z6hcKYjOIXW3eaQ=s192", "http://lh5.ggpht.com/CjiZuYvFcPp3JqTEngiwrNbshfrksQXUrb1SzCY2Moi4bY4ZEKd1-bM_3w=s192", "http://lh6.ggpht.com/cLA5myXjztBDJ1IbY6Tus1XPjoQB-7hrISymLfGGGZ2UJC4wK3Q_ou2E=s192", "http://lh5.ggpht.com/PlfYi_nSZbZWLGi_GIvcj0gagxC44GeF0i8mxweT-3rRuGD7RpvnWrXBXMM=s192", "http://lh5.ggpht.com/EPTwn1fPhOs5UOUkxLPcfSADQ1PG6F8850cM2C18gnXEl8HEMVPrwQr5_A=s224", "http://lh4.ggpht.com/uUL9k5Xks92vpzMr0y70tyksh2uTv6SZI9y80OrDGcK2mq1KgFHufW3O=s192", "http://lh6.ggpht.com/2e8u4i9bKofVohZ0d6KyudeiPmDu29jRFw0dLEjW-UONYfazZxcuaQ3MFA=s256", "http://lh3.ggpht.com/4fxpuP6iLHrCtwo7Wjan4t6zwO6eBPl8ohCmAE6bFzHNX5KdLSRdyy9W=s192", "http://lh5.ggpht.com/3mEfilHg64hqQcaAkbhzkZLMz_PHx8qsbl92MEg7a21UqbsJFFXRwceoRMI=s256", "http://lh3.ggpht.com/scxO09ktp3bxzXv0BPqfGkmZSMczA3vh1GIIqv0Nbgtw__wpVAQShXZv=s192", "http://lh6.ggpht.com/i6CGXTmbfASUryTZlEFKU4oFg1n_5GPeIak09eybigGQjUrk7C2OJbify8U=s256", "http://lh4.ggpht.com/uECwWjLhKObkRr8Djj-fCzEYC2GYiQzmeV3SLlHxkHPxRKrG0uIYAN86fA=s192", "http://lh5.ggpht.com/VuKz0YpsaOxDb68cUokM7t1kybzgBwwWLOOcxaf_Vdu38sywd0RfGM9TdKQ=s192", "http://lh4.ggpht.com/YW_0CoWFryhb5kYE_jrgyWhPpZG7pxdbf84G4Gpw8EpbrsBFls6LPgMOng=s256", "http://lh5.ggpht.com/NHuW0V5EzzHqq_vlh5ZHJB__46ZcCGP9ZLYP-QNHftH2tM2MS3WQkY1w=s192", "http://lh4.ggpht.com/Xa5yOBmtFw76MTioDbMo-b_ZRrHr8I_TFwDsNYXkNW9rNAsNdnEIMQ2u=s256", "http://lh6.ggpht.com/o_RMPbV13szot2Kh69O-wCHeL_7ZqgsUFP9N0l8_g2hYK0Ge0bffGw7b=s256", "http://lh6.ggpht.com/CECrfUmhnf2WHAOcJwwMLQt5rUEmI8vHOrcl7hO5mbFHYqYstj-AbCvK9Q=s256", "http://lh5.ggpht.com/g3GHscIxeT2X9oqVz6KKluJ-Q4tvaQM4_ZAavQLS9jU79rj5IgoCUJIfD58=s288", "http://lh6.ggpht.com/jzNvb7SQxbdVVIgs8qgc78AIKe9VkI9-KNTf7gJ2SHh3XOa4OZffwnmDQQ=s192", "http://lh5.ggpht.com/iLxCAhlECob5CAaU0CFmhh0BpqbQ8CC_TKnYrVYMSi_17v5TrCdsuQB3sQ=s288", "http://lh6.ggpht.com/ag_x6dzRSexiQHZXyD_PCNYhLZYIiO3qvEhk11oKaZjom4t0QFDm9aCKJQ=s192", "http://lh4.ggpht.com/uMA30UGJQjfbogVJ6XAuynqISnkanR5BY4HXoQcBD4bYXZqF_8-PCyOjUg=s288", "http://lh4.ggpht.com/5UkCatlaJ7LUEKAkpJgVXO8s5eahPWwrjeGDjWHkarDd_PAehYd85yXUBg=s192", "http://lh3.ggpht.com/3qolX_uBsfEHv6MLJ9In7E7AT9dpCT2cEVPMaXsoAirGGw6iF34LNwLZFw=s192", "http://lh3.ggpht.com/yCS-n9eLjESoPZVcF4hmAHHC0WfY8qIapA6BAG5B9RJ7nasmIJmHBb5LJg=s224", "http://lh4.ggpht.com/0j-r6b7QtWRDWzKUtp9ZrPkQzCnlh0QNnzBI1I3QhgcBaGrwFeGLWIlvpQ=s224", "http://lh6.ggpht.com/6AZhYWa1FggLQuRokMtFU6MfpLEchOr1fgdpuS9zSva03lNhYsOVaZuXAAY=s192", "http://lh6.ggpht.com/Dzw28irEwIhxXFPAVPS5YIFjTgT57uJtIWxuDDm22kCKQxdk6inPjRM4bw=s192", "http://lh6.ggpht.com/dSravSKh2eBmHLdQe28mj8lce5AngdkqOYwXGgYGDWlztzS6PZMfDhyw=s192", "http://lh3.ggpht.com/1GRaT36O0MfDeXmMgXwgbcVQtDuTtmy2Y0MG17emJeEedXW0GK_xlHgKUjo=s192", "http://lh3.ggpht.com/iWc1VqyuzIxy1pyofVK71IejBYGWJuTIkdbjjNuYxvjcnN8baVF-38r1=s256", "http://lh4.ggpht.com/DKsasAo3BquWhLd1UUgvq2ngzhjJsHWbnJ3OImOUGA1gKToNBWp2jpH5Wbw=s192", "http://lh3.ggpht.com/bDXBdvalvH_iaOYWbxpQegSpln5vJZZGTEZHin-8cZ0M8r7kRj2mUKCPPw=s256", "http://lh3.ggpht.com/WgHdjzQ64jujx1yPGwTHeOPJ9Eb4Z1PN5CQc26EVc1ljE_CitIHSpaIntdk=s192", "http://lh4.ggpht.com/oWpjfuiMFZcCFj5EmSCENb1QV33hTUGQ8_P4XKlPv5bPsj2Cx_F2rtKVgg=s224", "http://lh4.ggpht.com/JDtQHaQUZfkpo0OLTCW3gR4QHQ1P22VfSllOxBSvWd0gSrNZdE3641QDGA=s448", "http://lh5.ggpht.com/MgCBY135m0p7dOwzrby-neHDXlB_ne2MzqSdVyjSBgnBgLGLwe-M-qpRlw=s448", "http://lh3.ggpht.com/Lto1c3DtI8gKC_OdgANSPo50dSuRDjaFyBMn-VK7gR8DokwEn5AVtSlUmKg=s256", "http://lh3.ggpht.com/XfK1kXF18PCuXQOgFDeCK_FfLhW_VHUZGx9Kzlc6PT7CuTjRthYHu1pq=s320", "http://lh5.ggpht.com/gekeBbxWUak3mWRPX8U2vIWcnjwhQ45ChKqVRXKu_313A3lm1gAU4m0hAw=s512", "http://lh3.ggpht.com/LXI6O4gyZv5Qp2yFfG7wnfh39DgieIwNu5L-vF_P8mJISnw5FLLH5PGvlns=s256", "http://lh4.ggpht.com/uUL9k5Xks92vpzMr0y70tyksh2uTv6SZI9y80OrDGcK2mq1KgFHufW3O=s512", "http://lh5.ggpht.com/PlfYi_nSZbZWLGi_GIvcj0gagxC44GeF0i8mxweT-3rRuGD7RpvnWrXBXMM=s384", "http://lh6.ggpht.com/cLA5myXjztBDJ1IbY6Tus1XPjoQB-7hrISymLfGGGZ2UJC4wK3Q_ou2E=s384", "http://lh6.ggpht.com/1ch6fCCWU8GmDbzZUIGHeiH9v9Fk3LC6HezUF-FN3x8kdZLa72nv7osul_o=s256", "http://lh6.ggpht.com/2e8u4i9bKofVohZ0d6KyudeiPmDu29jRFw0dLEjW-UONYfazZxcuaQ3MFA=s256", "http://lh4.ggpht.com/i_pFNt96q40-JgBNIh4YoQ8cJ2yaAxVZjp_7--Ovtz29KngjqsZrGNgL=s256", "http://lh6.ggpht.com/CECrfUmhnf2WHAOcJwwMLQt5rUEmI8vHOrcl7hO5mbFHYqYstj-AbCvK9Q=s256", "http://lh5.ggpht.com/g3GHscIxeT2X9oqVz6KKluJ-Q4tvaQM4_ZAavQLS9jU79rj5IgoCUJIfD58=s256", "http://lh6.ggpht.com/o_RMPbV13szot2Kh69O-wCHeL_7ZqgsUFP9N0l8_g2hYK0Ge0bffGw7b=s256", "http://lh6.ggpht.com/jzNvb7SQxbdVVIgs8qgc78AIKe9VkI9-KNTf7gJ2SHh3XOa4OZffwnmDQQ=s384", "http://lh5.ggpht.com/VuKz0YpsaOxDb68cUokM7t1kybzgBwwWLOOcxaf_Vdu38sywd0RfGM9TdKQ=s320", "http://lh5.ggpht.com/NHuW0V5EzzHqq_vlh5ZHJB__46ZcCGP9ZLYP-QNHftH2tM2MS3WQkY1w=s384", "http://lh4.ggpht.com/0j-r6b7QtWRDWzKUtp9ZrPkQzCnlh0QNnzBI1I3QhgcBaGrwFeGLWIlvpQ=s256", "http://lh6.ggpht.com/ag_x6dzRSexiQHZXyD_PCNYhLZYIiO3qvEhk11oKaZjom4t0QFDm9aCKJQ=s448", "http://lh3.ggpht.com/1GRaT36O0MfDeXmMgXwgbcVQtDuTtmy2Y0MG17emJeEedXW0GK_xlHgKUjo=s384", "http://lh3.ggpht.com/scxO09ktp3bxzXv0BPqfGkmZSMczA3vh1GIIqv0Nbgtw__wpVAQShXZv=s288", "http://lh4.ggpht.com/YW_0CoWFryhb5kYE_jrgyWhPpZG7pxdbf84G4Gpw8EpbrsBFls6LPgMOng=s256", "http://lh4.ggpht.com/uMA30UGJQjfbogVJ6XAuynqISnkanR5BY4HXoQcBD4bYXZqF_8-PCyOjUg=s256", "http://lh4.ggpht.com/Xa5yOBmtFw76MTioDbMo-b_ZRrHr8I_TFwDsNYXkNW9rNAsNdnEIMQ2u=s256", "http://lh4.ggpht.com/uECwWjLhKObkRr8Djj-fCzEYC2GYiQzmeV3SLlHxkHPxRKrG0uIYAN86fA=s384", "http://lh6.ggpht.com/Dzw28irEwIhxXFPAVPS5YIFjTgT57uJtIWxuDDm22kCKQxdk6inPjRM4bw=s384", "http://lh6.ggpht.com/6AZhYWa1FggLQuRokMtFU6MfpLEchOr1fgdpuS9zSva03lNhYsOVaZuXAAY=s448", "http://lh6.ggpht.com/i6CGXTmbfASUryTZlEFKU4oFg1n_5GPeIak09eybigGQjUrk7C2OJbify8U=s256", "http://lh5.ggpht.com/3mEfilHg64hqQcaAkbhzkZLMz_PHx8qsbl92MEg7a21UqbsJFFXRwceoRMI=s256", "http://lh3.ggpht.com/4fxpuP6iLHrCtwo7Wjan4t6zwO6eBPl8ohCmAE6bFzHNX5KdLSRdyy9W=s384", "http://lh3.ggpht.com/yCS-n9eLjESoPZVcF4hmAHHC0WfY8qIapA6BAG5B9RJ7nasmIJmHBb5LJg=s256", "http://lh4.ggpht.com/5UkCatlaJ7LUEKAkpJgVXO8s5eahPWwrjeGDjWHkarDd_PAehYd85yXUBg=s448", "http://lh5.ggpht.com/iLxCAhlECob5CAaU0CFmhh0BpqbQ8CC_TKnYrVYMSi_17v5TrCdsuQB3sQ=s256", "http://lh3.ggpht.com/3qolX_uBsfEHv6MLJ9In7E7AT9dpCT2cEVPMaXsoAirGGw6iF34LNwLZFw=s320", "http://lh6.ggpht.com/5R3cf4avJI2f0QyZfs3rgTubU4cArss1wtEnkTrS2rVzxdhpggU0BZNr=s256", "http://lh4.ggpht.com/_zW_KIQhUmnsAJQjXv3Yac6mpzyYzGHkxjU0cqOaitoF_FnpFeI5dzgb=s256", "http://lh4.ggpht.com/rFW2gowa6SoL4oxSNjJlgyYkw3LC1YwusKVIWNLw6EKD1qB9hA84C428Lg=s256", "http://lh5.ggpht.com/EdKJy6q_0piMgQ4DNgLfI6Y3PGRzbugGMvD4eQXpkVYQa1BcFigFXrFRXw=s384", "http://lh3.ggpht.com/iWc1VqyuzIxy1pyofVK71IejBYGWJuTIkdbjjNuYxvjcnN8baVF-38r1=s256", "http://lh3.ggpht.com/WgHdjzQ64jujx1yPGwTHeOPJ9Eb4Z1PN5CQc26EVc1ljE_CitIHSpaIntdk=s448", "http://lh3.ggpht.com/bDXBdvalvH_iaOYWbxpQegSpln5vJZZGTEZHin-8cZ0M8r7kRj2mUKCPPw=s256", "http://lh5.ggpht.com/EPTwn1fPhOs5UOUkxLPcfSADQ1PG6F8850cM2C18gnXEl8HEMVPrwQr5_A=s256", "http://lh4.ggpht.com/DKsasAo3BquWhLd1UUgvq2ngzhjJsHWbnJ3OImOUGA1gKToNBWp2jpH5Wbw=s384", "http://lh5.ggpht.com/psRrvB832CvqYPCw2uBBlwQxcW5JYxJV_nel_nxw-sLGtF0zUM8VAeMz=s384", "http://lh3.ggpht.com/RdiUtaEkcBIdSj3f0T8bQwzVx8q0u0DhvyfuCJZG5fKP7JoVsyM3XG3z0w=s384", "http://lh5.ggpht.com/iSERyOMlXZm90M5OunVxEPf1zeSus9OAG_q4ia9IttxedKzBO2xMBufi=s288", "http://lh3.ggpht.com/xarRj3DZNd022T23OFn2w3x5_xNEXLIV3iJjBje4j67ESaZaeZRS6Po_=s256", "http://lh4.ggpht.com/UxtiCHZpHs-0oxCF9N4oMYCkMbK2P7ef33lYy0OMVqzbbPAUQdBNQvumiw=s256", "http://lh4.ggpht.com/hqRyhhN_qxg7t-eTHI51WLHVglxCXB6nO1fImTONcjvCx-KsbDs2iE62rw=s256", "http://lh3.ggpht.com/Z6DWYpwoASYZGQxkSIZ-NuUgzvhGOhZWDrsHaGRpcBW4dT4u3OHmsAGu=s288", "http://lh4.ggpht.com/5LRulACXLWf4UQLMDps1z_PkqarWn6QuVsIU8TLjqgd-CxHxxa55WTxcyA=s320", "http://lh6.ggpht.com/NIspsIckumqr0IGOIhXVGPx2BQH5go5oZu9ShLku2509bQkuFYv_0c54JPE=s256", "http://lh4.ggpht.com/oWpjfuiMFZcCFj5EmSCENb1QV33hTUGQ8_P4XKlPv5bPsj2Cx_F2rtKVgg=s256", "http://lh4.ggpht.com/-D_VEVQohRcB_D0KFOtajH1M71DU1AkZh5Yj39suoJ9jodSZOKNXRpo0vA=s256", "http://lh5.ggpht.com/l8hP9Ja26gK5QayjIOCCaAnyidXDXAHemgwwQnwO3RmklEs760fwxIKrAQ=s384", "http://lh6.ggpht.com/dSravSKh2eBmHLdQe28mj8lce5AngdkqOYwXGgYGDWlztzS6PZMfDhyw=s384", "http://lh5.ggpht.com/E622JfdkCvDyraQIsBFQPyLEXO3p_tdvO8o-ijXPYefTBZwST9TJDypn=s384", "http://lh3.ggpht.com/1nuql0IqqqFIs_BTSmB2gvudZKxopA0Jeuff9z4M-SCq36pkzxJu-vg=s448", "http://lh5.ggpht.com/Vwd9ybtuvyCfeM0-S7B8M9lxiMN93IaFGcHjUAiKLLLOB0hGI9l8gTAwZiM=s384", "http://lh6.ggpht.com/TUwQcEiIhLZ3Lesl1MlXm3VlfpvSj1uCh3wOnft5lEXhJrAzq9CovU43JDY=s256", "http://lh3.ggpht.com/S5uviF3XBF6hRivdXQoY8lRb__YSNDwMi4I39eACf22sl7Enbtdu61aT=s384", "http://lh5.ggpht.com/YON7hYESEyXiwBd_ymiZYM12zezDmyqi3OKYWF3up53auQg_gk1i81Ct=s320", "http://lh3.ggpht.com/TYgr_YGU9GFqJbanZ0Vy8iIHuCSd6zWwsUCJqh8AMnv2myk3dFRLLb6ckw=s384", "http://lh4.ggpht.com/JJE3P-SoMu1SLsZxreLdIjsPFwaWwgSqVCehDtk2kpizkmmKbpCTYa9AvvA=s256", "http://lh6.ggpht.com/yW1qSLSkiMALl3sxP4IBJ5MYO-C6HC441eclOvrtw1J0oKM-C61OEOYOKEE=s256", "http://lh3.ggpht.com/ZuxiYNm4rQEpE7_p36P7YtdjDut27z0W0CWMbBq4sSv8i7T9PD3bx5o5-w=s384", "http://lh3.ggpht.com/GEWFehKMtZUgUDATQaNPWAOVE09XavYNgMEKMpH98pTyNeBgEjfLm4RdJQ=s320", "http://lh6.ggpht.com/M-3eNRI3BbF7Qco42Oi5sic-5R29AYwbjfJtsfcp34XVur8UmcljzdiZUQ=s384", "http://lh6.ggpht.com/26GgJNdqdy8raitKXpiumJzNsyhhOy3JgI_1fRt97m-aFxCYUBSCqLiz498=s256", "http://lh6.ggpht.com/CbT73sT2e99_OdRV1hEwvKOVTj0PN9oOmCVC5NS8V8DpiRyCBiBXOfgFuQ=s256", "http://lh6.ggpht.com/lmkqFErXpuqGpVeNYnV7Cv7C1nNFf9F-fmBkI3kBLGvmfpwUkvc9FZUq=s448", "http://lh5.ggpht.com/jgybH9OSkPikOkOwSYfwv8y8FcTqwOT_QH2EMC4vSv2IMZY-xDUDixq8=s448", "http://lh6.ggpht.com/xpphpHh9RmQ3yPRxk0AnMN_1XXY5RJJlNCEyY2bBibF0oVYoiC7r3taPBQ=s256", "http://lh5.ggpht.com/z4lyAOQfdbQEhHqXD3eUdr5wUKmnYqIzxmn17P7nOcPhbWAjtNqA-t-K=s384", "http://lh6.ggpht.com/K01EiwzWB_Yd_laii1kTve8EvlvANOcgT5qfZzYTnm1QtLvkXimqhYoGMw=s448", "http://lh5.ggpht.com/RCrEs80va5_jPVAcxIAFaAWRjtktm8GBunCJrLlAhkVIU8BWh7QYGB7yxtQ=s256", "http://lh5.ggpht.com/Fnkz8YzXuIiFWIEGiExZ3EOr8GiKMK9wDtbNgqzrW4y-Kz49QYOHaAHwmCg=s384", "http://lh6.ggpht.com/naM_Jezq5WP9k2yU26gXHbvVLv088KdPMps8-QQZkHlQVB067fGMId62DqM=s256", "http://lh4.ggpht.com/yPnGaaRGeLAJuRKZbWRUIJr22cWtcV2liRqwrctRFwgPjRpan2S48UB7Hg=s256", "http://lh5.ggpht.com/zVxHEJ3UeaCZ1ibUIyaD-mIfCj9mCg5-S9pq5eOHomt1wuiEkzGaNX7105w=s256", "http://lh4.ggpht.com/AvfB5ysb7VOKPO8LftNOCp22T-WMm7RVCYmx752E2T5OKPIkH1mJxHxPkME=s256", "http://lh5.ggpht.com/D_xsh3HEYkQBSEFnr7OlweuaUDXBkL3mcXqMdqTbWm8fL5DXNA6jIc4cGg=s448", "http://lh5.ggpht.com/1Zv-k4AevXpOlFYP-kqdVJzwL0eAY1UP2idhGSC-H4e-fuwYwV3SGy19=s256", "http://lh3.ggpht.com/GjUV0BcDc8P9HUVDNdei1poyktDD3JAaRV-q5btZW_csvau_M85UxHLZMw=s256", "http://lh5.ggpht.com/ItOfHt5DyfKqKpeBSjRS63wAk6bT7OURuS6F4GRL2x00tw9ysQgG9DCa4g=s256", "http://lh3.ggpht.com/9-Wn6e0DCApmJRtQ28WQWuHXKapxOEREe8x05lX_HfuGq-EMSW-F7QhGNQ=s256", "http://lh4.ggpht.com/EqYrilad4giGsxhhgfzRuZVBbUJs_dccDvAJCumpFQKbo353OKye_W1-Ow=s256", "http://lh3.ggpht.com/nf85LFS_yiM6tq2VPBlSu6GNs2urTWH5fcucFBb83Ao6kcvDvqlnClrMrpo=s384", "http://lh4.ggpht.com/cb7SfrfmPxSyTeQSROdK1QvfbpPQE458f8Kdb2P8CKrPNdjvwxTcbPORaDs=s256", "http://lh6.ggpht.com/lzV1ETMAmR5EyJ1Eyck9XlhejjlrkK5hjk-7aygUdPiMLFgLW7EZ36M1=s384", "http://lh3.ggpht.com/gARTjSZOCiZb51N3vFfVup3taDDvowZwzvRI0Y-pDBo_bv1qBYYfobxV3Q=s256", "http://lh3.ggpht.com/oyMTmwEXh1vqAX3Ox3Tioz1OT0kS63quNsMVHzxWpkHKcaZjmTO3Pg94dg=s256", "http://lh5.ggpht.com/jheXzlaV-3gE-PiX5_CpcNq6ZbD7Ox-LffJS6_A6AYSkuQjw2tmaiJUTOv4=s256", "http://lh4.ggpht.com/X7bKg-hrnLwfFDsg4i3O7CAu1-d_56xaZ244hHz6pyTDZ6Xqv7-SZN2hras=s448", "http://lh3.ggpht.com/z1TpWZAIZh5qille3MA_lSyZXhSWZMLW8z3XjKV2iig7_WegXRmGRlRvWFs=s256", "http://lh4.ggpht.com/FP8RD-Ggh92AQeXEaNmvYgGDQPeg_l_rzF7423IqbLLcSoDxFJ_mYtrvag=s384", "http://lh4.ggpht.com/l5S075TM7V-QvaqjYQg8xFoFlmVPN8AUsvxP-TM2uXK8Uw04DYx5ujTkiA=s448", "http://lh6.ggpht.com/jAEWbHhkGQvUgiFHEAtrizJ9xnSHmmEh7mC6bQHi80o9cQPSnDZLZVyd=s256", "http://lh4.ggpht.com/P-PBuYg3hlMlZ_581YD11yJ4LntdfFwdtWtks228U_XkW0DRlu4YaY3t8w=s384", "http://lh3.ggpht.com/GVmoRZV-EGiC2hBgLzhHfGJSgj_tA94-PkUS4lqHDQRRnjLN02wlMudIVR4=s288", "http://lh6.ggpht.com/ZJFiitCaI8QdWpVdnLP-mySZxIrICFHsMvpeZ4dm-3Yft9lNz3TMTQNYzg=s448", "http://lh5.ggpht.com/9c7ZMVPOG35nqpwPxqNsHxnVFqonwRPhvsMjV6oVFDdAy1aKKxK8pEpPaw=s448", "http://lh5.ggpht.com/1F5-Pk113NMIIQrJKyrOdZiFD_Ho8AKxa8FEWYceHveSPoYfKp07gK5qTu4=s256", "http://lh5.ggpht.com/EWIvY98PyRu-ULo1dHmheRVw1yH5qVzHVqteyu_qvQ2Mp2Ndy89IlvML=s288", "http://lh6.ggpht.com/LR505I9PfsIACW6s-DzdJ2xj-j56nchMSsQiOmCYdSi7rGLuvgnteXCD=s384", "http://lh6.ggpht.com/8JGEwQCiHCE05uFOPxGeSxRDiP6GMFJFaNv_lHL_oVnO-Ig4tCt2D01tsw=s256", "http://lh6.ggpht.com/2sjINPYPXWQSxy488o1-iE-vDNXhrx66npSkwoT8CXNdqelYy-dd7Y4k=s256", "http://lh6.ggpht.com/cC7el1aXEVPMCl0nnw671OgwbJX4cQix8B1Y8srJkO1uS15qZBzoMW4KFw=s256", "http://lh5.ggpht.com/Q1IN8prsaPbkeCAtiKZSc29wbsFIA4T4p9oLlMLKcBz3F8BB24a3Q-KGvg=s512", "http://lh5.ggpht.com/C7fMxNvHutRmB66TITvdiYBE8tHffoSGqQagEFOycfccpSzzaTmQRpPgWA=s384", "http://lh3.ggpht.com/nPgnH3f1WXMKikxG265QZoybK6yyYIS4DhdKSH5YbgchzMc03TBgVeV0JA=s288", "http://lh6.ggpht.com/NOQq35DDhwHH0UW8gApgpQM1QHb7aOYLFWLBKfM_ec8B5xJrzi3xhgdM=s384", "http://lh4.ggpht.com/CFxGjTvvLVudtPLRVnnlYNxmuXj0xF7i1Itv97aFu50auaX0Lf81DKL7XQ=s256", "http://lh6.ggpht.com/VoF14rVBTYPEZCm8aInnkdRmnz0imCfA7xyshIYwrlqTvi8fXtLs8X30Pg=s384", "http://lh6.ggpht.com/2L1fyY9DnCrfdY6dHy2p6WX_s1-mrmYn2vScOPr11ZdqNIskhYlUBEzn=s256", "http://lh5.ggpht.com/VtuEvv-fxfd82msamOJW88QVQOGxMIo3dZFCNZM_JPDvv1qSFyUtgDsP=s256", "http://lh5.ggpht.com/shNRCGdjIKj3ZOHgEDTj5D089NBqQWgAETQmZRtlTN5n5E5oQUanj_wj=s256", "http://lh3.ggpht.com/1pqXGyUHjjwaYrD-8_1npFl1wUeYMR1FIHb2z5hBbO684sLGsmiBvOFe=s256", "http://lh4.ggpht.com/WZbW4suCiRXl254-M65VkDnfdJT8UTN1Xh5bOuWILwGwpZAxxfYFUNV9TA=s256", "http://lh4.ggpht.com/_jX1pVO7aW8qMmb5EIYfD7zAjVwxAWVjiseNpCiv2XoDI1gVpyhTg5m7=s256", "http://lh4.ggpht.com/Brs94au9nFYTea2XS0U1eee-GGEhZzXHT15Dv34mac1a7itmoNg05zFb-w=s256", "http://lh3.ggpht.com/cGIiLj4KXG1-Tv3ahD7CQgMInTz5uM_nl-V88gbYIr3uwMohZ04Js2_r8lA=s288", "http://lh4.ggpht.com/TQbKXRVoWSo_B0Noy3rGq2VMtvnnFid0S7jL5vIij90gj0kFlu2618da=s256", "http://lh3.ggpht.com/lpBlXuqr571a-ODblYu7n0TeW27pEOzE6eLPT30PlaB3dn75Rp1vXFZ36A=s256", "http://lh4.ggpht.com/0Rrxmu-xPZGTUPkIT1Mwbc-8z3dVoPEM5HlBd6-NOdgMMP08QPT56d3o=s256", "http://lh4.ggpht.com/AUW6Ygcgg2MoW74eP0EmKfvewqV6PGenB4uquPFjSdRS_O0X_i6njpThvA=s320", "http://lh6.ggpht.com/xtRT5ge8L9TYYn5RT2sd1zyV4zNLhwYqA1hF8CKzXCFpFnexGdSAE6TO=s256", "http://lh4.ggpht.com/M6ZgG2fkEExOodtDL_SCoSkBlsJJ-LtSvIPqlmC8ghptUIMaLxqvrtxIvPs=s384", "http://lh6.ggpht.com/w3TQDD0uBlZs1Zi_kYGm9FDU_bfTRcWgsOWlw4slLrqYtSU0wfY7iOHT=s320", "http://lh5.ggpht.com/d4sTar1sQroofD6SOSnnUyirVpU8F_igey6chrvEHUt4Be_bO7ZPxJe43Q=s384", "http://lh4.ggpht.com/MP_UA6OSSJxxqcohM5uwwQtLedm7-GV2iMHW5SKY2xtwcMpzrzAFS2j5_Es=s256", "http://lh3.ggpht.com/TmLnhsb70rCyYNUREYpgfFkoYUYA-s4PqZft_0XtKD-rZ2pIMevgbSQj=s288", "http://lh4.ggpht.com/JTEnHLFUQ8_n8bnxnlpXLyT5NAwVq1sLq3HqMZ7BNcZPhAXSDnDe0tKt1A=s256", "http://lh4.ggpht.com/Rl5AeYumAIgniDAa15wV4wo6QJWnEN4oqUvJElMj3JHwQgxadzptfE-I2A=s384", "http://lh5.ggpht.com/JBB-HPtywrF9Wp3GcMHrD1iN3ONVsPPUbG-mqGxECDzUxcHMwhCxDBZYo4E=s384", "http://lh4.ggpht.com/X63qCQebvUPsUKOexnzTBylGKNWn5HWVk2xbLzv5URIa2fYch5qn9dL4=s384", "http://lh6.ggpht.com/6_1nwuuNW32HF0D-Mxnn9Jmw82j9IKtx9_qnfIUTq3rr9-CpWDoIaEmjWvc=s320", "http://lh6.ggpht.com/GnWMGTuBq3cVlykRLED1QvWhf2VFL86FrQNnIcJZqpBPSr8GPZgUoaM7w34=s384", "http://lh3.ggpht.com/E8U2MCOyEYxRSYxFwRQM3n5CEqHrsCTspeSbac0qwPT-XKldRoL8m9a5EJI=s288", "http://lh3.ggpht.com/xvvzve9tiiFO2vx-gd0wGexgAotJf05dIhyHH_2NJ-aquhQT54i9PvZT=s384", "http://lh5.ggpht.com/LIIX-SB4JvrsMGZcRIgUPlKKD6lV6cXKYCFXBsg81SzVLEVdYQaNjKhf2g=s256", "http://lh6.ggpht.com/7mW6J8vx-FTWqts0cW0qjKWJK28Xm9XQLa8iNKUhNxbMFGc-xmiDNZhx6qs=s384", "http://lh6.ggpht.com/Zku3ktkcZFR2qBWXGSbL-mW6qzzU2dAitgxhEsXcjXNYL7fQlh5zG8Eb=s384", "http://lh3.ggpht.com/2lAUiUDcAhmQOAQYcMhRnh-BUqkbw_uvlSiVv937cX7tgAwoVu0CNnOO=s256", "http://lh6.ggpht.com/7jeT-F7xkRbbCi21fhAsGmhYagb7uDetjU2aAYOgZDvisvFtIj1PQkr8qg=s256", "http://lh6.ggpht.com/_eQREfHPhWATen3FFwdLOzAkJNU3AzUtRI9OeBL1D_5hB44q8Ms_4tNvCw=s256", "http://lh4.ggpht.com/NXD2xb0JLes8WoojCt2029Vp_llUi5--eWQI0kAKVndJGIG0T9xjXChM=s288", "http://lh4.ggpht.com/RFaMSdXp8_GkoQbguoFTMMl1PY1mklEX1M2lZKICnqmiBjgNpxryHlfL34w=s288", "http://lh5.ggpht.com/VadTyO_55IsEqRoGwXO9DWuyLo0r2JYmL9A_IA-LqHWb8KnnaeUgerVp=s256", "http://lh6.ggpht.com/qzr0PFYRVR-QqFFjurEqkG750bXW5wD0x6P2oByFoEyGdWiaDv0X9m0VtA=s256", "http://lh5.ggpht.com/1Lf-riWoG281NVVR0av6GWUp6vP2sGcI0t7XgUypkIEHTsVQzY99ZF7mUQ=s288", "http://lh3.ggpht.com/4GrZTLKMgSW4Bdk9ZLEBOCdbd2Ztp9fa9y922ikr3oIZwdoa42WRCRTg=s288", "http://lh3.ggpht.com/-ZXLJ_7FZpFLp7NKV4IHu9HuazhcI1GjT0WyWvNGXYO7f6sdnLQuR5IuXA=s288", "http://lh6.ggpht.com/53iZt-ZfDQ2IUYGyAxvdzJnhY-sDlztov_4FXjCvi_UIGA7VYZVYQ2Dwiw=s288", "http://lh3.ggpht.com/57CqJ1p60wQa8NmpT0c9st0SqwrKLZYAw19y_xWiAy6PgeameVrMvP6W0w=s288", "http://lh6.ggpht.com/Pqi54RwirD4n29NwUhOakfaafTZUg8Zl7l8A07AFV-sQSVFeE8_z3RzFWg=s256", "http://lh6.ggpht.com/Nf2yM6yXfg0aNgnZXXOCC5czGd_woKWo_W-sP04qKQ4Vm-moyUsbekSpK_U=s512", "http://lh5.ggpht.com/WnBMpk3aqncQ_8-dmJTrEcURGMT942ciUFEjdGjIAzxg_vFYZ-aKQ9cAqjI=s256", "http://lh5.ggpht.com/7rVXxcMsXGNtc6VuRQXxfHvL_NHy4-fQJysQfHIgedAhTfNgmJFPa2KdekA=s384", "http://lh3.ggpht.com/QuoHKxDDhFQF0BuH7OaHPDCjs0-UTvqmhye-tS8-w6FMUdEPKg0gPL2cvQ=s256", "http://lh6.ggpht.com/C_boUcqlGpJ2BKzaekUbXSeZKDZhDuzOcd4lEyKbjhSSswhXwUMNG6s620c=s384", "http://lh3.ggpht.com/-WLIAY7E1N-2s1-b0nAUHLeA_Urm2IaLXsdHc1XL9kcKzF40FbZ54BtM=s256", "http://lh6.ggpht.com/fXOZBy7S-opsTZmvVN3RvFFLSA33nmYx4AJftEpfhMsVNp_tc9oRe5JMBms=s256", "http://lh6.ggpht.com/PNICtpVzRG1nam5Xsbf3U20v0BvcGRy1huDKrtQhmFjsq-9IIBvwWMmhqrE=s384", "http://lh6.ggpht.com/9cfZVaB5FqaFFiylDSBFtbfhQm2e5SMEkrdsWGxb1vhOj3wrHAxjZGJ62fk=s320", "http://lh6.ggpht.com/E1vPCzqwHSL5Ka8cwYcSdGpu1pSq9kvHO-UiElEYOI6lzUL4jd793J9aemc=s384", "http://lh5.ggpht.com/d2Pe9Cl__kDyxb327QLHJvDrwhzC6zQ5StSpvwfkuTiAbLTyTfgCr3mcwg=s256", "http://lh6.ggpht.com/OwAV9UWlEK1BwOCr1xw_7-_hBOMAhpqBmoidmezIeMsRofHn8ijZDVXIXA=s256", "http://lh5.ggpht.com/QR2RQGwPJnsld8rZs7-ojhOK27Em4BCGZcp3TwVApZIebM7sV2-Gu-PKD4s=s384", "http://lh3.ggpht.com/-BP0YkxeKwDd3hW7YX8-jBLq5Es6xFLdHLcNYdB3zruikyjMAsSf6qEQsw=s384", "http://lh4.ggpht.com/nHuH3Fq3B29GNz0o3HZqc0oyZAqiNv-vo50uikzgi_cQQqgdIZKQZVOb=s384", "http://lh5.ggpht.com/ZdBhBDqAKNwrXGkOx34xfc47HjuJicc2QzGwK2sli_bkvWs03-r0bAfjWpA=s384", "http://lh6.ggpht.com/uEXKK8JlIKgBXvwiPR5J7tdzC-paCQzqnAndsSGgc9twGnKO1rukpti8=s256", "http://lh3.ggpht.com/fEGMfQIuauPS3rLqwPQfBKGma7p3aft4djJdzGapP4-Z6hcKYjOIXW3eaQ=s384", "http://lh5.ggpht.com/XviaiWfpT5zEbHPtYaDqiq6npXT8OmxXp2yxTL-CsnsQiFb9FH-1z_Kf7Q4=s256", "http://lh5.ggpht.com/CjiZuYvFcPp3JqTEngiwrNbshfrksQXUrb1SzCY2Moi4bY4ZEKd1-bM_3w=s384", "http://lh5.ggpht.com/lSNuUIu54L1SK6kOSD1brQRJonUeyxjS8oHMuhN6ITSoFTw_WxTbgfnXBA=s384", "http://lh5.ggpht.com/01B58kdTityJpoQ8mkBIT4TZW-0Ea2U_DExPzsynlUch-HguNLzXPUBNSw=s384", "http://lh5.ggpht.com/qiBlJTaRkh0EfbiVJvu_IlGGHPFvvgSwQ5mwq47v8gV4Y9Hua5yx0ccQGA=s256", "http://lh4.ggpht.com/bvAxzPC6pOG448x9OVvDUaAZQWIdOCMGk6xh3W5lpCw8ogYmPi1C2MUEjSw=s256", "http://lh3.ggpht.com/MMoJYU_JOIadqynJ7tBJhhIn2NFGUMoMYBKuhEfXmqeBjuPT2ZBtX7HMPw=s256", "http://lh4.ggpht.com/743TDPPzo9zq_N1GMZJWE6IWsVW4J2vMzC3ZyKurTwRgxftMfudwdeDf0Do=s256", "http://lh5.ggpht.com/KixbjR6vJ5_P-BYDFBCMBOZLDZgvRBPrlVBwn7-a5q0sE-DZ8DF3rpPVXA=s384", "http://lh6.ggpht.com/6d0AssNKby9mp0gu-vGolBrbE6qcjpk6bJvxafiThpZBFNHZXXByLn7T=s256", "http://lh6.ggpht.com/HWeH04QR-MXGljvDaCtDDukfJbxnlVUtGn25XygOHQQd0ZWQ5Vms9zwG=s256", "http://lh5.ggpht.com/xH1XYEVyhQDgp0ekAC5_braEaL14omo12QusTOLmZbBdJZvBHQ69DFqBarA=s256", "http://lh3.ggpht.com/8PJtqTNpp9cAqoNud7GaG-dedl_VCxvWXEg4ForkaF2yJ6IS0gUD5sqSng=s384", "http://lh5.ggpht.com/G1KaF9zIELrhtUaowpOpVXdgTjU2GNS3HyANbwz5CJfyeF5qLb0qI9IEbg=s448", "http://lh3.ggpht.com/y-VKPFgo4OVpdALspL0WtxeL8lL63cHRgD1ZaWzNdt93WtYeNpSF3slc9A=s256", "http://lh6.ggpht.com/4SZstbiAaJYTJ1AEiQiypTzbTNt8-FJ-CtG-oFI-_NiVdYLG-zwEZSSW1g=s384", "http://lh4.ggpht.com/eG5SiB2p0yeQR8Twd7YdYYYfpl1BhCYwyg3t6vGGgGJOdE2yTOaFbSvd9JA=s384", "http://lh6.ggpht.com/AxRLaIjEuht3oAbJe3yYV9lnhbFg6EzhRPliDPHhe9iI_en4S78SFG90hfM=s384", "http://lh5.ggpht.com/p8WqFWrX4wxC3h8XYkNyNXcVVjJg5S1Cwq291JEFIHpxBVc4XE6-d9ZyRg=s384", "http://lh4.ggpht.com/I2hAHB9K1FYek4NaMzRNEKBsAh0vo0fAdr_IhpSB6vkXe8LNQjIZoVHCuA=s256", "http://lh6.ggpht.com/OAVbumB-2i8lvc-KQv_9XphzhpGxXucqrEaWl-ai_l4JP3-Ckz-_1rgXWw=s384", "http://lh5.ggpht.com/nG2qSeAhi3Og4BeNcBJirYyG7EJY6kqHj-uiePlHT_fRNrs76_iEkP7I=s384", "http://lh5.ggpht.com/P-vKJ4DbdNQiEPqDNsGVN87cTNDvI6Qcne-_HyP7fvBlN1zi9zpAeqpR9A=s384", "http://lh5.ggpht.com/X_Ue2H3lJWJPXjI-hN7cfN_86TrSni40miNRCH913jqD4cVXV9iQSpKEqw=s384", "http://lh3.ggpht.com/hvS-xZMiNIL_WAIFLQ-3mzEW46OmEos3AHKs_qpnTELM6UKK5pZgF6E2=s256", "http://lh5.ggpht.com/GCMKHG3yH_OtdXfriFa5xx92DOQ8rqhHBoEUu3N-5A_XkmD93ST4IItvQw=s384", "http://lh4.ggpht.com/9xfrr5VF2up5eLve7rH_PNnj4xMQNUT_ZLt0rsAaIjKKcWVwHxgQ-juvLw=s384", "http://lh5.ggpht.com/B8UWTPPnw_tmabq1y4ji3NuIp1zXNa5PuOmUXCx_M467tECtNZpdnUrjug=s256", "http://lh3.ggpht.com/7KZBWwJlLS96u33feSFTfLKqohgH9L8MHrspiE_zMwgkugWejpJDm4Tz6-I=s384", "http://lh6.ggpht.com/0aHzIqz02yEVwlyn-LY8ZzbcdKZg-99XI41YFHQwnQrPuNyuoAZcQ4yL=s384", "http://lh4.ggpht.com/NQd14Z2A0w2C2F98aLKjyQcbCIySFtBQ2AV0x1gA4PkgPj65xkVT0jytQg=s384", "http://lh5.ggpht.com/89uxafteGgFw2TsuoByI3wf3Xd96BQU-rNlK5NJ9I6ci9W7BrBrfgvTD=s384", "http://lh5.ggpht.com/HHwKLGkk96ictZXPrdyZXuYBupJxdd0kcxsH0qh7yN1DpiwKJjW53ZqeopY=s256", "http://lh5.ggpht.com/coAGtEQPQKXzgTSIenUsa2l8M8a2fbGHgknU-diCYu0RAzAeITwfYZnz=s256", "http://lh4.ggpht.com/AYvX8S8LNcjDpH6t2PnhX_nfz-3VG64LBY6uI6S4zhwQCpnjawvFSogs=s384", "http://lh5.ggpht.com/bT9afec66Is8LeYR6jCIFjTFrap-g5IGi6zDtdkYY3HbRHnr3fX6bZQu=s384", "http://lh3.ggpht.com/TyvZZx-cCSonV37jmeRUMO1OT7fYJmKbstBnqCXHM-gZpCfdj6PQn2wc=s384", "http://lh6.ggpht.com/XYjjnHkg4TI4DTI8cnKO6IFfvnOKyUsgHulQBBamR-0XaacPFndcV1qiVJs=s384", "http://lh3.ggpht.com/0z2aVimye71kPh5evQ5suDnWeamokXKLoO_nIjbqsHS2pe-YZ4xjOLHd=s256", "http://lh5.ggpht.com/W683Jys2HI9quVxsbKWExuPmuKikbySCMdlMz-I_h4D9emqpOnmOWQRHGg=s384", "http://lh3.ggpht.com/5UTEtJWZRnCTUgPpRTq7MMW5ENIlyloiVMrg7bQsK04v8zECh7S8g5qOJw=s384", "http://lh5.ggpht.com/bJWwXDugtP6JdHsreZGRaCH_j9l1tgwoijxSxMu6SWkEmjT9geJXjLGj=s384", "http://lh5.ggpht.com/AZ6uwDYEkbHlgf1Df3VRtrL4RdCmtnAvlbhrlJXuE3f17_w5yYLe5tff7Q=s384", "http://lh5.ggpht.com/5j0lgrZ4lUcY_XTYQnfXlrPzMw85BsbgduFiKTeunIVxt4hcWKqO5K2myA=s448", "http://lh5.ggpht.com/idxQEKh85ZaelTdkR5WMAlg-WBAA5k2xh-3fZjs8OijtnQYekbvhVk_Z=s384", "http://lh6.ggpht.com/ogLitoQCNJERJ9BicawtR_CSxF894yXHcdpiaey4lNZvG_9MaN25ro4D=s256", "http://lh3.ggpht.com/0KadbHGo2dQFhKcptiIaU3HGdXajyPzjqee8pJvxjvnYfe3WSZFIPhyiz60=s448", "http://lh4.ggpht.com/Ntd-JkULpQLVSVZjLMN-ewk85nsKEziBn9g949irS2d0UPP8AFomc7ukgA=s256", "http://lh6.ggpht.com/HIguq1cHHZADn-4tc3mWHDqR1lxKgR-oJVM0rB7RT-sRy3XMxJo_9bNBJA=s384", "http://lh3.ggpht.com/FidtvylO8Zo8KdIFjTB3-dMY-fmSSdF3t5F0R623-D8wBoLkUONBE7ck=s256", "http://lh5.ggpht.com/Ldfdua6pUowlcaYPXG6kUN3VvSvme1GmB9xdnzKmUK3FBBwiwbOoGehf=s384", "http://lh6.ggpht.com/K-yA9PXjeErpg60BAfLALUPH_lk2S6eNOKLChOhDT63vilmJ6CLNhg4CIQ=s256", "http://lh5.ggpht.com/LiKvoApZ_Za1sCnd1CoCRVLJ06-9aAm7fBpMScQRFdzr4rvgWqrvru4oIA=s384", "http://lh4.ggpht.com/tNtnfBw2eNdeKUVXqinN85e6TyCqsYowpSXDoEkEe-6405dJNGbbRiFA=s384", "http://lh3.ggpht.com/-3GSEb8Ne35syk4LBYTNHqR9LJfryrTQNbQ2_r0zI2_1wRjhZnNeMxVw=s384", "http://lh3.ggpht.com/6jqbrsb4zdeqSf07F0XksvrPYJEMUSePLIwl87qhGgkY3che8UgPU3KnV6I=s256", "http://lh6.ggpht.com/-0wjPaGRvq4rIuTFlQ7-XqEkqm4MfPzKne85gKAyZa5GBAn2B9ckxPQeBA=s256", "http://lh3.ggpht.com/28xX80uIzrEkniEoAXBefYUTGQI4g9f2UPV7eTtAHEnKoEow63X7skdxtSY=s256", "http://lh4.ggpht.com/JEqY8PT9A0Cbc8JIb4C27cebIXqV5za8vjyyhzskn6P5aMyK9fBPOBkvOw=s256", "http://lh6.ggpht.com/VwJADToZYPmF99uf4mv9lfuaSDq9NGp9ThlZFfwibBYFej2ATD6zqg1nPw=s256", "http://lh4.ggpht.com/ijVg8Lzi-taKUo_vD_FHT4qvse8nIBlWf4ZI8S2FqiKQKdv1yxI7mRaadQ=s256", "http://lh5.ggpht.com/IHZ9UtL_wziX52zZThpIp7XTgO8FgHaQkOtbbu4dBvemEN3kzErsN5uiIw=s256", "http://lh4.ggpht.com/OEekSqDoMkmPzZT5OeJNMhBd6unJutk6Oiyv7kX8t25RKsQSbSzreiOorg=s384", "http://lh4.ggpht.com/tKCIrr7GzOB9C5CY-lSC9vQEVvWfYCYwu0lKm-Na6A1E8ofUF4FMPXKOIrk=s256", "http://lh3.ggpht.com/g6ifKuzwSqvtU6iXkRTxbChPl_d_1a7r2VmdwRBZRWr2E3W8yUCVe--i=s256", "http://lh4.ggpht.com/gguUzQFeOBSRzN8nF9LxQwA07rqWaLR4bonocYowXPwuPwKDI2csgjabVA=s256", "http://lh4.ggpht.com/YYv5DBlQf6JnZeSFy8M1N1ezIAAGfFUwwRx1FXJkQOzDufdXgodPbagQFA=s448", "http://lh5.ggpht.com/IseEiDMO0N8O6cMrePK8DKPDQuLK0qyuzx80YaoJNcnspKEzA5qrzLqC6w=s256", "http://lh6.ggpht.com/IQOzyNY6EyTF_WWsWFvUoAXsN9AY7m1GXIraeItzUI_p3khxRZH0WJeE=s320", "http://lh5.ggpht.com/V32eADBGrJUPpqQie-7uyxKUQ6QqfqBBzvA-BaRKtbfK9J8qpT7P_DCeCo8=s256", "http://lh4.ggpht.com/kBxxNBuWYuucTVy4If14qa8Tzm3xC9x4apFw7oD99SuloGnwU4vv-GE8=s256", "http://lh5.ggpht.com/2rFGXmizaM9yYGzOyX4FbRRGBM3W_9MRnDVlODea2QXwLD3JZNpjivpFG0A=s384", "http://lh3.ggpht.com/Qzc63b7XK5InG6mjMFTqNliAvW5cZxVE8-Cdf4mOqi4YnzNI8zGAMyDxm-Y=s256", "http://lh3.ggpht.com/B_Zc2OzcbpQOmaM8qEdvBqa1qa3_n7izxXFyPKUmJuurNzovNgUOwbPl_Q=s384", "http://lh3.ggpht.com/xONIT7IkSFS-nC4IgZ9Im7i0NeMUtN_kqna2MZ-FSt9YhLrCZfvOYFgOrQ=s256", "http://lh5.ggpht.com/HW7jk-CFWJKHV4WXQaVyZaykjBGjjjAC-lo53XLP16bPSLezxIj33hoVWw=s256", "http://lh6.ggpht.com/PUeSlYhOtx8jYwDlbHMODAQcoDRM1j4SuNe2rHwqdeFtCmbiktKKfBcn=s256", "http://lh6.ggpht.com/EAtkdAYIe015Lx9RxVN6pDzGmbL7ksUwCedFRKQrXrtKUTw3R9f5RlOGsoU=s256", "http://lh5.ggpht.com/U0dV7kx4qQk7LgmsvO1ai1ZmuXtc_DhaMxG35JbGoa4pNwRuf8G6Ek1xa3E=s256", "http://lh3.ggpht.com/Czf3DV7tJItdy09I_8BtmTc7qD99fYYtJ-hbBfWCs8dQEFlaVZ9LSz-9fQ=s384", "http://lh6.ggpht.com/R296NfdAWDh0CmIVCgBFU9UR1L-kUFMO4LgaywhbfaYvimUhlggCbbGG=s512", "http://lh4.ggpht.com/DHNl3yvTM8z14HOi9Up0bgbIGBHEUV1w5uYB6CgTKAyIwkYpN9_aiGMKIa4=s384", "http://lh6.ggpht.com/C1p90okAAUoIiFP9c43GRED03ZTND9DrTVJlm6_W6fT6Jvcoh24pO64G=s256", "http://lh6.ggpht.com/PSYOkQGEDEBNIlGgqiWQK5Y3ClVR9UHhivGv0Xr5dSW0jixP93qlVq3X2Q=s256", "http://lh6.ggpht.com/CHE8U4fJQo6i6pNad6jY66IMcZLYSSaqaVdksoWX5B6LjWoZhlZV53Do4w=s384", "http://lh5.ggpht.com/eMuN1kTtqW2P-8DY37yNLsLwDJW9vmV9M5KVXEO6tsirDEGOQMuKDemt=s512", "http://lh3.ggpht.com/Yu-8NyI9MNei9GOPmxCHxkB5QXA4cfAYugGfVRQXQC5zM_cylULpE1xryw=s448", "http://lh6.ggpht.com/sywsm34dIv_dNxCwn0Oh8AFLzHCYSBDPurbQcP8Q_Zewp6u1ixlZ3Ve_iQ=s256", "http://lh3.ggpht.com/h_i7YO9cfKwQxmwBvYTo5hRSOq1BwdEqSKXKO2gvizsatuO0jV-8Q4OQRg=s256", "http://lh5.ggpht.com/EvKzpX3T4UepD58RT-75JkvPvNffzh7sWGs02drRg1Lt5SYC5MvY5MfNwQ=s256", "http://lh3.ggpht.com/Bd0sd3Ph7QiTMDFtyI9R3CZ8hlsselg3FRyEJDn54iqcr3hHENFOr5ho=s448", "http://lh6.ggpht.com/SgVn1m3CyVvW3LqzXHMxm5RPmn_FYr6FIG0mEJiyVE5Hx_KImD7bgZPbDmk=s448", "http://lh6.ggpht.com/ymNxnjkKn1fAzISJKxl4jQstm8c4NEzs2TryV8MX5BNwXDOhM36A3qpg8Q=s256", "http://lh3.ggpht.com/Rg0H9ohWCssIdaVHkyTfCc4sQGzsKO4yfXNGsd-afqys6g9TauQXtJgERQ=s384", "http://lh3.ggpht.com/immy8Ce0yz41WB_VWp5SNAT-JdsL4weWdsGTAsUDkLnHbZBfzQcDVgx1QA=s256", "http://lh3.ggpht.com/Scm8dg0MrE0DytgXGMT2Jg4Y0t6D_z98Vd3pPc3rvWlhLPdFAuDpLpbFcg=s256", "http://lh3.ggpht.com/ND7EeHVHP91o4IRhROPBUfsV-shMAF-gfQAtrdovvTtYLAHlgeuoMZjHRmI=s512", "http://lh5.ggpht.com/5XO1spMdzBYmBFYzqV6CLdxjLkxbhqzYiQifE4DI-3kIK1nShi1_Nu3a=s256", "http://lh4.ggpht.com/CKyB7kVi2iz6MEP1lOANMGeKfLbJVS9idLo8RZIDExWOBdMcJEHwYiH9mA=s320", "http://lh4.ggpht.com/w1DBp4BST35cSgi3XN5Vo_D_Rz1g0pWlEdtH8pAhLUK6DPFHDptpns78rg=s256", "http://lh4.ggpht.com/auhpNpn3hvUDjlHF-_aYFnMUTHith-T4RLmKRWOwrxkaCOCeTNL6KkJWBYY=s256", "http://lh4.ggpht.com/kfXyW6FK9GRPKvWD4Bnh0tBum7qspTXtTyxgsJs95NVDAcWNaOhuIkYf=s256", "http://lh6.ggpht.com/bQZQKmVru1dOpbB0FMeZs5VMGfUn8W0kPUS8nvDyezZgRz2yoGX0AK2E7g=s384", "http://lh5.ggpht.com/dilDzJtyXyE1CtWubO6ULMAvSe_QhYVMNr1IgPX0y6OmckJK8EajWXe2DQ=s256", "http://lh6.ggpht.com/b-znRtGyEag9W74vJ-lH4lypXYxX6kBNwjvOknhcOwiVYnPS9A5spg7MpA=s384", "http://lh5.ggpht.com/gDN_Lii7GAmoe1C1lQSCK6m-_jahQqKrmeQwIElAiEQFNl1CfS0yeunL=s256", "http://lh5.ggpht.com/cuW2KEZgSbcJgc63rWZHj0UjrF-R4oHYfwfmDTwLFRCuBSOuD0kkw-DHLQ=s256", "http://lh3.ggpht.com/ZjKKJW1wr9v5reGgSrLqb-DCTyrK5Sz_nse9uKgih7qqRPT91mtw0a7R4A=s384", "http://lh3.ggpht.com/ei0Mt34G7P7nhZOzYX52xVRTuggmeotC4hr9ZZIdFuPC1by0J5u6YQZh=s256", "http://lh4.ggpht.com/jY7r2wSjaZ23hUurb0bVWyxVF9kSWY5F30SgUieHJBl7F0xG1aFBRLIOYZg=s256", "http://lh4.ggpht.com/-a2anDfPL--_82OBIZRvnr8tKUlVv3YSWbyY0pYE_wLfKOu_V-De5o9I=s384", "http://lh6.ggpht.com/2Swv3ybZwDPWtrZ73ecR7XbSbmdxlbJV8w76yFpFVRTTDepk2Ot7m9Z6rQ=s384", "http://lh4.ggpht.com/Gf0XAtCvBMYS4ahD6wqUXs0PDh8SfAIeBF8mCEOqVZORXekHNau_UPGL1sk=s384", "http://lh6.ggpht.com/-64_6JpKkHsw-mGC8ZguJ9cbI0sGhp6t_4vlTcAaW2SKIKovkbnsT2iu=s256", "http://lh4.ggpht.com/mazilpT5MEKrC72UE-TV2JhrKb9Ykkcx6KNydN_GZwauxUQB5v3E7rEwcA=s256", "http://lh3.ggpht.com/JMeuNedmArH0cPc1egYRwZAzHIJLjx6lZ9CicQDoNHzZCRca1dQ1yumWv18=s288"]
RES = int(sys.argv[1]) OUTDIR = "culture"
def dl_image(idx, im):
WIDTH = None cur_y = 0 while True: cur_x = 0 while WIDTH is None or cur_x < WIDTH: outpath = os.path.join(OUTDIR, "%03d_x%d-y%d-z%d.jpg" % (idx, cur_x, cur_y, RES)) if not os.path.exists(outpath): url = "%s=x%d-y%d-z%d" % (im.split("=")[0], cur_x, cur_y, RES) print url url_fh = urllib.urlopen(url) payload = url_fh.read() if url_fh.getcode() == 404: if WIDTH is None: if cur_x == 0: print 'no images' return WIDTH = cur_x break else: # Done! return else: open(outpath, 'w').write(payload) cur_x += 1 cur_y += 1
for idx,im in enumerate(images):
print idx dl_image(idx, im)
</source>
This resulted in a series of images (for 340 documents) of the form (in this case document 145):
<source lang="bash"> 145_x0-y0-z0.jpg 145_x0-y0-z1.jpg 145_x0-y0-z2.jpg 145_x0-y0-z3.jpg 145_x0-y0-z4.jpg 145_x0-y1-z2.jpg 145_x0-y1-z3.jpg 145_x0-y1-z4.jpg 145_x0-y2-z3.jpg 145_x0-y2-z4.jpg 145_x0-y3-z3.jpg 145_x0-y3-z4.jpg 145_x0-y4-z4.jpg 145_x0-y5-z4.jpg 145_x0-y6-z4.jpg </source>
In this visualisation the tiles are sorted by brightness:
In this visualisation, the tiles are shown in a grid:
In this interface the various densities of the layered images reflect (an algorithmically determined?) mix of resolutions. The denser areas show that higher resolution images are available for that portion of the image.
This interface reconstructs a "tiles browser" following the Google Map model, but allows for the breaks between the images to be played with.