Difference between revisions of "Scraping culture"

From Mondothèque

 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
RMO [http://readmes.numm.org/rmo-sketchbook/cultural-institute.py wrote a scaper] to download the individual image tiles from the [[Google Cultural Institute|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.
+
<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>
 +
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
 +
</pre>
 +
 
 +
RMO [http://readmes.numm.org/rmo-sketchbook/cultural-institute.py wrote a scraper] to download the individual image tiles from the [[Google Cultural Institute|GCI]] site. Google processes the high resolution images made of various documents into layers of identically sized square images at various resolutions to be stitched back together on the fly while viewing, a technique developed for their mapping products.
  
 
<source lang="python">
 
<source lang="python">
Line 405: Line 433:
 
</source>
 
</source>
  
In this visualisation the tiles are sorted by brightness:
+
In [http://www.mondotheque.be/culture/cultural-map.html this visualisation] the tiles are sorted by brightness:
  
 
<gallery>
 
<gallery>
Line 417: Line 445:
 
[[File:MondoLeFeministeChretien.png|320px]]
 
[[File:MondoLeFeministeChretien.png|320px]]
  
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.
+
[http://www.mondotheque.be/map/listing.html 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.
  
 
<gallery>
 
<gallery>
Line 429: Line 457:
 
File:MondoScrape_Postcard06.png
 
File:MondoScrape_Postcard06.png
 
File:MondoScrape_PostcardResolutions.png
 
File:MondoScrape_PostcardResolutions.png
 +
</gallery>
 +
 +
[http://www.mondotheque.be/map/map.html This interface] reconstructs a "tiles browser" following the Google Map model, but allows for the breaks between the images to be played with.
 +
 +
<gallery>
 +
File:MondoMap00.png
 +
File:MondoMap01.png
 +
File:MondoMap02.png
 +
File:MondoMap03.png
 
</gallery>
 
</gallery>

Latest revision as of 09:33, 13 September 2015

In 2013 The Mundaneum signed a collaboration contract with Google. From that moment on, batches of high-resolution scans started to appear on their 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.
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 scraper 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 stitched 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:

MondoLeFeministeChretien.png

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.