Created
January 13, 2014 20:28
-
-
Save ice3/8407489 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "metadata": { | |
| "name": "" | |
| }, | |
| "nbformat": 3, | |
| "nbformat_minor": 0, | |
| "worksheets": [ | |
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# constants...\n", | |
| "url = 'http://www.twenga.fr/theiere.html'\n", | |
| "html = u'<p>Th\u00e9i\u00e8re : <a href=\"{}\">{}</a> <br/> Prix : {} | Disponibilit\u00e9 : {}\u00a0</p>'\n", | |
| "\n", | |
| "# Parser text for stocks\n", | |
| "PARSING_TEXT_STOCK = \"En stock\"\n", | |
| "\n", | |
| "# Parser classes to use\n", | |
| "CLASS_TITLE = 'pdtInfos'\n", | |
| "CLASS_PRICE = ['a unique blank', 'a unique itemCut blank']\n", | |
| "CLASS_URLS = 'a clr9 unique blank'\n", | |
| "CLASS_DISPO = 'itDetails clr4'\n", | |
| "\n", | |
| "# UI text\n", | |
| "TEXT_STOCK = \"En stock\"\n", | |
| "TEXT_UNKNOWN_STOCK = 'N.C.'\n" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 1 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "from BeautifulSoup import BeautifulSoup\n", | |
| "import urllib\n", | |
| "from IPython.display import HTML # for html links" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 2 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# open the url and create the beautiful soup object\n", | |
| "f = urllib.urlopen(url).read()\n", | |
| "soup = BeautifulSoup(f)\n", | |
| "#print soup.prettify()" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 3 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# looking at the source code, we can see that the informations are always in the same classes\n", | |
| "# this is quick and dirty :)\n", | |
| "title = [i.find('strong')['title'] for i in soup.findAll('div', {'class': CLASS_TITLE})]" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 4 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# prices are stranges, they can be in 2 classes (itemCut is for the reductions)\n", | |
| "price = [i.text for i in soup.findAll('span', {'class': CLASS_PRICE})]" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 5 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# they ciphered the product urls using a rot13 algorithm, maybe to stop hackers...\n", | |
| "# the urls are stored on their website and correspond to a key for a product, we have to be redirected\n", | |
| "# I don't know how to get the final URL\n", | |
| "urls = soup.findAll('span', {'class': CLASS_URLS})\n", | |
| "urls_rot13 = [url['data-erl'] for url in urls]\n", | |
| "url_products = [i.encode('rot13') for i in urls_rot13]" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 6 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# stocks are hard to parse, we trust their analysis, if they didn't succeed, we won't (at least easily)\n", | |
| "dispo = soup.findAll('p', {'class': CLASS_DISPO})\n", | |
| "dispo = [TEXT_STOCK if PARSING_TEXT_STOCK in di.text else TEXT_UNKNOWN_STOCK for di in dispo]" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 7 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [ | |
| "# I don't have installed a HTTP server on my server, I don't want to be hacked... \n", | |
| "# I use the ipython notebook viewer to display code and HTML\n", | |
| "\n", | |
| "if not len(title) == len(price) == len(url_products) == len(dispo):\n", | |
| " print \"Problem with the parsor, results may be false\"\n", | |
| "else :\n", | |
| " print \"Parsing seems to be OK\"\n", | |
| "\n", | |
| "print ''\n", | |
| " \n", | |
| "res = ''\n", | |
| "for t, p, u, d in zip(title[:20], price, url_products, dispo):\n", | |
| " res += html.format(u, t, p, d) + '\\n'\n", | |
| "h = HTML(res); h" | |
| ], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "stream": "stdout", | |
| "text": [ | |
| "Parsing seems to be OK\n", | |
| "\n" | |
| ] | |
| }, | |
| { | |
| "html": [ | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-Ox_WyjfjKLUsG_zOEhC-SKIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermeSYM_i9831YXg1vi8EL857fkm_u2kvNgAC0Euw-jXiPwXoi1N2L8mfPzEP9-zZgljL20q18S2KSDOm92ULE1FWnixODvxyPMrDbvoT5NJHEu02KGr-BJPurLtQcN2Aiq9\">Th\u00e9i\u00e8re \u00e0 piston en verre 1 L avec couvercle et filtre en acrylique ASSAM - Couleur:Blanc Bodum</a> <br/> Prix : 29,90 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-MFuKjb9G_hoHYgg87G98B6Ifx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6erme9nX99w0W8SpNy3KJuQN8suLnl7zi8jLqCZRRxryjiU4Xoi1N2L8mfPzEP9-zZgljowjdefG-RCYn2BIj4geVGfHbSsbZj357Q_U9vG6RZoxO1pKi4Ggi7_d_YdaAeoj4\">Teapot - Th\u00e9i\u00e8re litchi 1L R\u00e9f\u00e9rence :401515</a> <br/> Prix : 32,39 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-B-4PbNJhPtYSZCtOVqQ_tOIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermevXXA_70qYh_1TW_PG1uzR6F_0X2knnJ5zatV7AcS2ocXoi1N2L8mfPzEP9-zZgljacOxai8O4_iQNeRqpmK0238aWlV3T-O9W-Gks5q0Y9BO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re avec filtre amovible en verre et inox (lot de 10) et</a> <br/> Prix : 79,99 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-M_3q5W2VtLuJPNYU4O5XMyIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermeG9B55N4RCO0AKUgbaRYAIIzQSFBw9wNTQddPV0JjRIIXoi1N2L8mfPzEP9-zZgljlo12JC38DTchbIl5GaAd9Qu6IChs_cmvWMBGQXKYVnVO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re Fonte Bodum ASSAM - 10576.01 Bodum</a> <br/> Prix : 100,08 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-CNkGBYG3Fz7zcfTKrebgSOIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermer3MUiC_1JntyGVZk4XX_BNaSxmXdZxXY0sD1TxT1F67zXwXAnp0BhzOsd1AbZveND00kg8jQPtFjyaTzWRNkPUN95IUHB0rnVjA2XAy5akudN9dxasB_tnoEmPW_QMqu\">Th\u00e9i\u00e8re en fonte vert CHINE</a> <br/> Prix : 29,50 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-Hr5raKrt0XrVCjmEtQP0nmIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermej0duXYV_GxNpFbjhpb-r-KqZZn4Rjjjyex-5zgEJWvgXoi1N2L8mfPzEP9-zZgljhwVWCTfABjo21UV7sqQFNdEZmgUWzVQdDW55ODeadC2dN9dxasB_tnoEmPW_QMqu\">Th\u00e9i\u00e8re en fonte toile vert -dor\u00e9e 327</a> <br/> Prix : 36,82 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-BQn43RnINuLXKM6PNWYF9qIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermeAeB7XrLdTNu-w7HEYLTjwRx_zzndJdWyPmg3mIK0ubUXoi1N2L8mfPzEP9-zZgljEIJci7YxK3hhMV9Dfcv76cJBeu6E_eo_PjcZOVdbGd9O1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re chinoise blanc CHINE</a> <br/> Prix : 29,10 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-AKcv5rM_mIkoMb4ioPodUSIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermeO_EhYhUcJ9ewIanwoTqfFt3t9OhjlRRLVTgr0_b_E5oXoi1N2L8mfPzEP9-zZgljL20q18S2KSDOm92ULE1FWnixODvxyPMrDbvoT5NJHEu02KGr-BJPurLtQcN2Aiq9\">Th\u00e9i\u00e8re en c\u00e9ramique D.16 x H13cm 720ml CHAT DELICES - Couleur:Rose Sil\u00e9a</a> <br/> Prix : 13,99 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-IQa5iTspeTgc2mno9Q3A2CIfx4z6wO-gBanNAGQQgUT1wos0L0KWn8SPOZZAf5yZjfIXNgo5_22zVdaZKuaNxYbWoaPENmLRcDCbFc6ermevV4KBHn3NRYFV5h5klJvs7hOzHV4qzWn6hFQnYURYBsXoi1N2L8mfPzEP9-zZgljhwVWCTfABjo21UV7sqQFNdEZmgUWzVQdDW55ODeadC2dN9dxasB_tnoEmPW_QMqu\">THEIERE EN FONTE PICOTS VERTE 1.20L 1117</a> <br/> Prix : 69 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-E_bBRx0paCGzH8Kx6r-yhLeLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq329p_RF7cvROeTMNhNYX-9eyTv-yTr3Vsm-b6wJQSH5SYuOqpvwF6oeXF6ucficfAHJr5Ke14qYyFq5jO34lUGG0s_JyVSIPX2RNrZOnR5tuRWbJE5FizOgQ8rAvI3oBJ\">Th\u00e9i\u00e8re et 2 tasses CHINE</a> <br/> Prix : 11,54 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-PfWUEwIbEBDqt02zjQwemTeLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3hPMnJHbBDRfDowSlCxBQBlEL_iW5nisYdTFqvmJwCwiYuOqpvwF6oeXF6ucficfAHJr5Ke14qYyFq5jO34lUGI1BAwyAO1o0IamtKMdXtLKRWbJE5FizOgQ8rAvI3oBJ\">Th\u00e9i\u00e8re Bodum NAOKO Bodum</a> <br/> Prix : 105,35 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-FtdsKArmz61kDVc1AmEwPneLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq33hnylayCfo76sAB35dqr0OjzO5uMjH8_J_ErfASL4OSYuOqpvwF6oeXF6ucficfAEc83gSO_kF0NkKxKx1_t4AlAcumSEfOmU3qnx1-NBsWRWbJE5FizOgQ8rAvI3oBJ\">THEIERE EMAIL ROUGE</a> <br/> Prix : 7,64 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-AjvNp05O5G-0YB7dHuSX3XeLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3ammVus2otw3jO0Lz63pzO4hVidWgAUBB5AcJnCDcuaCYuOqpvwF6oeXF6ucficfAEc83gSO_kF0NkKxKx1_t4AlAcumSEfOmU3qnx1-NBsWRWbJE5FizOgQ8rAvI3oBJ\">THEIERE EMAIL DECOREE</a> <br/> Prix : 10,42 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-GRFFq44XMuH6If8P9j74A_eLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3cw0ejcR_yDv1CsdoN_dqa592ccILJdaNPRnBAbYLWVYXoi1N2L8mfPzEP9-zZgljH9WXwREx_pyIzJgInzUBUprmn9po0gcQSQ3yG6XGZIhO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re en fonte violette 30cl</a> <br/> Prix : 23 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-E6v_D7C4KAykbDqgaL6GaveLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3v15dkdKyD4lhiZ1rONtYXsB_3VXn51voFjwdrFp-sQ6YuOqpvwF6oeXF6ucficfAHJr5Ke14qYyFq5jO34lUGAEIUpDsALyN_Zg9hCLaRtGRWbJE5FizOgQ8rAvI3oBJ\">Th\u00e9i\u00e8re avec filtre amovible en verre et inox et 4 tasses</a> <br/> Prix : 19,99 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-AemTctbAgIAfBiY2x0gMtPeLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq30objcZH5QeuMmVmVAJt7mgKrsTQ_owT2vE3Jzn7iDCqYuOqpvwF6oeXF6ucficfAEc83gSO_kF0NkKxKx1_t4Jk1TfGnFalc6sjsqcIHe3xO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re inox COLUMBIA \u00e0 piston 1.5l</a> <br/> Prix : 70,13 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-Fx3mv0_pSMRQ9IaoEg3rnreLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3yWMp8WHbnduFo6_bIlQmBJ7Z0BvlEGXjTgAkp1gaBIOYuOqpvwF6oeXF6ucficfAEc83gSO_kF0NkKxKx1_t4C-CUaX4sKRBVHw_hxqt77RO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re en verre 0.6L</a> <br/> Prix : 35,82 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-HT949GmrMxC3ucWiQaALu3eLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq38uPFl7wqhQetnkW2JHkX8Z3ci8LJglQMjMtRzUAJ5f6YuOqpvwF6oeXF6ucficfALTnqgp_-NCcMh6upnY1ZJh7vOFV-MF8bOmhrUvems86RWbJE5FizOgQ8rAvI3oBJ\">Th\u00e9i\u00e8re avec Filtre Gris - Paris Prix</a> <br/> Prix : 4,50 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-GTAeKmly80L73tnJSjEMr3eLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3_J1ixGQ2SPXxUmf7WLI4MpPxCq9n5kTTLs3-ctsrIqSYuOqpvwF6oeXF6ucficfARe6356WJKtIBUqrf7mdYTLYrpsNMedcYHlS56w46EWx0_UvTdHxrDj6Jjuj6-sWB\">Th\u00e9i\u00e8re en porcelaine 0.68L avec couvercle et filtre amovible en inox Universal - Couleur:Blanc Cristel</a> <br/> Prix : 39,90 \u20ac | Disponibilit\u00e9 : N.C.\u00a0</p>\n", | |
| "<p>Th\u00e9i\u00e8re : <a href=\"http://r.twenga.fr/g1.php?cp=FbPHzLFdvWPUzQ_DR-g9Bn4BrkWOg5eU67cWk4F21IsVKOqn6Fo4T2qs6Zz2NrGT5Z6KvBP3qQsokG8v32-umlYBrM5lHE-ToM5UL92M18S4NXKRN3denA_msd7g0acYGga2Bo2AThkTfkkvQ6rMt_077lqXJgC0j19x67kzkefKr3lm7wRu3BzMnGJ8dWlRK8KgJKSr7vyIZAWu5zXZmxjSTZijAa-MPCBErxhpQWhj-Sjr2otqX95T2-5DSb3J2VKRDayCK9HNM_7LaTu5Q67syA70Cu4C1f7CIfGOXYX9rAELK9mZZMGhIGMZUzky48Sf8T2YgfxoY0zHZ9kuu22XUERODCX_C4VDIR34nUoK0oUy2r-c--FfwbiJ6pYYeksPpl-Vv6oANMkRhgNbOZaAU95YpGz8SWSayOIcCQiE7QT-7qVF4oCVWyfE_YQrj509TtX5BWVl1p-GenrV5MZESowjHcuqcESNQ_rROm15RjpYT3LrckXT_tfxXbDDXX4FWFQP4QC4xITPEQzR-Cd3clcsynpzXhb4Ek4452neLM-scMbbfcaAPvD9Ovfs-TRZsseEfxNWR1xVV8u-fPpeq7ArKxuHyB_XqY_anwYcYZyN36DeElm3EyadYSq3gi7BL8N4NBBCgmlx6977Ldz2xQf2Wm7cOLcr20_Dlc-YuOqpvwF6oeXF6ucficfAEc83gSO_kF0NkKxKx1_t4EbDpObEOfgBmSYjkEmbGihO1pKi4Ggi7_d_YdaAeoj4\">Th\u00e9i\u00e8re conique en inox de 35cl - Eternum</a> <br/> Prix : 24,98 \u20ac | Disponibilit\u00e9 : En stock\u00a0</p>\n" | |
| ], | |
| "metadata": {}, | |
| "output_type": "pyout", | |
| "prompt_number": 8, | |
| "text": [ | |
| "<IPython.core.display.HTML at 0x439ad90>" | |
| ] | |
| } | |
| ], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| }, | |
| { | |
| "cell_type": "code", | |
| "collapsed": false, | |
| "input": [], | |
| "language": "python", | |
| "metadata": {}, | |
| "outputs": [], | |
| "prompt_number": 8 | |
| } | |
| ], | |
| "metadata": {} | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment