├── Web_ScrapingInicial ├── .ipynb_checkpoints │ ├── beatiful-checkpoint.ipynb │ ├── scraper_bs_r1-checkpoint.ipynb │ └── web_scraping_principiantes_xpath-checkpoint.ipynb ├── web_scraping_principiantes_xpath.ipynb └── scraper_bs_r1.ipynb ├── parser_facturas ├── .ipynb_checkpoints │ └── extraer_datos_facturaXML_SRI-checkpoint.ipynb ├── Ejemplo2Fac.xml ├── EjemploFac.xml └── extraer_datos_facturaXML_SRI.ipynb ├── README.md ├── ec_topo.json └── markmap (1).svg /Web_ScrapingInicial/.ipynb_checkpoints/beatiful-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 4 6 | } 7 | -------------------------------------------------------------------------------- /Web_ScrapingInicial/.ipynb_checkpoints/scraper_bs_r1-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 4 6 | } 7 | -------------------------------------------------------------------------------- /parser_facturas/.ipynb_checkpoints/extraer_datos_facturaXML_SRI-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 4 6 | } 7 | -------------------------------------------------------------------------------- /Web_ScrapingInicial/.ipynb_checkpoints/web_scraping_principiantes_xpath-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 4 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # :heart_eyes: :snake: TUTORIALES DE ANÁLISIS Y EXTRACCIÓN USANDO PYTHON 3 | 4 |
5 | LogoPython 6 |
7 | 8 |

9 | En este repositorio se encuentran los archivos que utilizamos en los video tutoriales de mi canal de Youtube, el cual te invito a visitar. En el siguiente URL: https://www.youtube.com/channel/UCI09UC50RfS_Qoeg7yODRQQ 10 |

11 | 12 | ## CONTENIDO :chart_with_upwards_trend:: 13 | 14 | -------------------------------------------------------------------------------- /parser_facturas/Ejemplo2Fac.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | AUTORIZADO 4 | 2502202221179004027500120231010001805430085886517 5 | 2021-03-24T10:34:45-05:00 6 | PRODUCCIÓN 7 | 21COMERCIAL Comercial e Industrial S.A.COMERCIAL Comercial e Industrial S.A.1790040275001240220210117900402750012023101000180843008588651701023101000180843Av. Colón E4-81 y 9 de Octubre24/03/2021CALLE 1741 Y AV.CALLE C.C CALLE5368SI05PULLUTASIG ACOSTA FERNANDO999999999999916.060.002216.061.930.0017.99DOLAR1617.990000014667FUNDAS PLASTICAS 13PLGX24PLGX3.5PLG PARA DESPACHO GRANDE1.000.00100.000.002212.000.000.000000068629REGULADOR DE VOLTAJE PRO PC 10001.0016.06000.0016.062212.0016.061.93AV BOLIVARIANA Y TOLA|999994024|2021-02-24 valor: 17.9900|23-FP-858865|| 8 | 9 | 10 | 11 | 12 | 13 | GjhaXAe8KW90nvtXx1Yl1kRZFKw= 14 | 15 | 16 | 17 | EgWLd5JksRiFeGLWBFnyZQc9+yI= 18 | 19 | 20 | 21 | 22 | 23 | 24 | +x4BeNRkoZ91bAKr+GFdPjpTSRw= 25 | 26 | 27 | 28 | Ci0+sZb+iBwm13mtv8/SdiZUPC+H4DBOwKqBagZo2xoW8AO12aNXAGwja23vAgWYUjb3sAocIm/0 29 | wl75FKhgAbw9Hg/mbLVP0TtKDJVLbqcMfdMQJACQLybVT8OclwdWBR3qIs+xVjjFkMANIPWTBbpm 30 | Ow1ZKqrHPvo/NIDNErqfvrplfJ6FgfO0hV8ED9RjqODH9RhES+/ZHT7zuTrCxGuLk29eETCEsF5T 31 | zSy5NLcjZhtKglTVKnon/ioH2U64XeMMRGtDy02fAwoxr/dKWgGYI/oDqjTFq4fOFNw+qq3cHkmL 32 | tV+mwQhC5ytmVfObXviCvQltIW9p91iAyXja1Q== 33 | 34 | 35 | 36 | 37 | MIIJ9zCCB9+gAwIBAgIEW2EjrjANBgkqhkiG9w0BAQsFADCBoTELMAkGA1UEBhMCRUMxIjAgBgNV 38 | BAoTGUJBTkNPIENFTlRSQUwgREVMIEVDVUFET1IxNzA1BgNVBAsTLkVOVElEQUQgREUgQ0VSVElG 39 | SUNBQ0lPTiBERSBJTkZPUk1BQ0lPTi1FQ0lCQ0UxDjAMBgNVBAcTBVFVSVRPMSUwIwYDVQQDExxB 40 | ba9USebaY48nqZBgbJHC16SNNfXZxZbFqT4zhg5YHa2y4pVALqdD0mojjb4gZ8qPCxsPUeyoIUNL 41 | peVaxfZUVSLI8088KR5spcZxSsMyx5sQVTG3Ez3YwCT2O7bFQ/q2wbL30zbldoanfgcc+L6OK+Hz 42 | WLMQJm2byjVWQ4eAjVDez3929jL5OlBhgHm7Lm+8WGDpWQg3NwvPiIodz82xN//VZcn/wAPHlkUc 43 | 9ZOa3VlOMqKtHvCwdQ/TcgnHjx1hWUvCIfQvpJWJzULOyANbzTbzk/yy8A47XZlH+pfDOlu4gCqn 44 | c1zJIhXqW6W4hG4wI1GlxiJUTZSwCMPMTQIA7eaPl3UvmzSOm3Muj0E9FB8N7zkiXZKCXl18s8na 45 | lRS5eOH5bmPPqqZI2bXlCAeilD0EXOIP7bMyFG8mArm30Aeyfn80+g7WH+xoBFg= 46 | 47 | 48 | 49 | 50 | 51 | v6zAwyrP33re9D34Cst63HneVV6A/HJ1NUzk85u9Tk/yauSCAMqJ0iZH5TAypVsmxK4Sfw+Kxek6 52 | ZATIx/hxXZeArQyWzI7CH1gehlXfAU9TjBZjccQ6SddaovPz6e+rsgnXWCam3Kq+uD/KJwoPn8Pv 53 | JUfiyEQ3sA90ri59QevH2P+iJSLq7TkFHlK9MxQzXmToAlllKieQ7q5Pd0+PvJmwPDQfxDujs+FO 54 | WKNrb+5rKdRjKimHxIdeYjyl9Tqu8TqmIFbnHQlJFKi63+xe3yeem5NHzoZ5efBpiZA1SF7j4zCr 55 | lfd3pmxjUWegQ1m7hBf6OCi8JERCvp3apk1xAQ== 56 | 57 | AQAB 58 | 59 | 60 | 61 | 2021-02-24T10:32:36-05:00QA5lgX0GToLluI1IANo66YqvU9Q=CN=AC BANCO CENTRAL DEL ECUADOR,L=QUITO,OU=ENTIDAD DE CERTIFICACION DE INFORMACION-ECIBCE,O=BANCO CENTRAL DEL ECUADOR,C=EC1533092782Documento firmado con XADES_BEStext/xml]]> 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /parser_facturas/EjemploFac.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | AUTORIZADO 4 | 2502202221179004027500120231010001805430085886517 5 | 2021-02-24T10:34:45-05:00 6 | PRODUCCIÓN 7 | 21PA-CO Comercial e Industrial S.A.PA-CO Comercial e Industrial S.A.1790040275001240220210117900402750012023101000180843008588651701023101000180843Av. Colón E4-81 y 9 de Octubre24/02/2021VICTOR HUGO 1741 Y AV.ATAHUALPA C.C MALL D.ANDES5368SI05PULLUTASIG ACOSTA FERNANDO999999999999916.060.002216.061.930.0017.99DOLAR1617.990000014667FUNDAS PLASTICAS 13PLGX24PLGX3.5PLG PARA DESPACHO GRANDE1.000.00100.000.002212.000.000.000000068629REGULADOR DE VOLTAJE PRO PC 10001.0016.06000.0016.062212.0016.061.93AV BOLIVARIANA Y TOLA|0984484024|2021-02-24 valor: 17.9900|23-FP-858865|| 8 | 9 | 10 | 11 | 12 | 13 | GjhaXAe8KW90nvtXx1Yl1kRZFKw= 14 | 15 | 16 | 17 | EgWLd5JksRiFeGLWBFnyZQc9+yI= 18 | 19 | 20 | 21 | 22 | 23 | 24 | +x4BeNRkoZ91bAKr+GFdPjpTSRw= 25 | 26 | 27 | 28 | Ci0+sZb+iBwm13mtv8/SdiZUPC+H4DBOwKqBagZo2xoW8AO12aNXAGwja23vAgWYUjb3sAocIm/0 29 | wl75FKhgAbw9Hg/mbLVP0TtKDJVLbqcMfdMQJACQLybVT8OclwdWBR3qIs+xVjjFkMANIPWTBbpm 30 | Ow1ZKqrHPvo/NIDNErqfvrplfJ6FgfO0hV8ED9RjqODH9RhES+/ZHT7zuTrCxGuLk29eETCEsF5T 31 | zSy5NLcjZhtKglTVKnon/ioH2U64XeMMRGtDy02fAwoxr/dKWgGYI/oDqjTFq4fOFNw+qq3cHkmL 32 | tV+mwQhC5ytmVfObXviCvQltIW9p91iAyXja1Q== 33 | 34 | 35 | 36 | 37 | MIIJ9zCCB9+gAwIBAgIEW2EjrjANBgkqhkiG9w0BAQsFADCBoTELMAkGA1UEBhMCRUMxIjAgBgNV 38 | BAoTGUJBTkNPIENFTlRSQUwgREVMIEVDVUFET1IxNzA1BgNVBAsTLkVOVElEQUQgREUgQ0VSVElG 39 | SUNBQ0lPTiBERSBJTkZPUk1BQ0lPTi1FQ0lCQ0UxDjAMBgNVBAcTBVFVSVRPMSUwIwYDVQQDExxB 40 | QyBCQU5DTyBDRU5UUkFMIERFTCBFQ1VBRE9SMB4XDTE5MDkyNDIxMzA1OFoXDTIxMDkyNDIyMDA1 41 | OFowgbYxCzAJBgNVBAYTAkVDMSIwIAYDVQQKExlCQU5DTyBDRU5UUkFMIERFTCBFQ1VBRE9SMTcw 42 | NQYDVQQLEy5FTlRJREFEIERFIENFUlRJRklDQUNJT04gREUgSU5GT1JNQUNJT04tRUNJQkNFMQ4w 43 | DAYDVQQHEwVRVUlUTzE6MBEGA1UEBRMKMDAwMDIzNTgzNzAlBgNVBAMTHlJPQklOU09OIEpBVklF 44 | UiBDVU1CQUwgSklNRU5FWjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL+swMMqz996 45 | 3vQ9+ArLetx53lVegPxydTVM5PObvU5P8mrkggDKidImR+UwMqVbJsSuEn8PisXpOmQEyMf4cV2X 46 | gK0MlsyOwh9YHoZV3wFPU4wWY3HEOknXWqLz8+nvq7IJ11gmptyqvrg/yicKD5/D7yVH4shEN7AP 47 | dK4ufUHrx9j/oiUi6u05BR5SvTMUM15k6AJZZSonkO6uT3dPj7yZsDw0H8Q7o7PhTlija2/uaynU 48 | Yyoph8SHXmI8pfU6rvE6piBW5x0JSRSout/sXt8nnpuTR86GeXnwaYmQNUhe4+Mwq5X3d6ZsY1Fn 49 | oENZu4QX+jgovCREQr6d2qZNcQECAwEAAaOCBR4wggUaMAsGA1UdDwQEAwIHgDBnBgNVHSAEYDBe 50 | MFwGCysGAQQBgqg7AgIBME0wSwYIKwYBBQUHAgEWP2h0dHA6Ly93d3cuZWNpLmJjZS5lYy9wb2xp 51 | dGljYS1jZXJ0aWZpY2Fkby9wZXJzb25hLWp1cmlkaWNhLnBkZjCBkQYIKwYBBQUHAQEEgYQwgYEw 52 | PgYIKwYBBQUHMAGGMmh0dHA6Ly9vY3NwLmVjaS5iY2UuZWMvZWpiY2EvcHVibGljd2ViL3N0YXR1 53 | cy9vY3NwMD8GCCsGAQUFBzABhjNodHRwOi8vb2NzcDEuZWNpLmJjZS5lYy9lamJjYS9wdWJsaWN3 54 | ZWIvc3RhdHVzL29jc3AwLgYKKwYBBAGCqDsDCgQgEx5QQUNPIENPTUVSQ0lBTCBFIElORFVTVFJJ 55 | QUwgU0EwHQYKKwYBBAGCqDsDCwQPEw0xNzkwMDQwMjc1MDAxMBoGCisGAQQBgqg7AwEEDBMKMTcx 56 | NDM1NDQyODAfBgorBgEEAYKoOwMCBBETD1JPQklOU09OIEpBVklFUjAWBgorBgEEAYKoOwMDBAgT 57 | BkNVTUJBTDAXBgorBgEEAYKoOwMEBAkTB0pJTUVORVowIgYKKwYBBAGCqDsDBQQUExJHRVJFTlRF 58 | IEZJTkFOQ0lFUk8wLAYKKwYBBAGCqDsDBwQeExxBViBDT0xPTiBFNDgxIFkgOSBERSBPQ1RVQlJF 59 | MBkGCisGAQQBgqg7AwgECxMJMDIzOTk3NTAwMBUGCisGAQQBgqg7AwkEBxMFUXVpdG8wFwYKKwYB 60 | BAGCqDsDDAQJEwdFQ1VBRE9SMCAGCisGAQQBgqg7AzMEEhMQU09GVFdBUkUtQVJDSElWTzAcBgNV 61 | HREEFTATgRFyY3VtYmFsQHBhLWNvLmNvbTCCAd8GA1UdHwSCAdYwggHSMIIBzqCCAcqgggHGhoHV 62 | bGRhcDovL2JjZXFsZGFwc3VicDEuYmNlLmVjL2NuPUNSTDg0NCxjbj1BQyUyMEJBTkNPJTIwQ0VO 63 | VFJBTCUyMERFTCUyMEVDVUFET1IsbD1RVUlUTyxvdT1FTlRJREFEJTIwREUlMjBDRVJUSUZJQ0FD 64 | SU9OJTIwREUlMjBJTkZPUk1BQ0lPTi1FQ0lCQ0Usbz1CQU5DTyUyMENFTlRSQUwlMjBERUwlMjBF 65 | Q1VBRE9SLGM9RUM/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlhjRodHRwOi8vd3d3LmVj 66 | aS5iY2UuZWMvQ1JML2VjaV9iY2VfZWNfY3JsZmlsZWNvbWIuY3JspIG1MIGyMQswCQYDVQQGEwJF 67 | QzEiMCAGA1UEChMZQkFOQ08gQ0VOVFJBTCBERUwgRUNVQURPUjE3MDUGA1UECxMuRU5USURBRCBE 68 | RSBDRVJUSUZJQ0FDSU9OIERFIElORk9STUFDSU9OLUVDSUJDRTEOMAwGA1UEBxMFUVVJVE8xJTAj 69 | BgNVBAMTHEFDIEJBTkNPIENFTlRSQUwgREVMIEVDVUFET1IxDzANBgNVBAMTBkNSTDg0NDArBgNV 70 | HRAEJDAigA8yMDE5MDkyNDIxMzA1OFqBDzIwMjEwOTI0MjIwMDU4WjAfBgNVHSMEGDAWgBRIot8j 71 | Hx34LFF6jAPNSTKlCcGUqzAdBgNVHQ4EFgQUqxYFVGuWSNCl2xTTY/AGJ22BnCowCQYDVR0TBAIw 72 | ADAZBgkqhkiG9n0HQQAEDDAKGwRWOC4xAwIEsDANBgkqhkiG9w0BAQsFAAOCAgEAx4eKG3RJKLwG 73 | U2bnBkVmy8nzilk58BraV6UYW+wEqn5n39IxLwg2vDyOrGvH72crETTs8QSTj5jVdPtxee63PcyC 74 | KrcmiME7xtMqUCV8IV4aL4bT2Pl7r8g9Khc8UQq/cgknvmj98vybBuVMdXoxOnB429xlqQENwdQg 75 | grzpEbV/GxWmDecugapqvZRmgREPXbsBKCtveLugVkscMOdeJ5ivLro/Av47Idk7YzpedBYU5duY 76 | ba9USebaY48nqZBgbJHC16SNNfXZxZbFqT4zhg5YHa2y4pVALqdD0mojjb4gZ8qPCxsPUeyoIUNL 77 | peVaxfZUVSLI8088KR5spcZxSsMyx5sQVTG3Ez3YwCT2O7bFQ/q2wbL30zbldoanfgcc+L6OK+Hz 78 | WLMQJm2byjVWQ4eAjVDez3929jL5OlBhgHm7Lm+8WGDpWQg3NwvPiIodz82xN//VZcn/wAPHlkUc 79 | 9ZOa3VlOMqKtHvCwdQ/TcgnHjx1hWUvCIfQvpJWJzULOyANbzTbzk/yy8A47XZlH+pfDOlu4gCqn 80 | c1zJIhXqW6W4hG4wI1GlxiJUTZSwCMPMTQIA7eaPl3UvmzSOm3Muj0E9FB8N7zkiXZKCXl18s8na 81 | lRS5eOH5bmPPqqZI2bXlCAeilD0EXOIP7bMyFG8mArm30Aeyfn80+g7WH+xoBFg= 82 | 83 | 84 | 85 | 86 | 87 | v6zAwyrP33re9D34Cst63HneVV6A/HJ1NUzk85u9Tk/yauSCAMqJ0iZH5TAypVsmxK4Sfw+Kxek6 88 | ZATIx/hxXZeArQyWzI7CH1gehlXfAU9TjBZjccQ6SddaovPz6e+rsgnXWCam3Kq+uD/KJwoPn8Pv 89 | JUfiyEQ3sA90ri59QevH2P+iJSLq7TkFHlK9MxQzXmToAlllKieQ7q5Pd0+PvJmwPDQfxDujs+FO 90 | WKNrb+5rKdRjKimHxIdeYjyl9Tqu8TqmIFbnHQlJFKi63+xe3yeem5NHzoZ5efBpiZA1SF7j4zCr 91 | lfd3pmxjUWegQ1m7hBf6OCi8JERCvp3apk1xAQ== 92 | 93 | AQAB 94 | 95 | 96 | 97 | 2021-02-24T10:32:36-05:00QA5lgX0GToLluI1IANo66YqvU9Q=CN=AC BANCO CENTRAL DEL ECUADOR,L=QUITO,OU=ENTIDAD DE CERTIFICACION DE INFORMACION-ECIBCE,O=BANCO CENTRAL DEL ECUADOR,C=EC1533092782Documento firmado con XADES_BEStext/xml]]> 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /parser_facturas/extraer_datos_facturaXML_SRI.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "#librerias a utilizar\n", 10 | "#libreria parse XML\n", 11 | "import xml.etree.ElementTree as ET\n", 12 | "#expresiones regulares\n", 13 | "import re\n", 14 | "#pandas para dataframes\n", 15 | "import pandas as pd\n", 16 | "#acceder a path de directorios locales\n", 17 | "import os" 18 | ] 19 | }, 20 | { 21 | "cell_type": "code", 22 | "execution_count": 3, 23 | "metadata": {}, 24 | "outputs": [ 25 | { 26 | "data": { 27 | "text/plain": [ 28 | "['.ipynb_checkpoints',\n", 29 | " 'Ejemplo2Fac.xml',\n", 30 | " 'EjemploFac.xml',\n", 31 | " 'extraer_datos_facturaXML_SRI.ipynb']" 32 | ] 33 | }, 34 | "execution_count": 3, 35 | "metadata": {}, 36 | "output_type": "execute_result" 37 | } 38 | ], 39 | "source": [ 40 | "#listar los objetos disponibles en el directorio\n", 41 | "list_fact=os.listdir()\n", 42 | "list_fact" 43 | ] 44 | }, 45 | { 46 | "cell_type": "code", 47 | "execution_count": 7, 48 | "metadata": {}, 49 | "outputs": [], 50 | "source": [ 51 | "#quedarse con uno solo de los archivos\n", 52 | "factura=list_fact[1]\n", 53 | "#generar el root de la fuente de datos\n", 54 | "root=ET.parse(factura).getroot()" 55 | ] 56 | }, 57 | { 58 | "cell_type": "code", 59 | "execution_count": 10, 60 | "metadata": {}, 61 | "outputs": [ 62 | { 63 | "data": { 64 | "text/plain": [ 65 | "xml.etree.ElementTree.Element" 66 | ] 67 | }, 68 | "execution_count": 10, 69 | "metadata": {}, 70 | "output_type": "execute_result" 71 | } 72 | ], 73 | "source": [ 74 | "#contenido de root (arhivo raiz de XML)\n", 75 | "root\n", 76 | "type(root)" 77 | ] 78 | }, 79 | { 80 | "cell_type": "code", 81 | "execution_count": 13, 82 | "metadata": {}, 83 | "outputs": [ 84 | { 85 | "name": "stdout", 86 | "output_type": "stream", 87 | "text": [ 88 | "estado : {}\n", 89 | "numeroAutorizacion : {}\n", 90 | "fechaAutorizacion : {}\n", 91 | "ambiente : {}\n", 92 | "comprobante : {}\n", 93 | "mensajes : {}\n" 94 | ] 95 | } 96 | ], 97 | "source": [ 98 | "#verificar las etiquetas child de root y el atrbiuto\n", 99 | "#al final nos quedamos con el texto de comprobante\n", 100 | "\n", 101 | "for i in root:\n", 102 | " print(i.tag,\":\", i.attrib)" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": 16, 108 | "metadata": {}, 109 | "outputs": [], 110 | "source": [ 111 | "#seleccionar solo comprobante\n", 112 | "#obtener el texto de comprobante\n", 113 | "#abrir el texto de comprobante como XML\n", 114 | "comprobante=root[4].text\n" 115 | ] 116 | }, 117 | { 118 | "cell_type": "code", 119 | "execution_count": 22, 120 | "metadata": {}, 121 | "outputs": [ 122 | { 123 | "data": { 124 | "text/plain": [ 125 | "'factura'" 126 | ] 127 | }, 128 | "execution_count": 22, 129 | "metadata": {}, 130 | "output_type": "execute_result" 131 | } 132 | ], 133 | "source": [ 134 | "#usando el metodo de fromstring abres el texto como XML\n", 135 | "xml_comprobante=ET.fromstring(comprobante)\n", 136 | "xml_comprobante.tag" 137 | ] 138 | }, 139 | { 140 | "cell_type": "code", 141 | "execution_count": 26, 142 | "metadata": {}, 143 | "outputs": [], 144 | "source": [ 145 | "#iterar sobre los tags de factura\n", 146 | "#generar un diccionario para ver los datos\n", 147 | "data={}\n", 148 | "for x in range(len(xml_comprobante)):\n", 149 | " for j in xml_comprobante[x]:\n", 150 | " data[j.tag]=j.text " 151 | ] 152 | }, 153 | { 154 | "cell_type": "code", 155 | "execution_count": 27, 156 | "metadata": {}, 157 | "outputs": [ 158 | { 159 | "data": { 160 | "text/plain": [ 161 | "{'ambiente': '2',\n", 162 | " 'tipoEmision': '1',\n", 163 | " 'razonSocial': 'COMERCIAL Comercial e Industrial S.A.',\n", 164 | " 'nombreComercial': 'COMERCIAL Comercial e Industrial S.A.',\n", 165 | " 'ruc': '1790040275001',\n", 166 | " 'claveAcceso': '2402202101179004027500120231010001808430085886517',\n", 167 | " 'codDoc': '01',\n", 168 | " 'estab': '023',\n", 169 | " 'ptoEmi': '101',\n", 170 | " 'secuencial': '000180843',\n", 171 | " 'dirMatriz': 'Av. Colón E4-81 y 9 de Octubre',\n", 172 | " 'fechaEmision': '24/03/2021',\n", 173 | " 'dirEstablecimiento': 'CALLE 1741 Y AV.CALLE C.C CALLE',\n", 174 | " 'contribuyenteEspecial': '5368',\n", 175 | " 'obligadoContabilidad': 'SI',\n", 176 | " 'tipoIdentificacionComprador': '05',\n", 177 | " 'razonSocialComprador': 'PULLUTASIG ACOSTA FERNANDO',\n", 178 | " 'identificacionComprador': '9999999999999',\n", 179 | " 'totalSinImpuestos': '16.06',\n", 180 | " 'totalDescuento': '0.00',\n", 181 | " 'totalConImpuestos': None,\n", 182 | " 'propina': '0.00',\n", 183 | " 'importeTotal': '17.99',\n", 184 | " 'moneda': 'DOLAR',\n", 185 | " 'pagos': None,\n", 186 | " 'detalle': None,\n", 187 | " 'campoAdicional': 'AV BOLIVARIANA Y TOLA|999994024|2021-02-24 valor: 17.9900|23-FP-858865||',\n", 188 | " '{http://www.w3.org/2000/09/xmldsig#}SignedInfo': '\\n',\n", 189 | " '{http://www.w3.org/2000/09/xmldsig#}SignatureValue': '\\nCi0+sZb+iBwm13mtv8/SdiZUPC+H4DBOwKqBagZo2xoW8AO12aNXAGwja23vAgWYUjb3sAocIm/0\\nwl75FKhgAbw9Hg/mbLVP0TtKDJVLbqcMfdMQJACQLybVT8OclwdWBR3qIs+xVjjFkMANIPWTBbpm\\nOw1ZKqrHPvo/NIDNErqfvrplfJ6FgfO0hV8ED9RjqODH9RhES+/ZHT7zuTrCxGuLk29eETCEsF5T\\nzSy5NLcjZhtKglTVKnon/ioH2U64XeMMRGtDy02fAwoxr/dKWgGYI/oDqjTFq4fOFNw+qq3cHkmL\\ntV+mwQhC5ytmVfObXviCvQltIW9p91iAyXja1Q==\\n',\n", 190 | " '{http://www.w3.org/2000/09/xmldsig#}KeyInfo': '\\n',\n", 191 | " '{http://www.w3.org/2000/09/xmldsig#}Object': None}" 192 | ] 193 | }, 194 | "execution_count": 27, 195 | "metadata": {}, 196 | "output_type": "execute_result" 197 | } 198 | ], 199 | "source": [ 200 | "data" 201 | ] 202 | }, 203 | { 204 | "cell_type": "code", 205 | "execution_count": 39, 206 | "metadata": {}, 207 | "outputs": [ 208 | { 209 | "data": { 210 | "text/plain": [ 211 | "['Ejemplo2Fac.xml', 'EjemploFac.xml']" 212 | ] 213 | }, 214 | "execution_count": 39, 215 | "metadata": {}, 216 | "output_type": "execute_result" 217 | } 218 | ], 219 | "source": [ 220 | "#facturas de las que se va extraer informacion\n", 221 | "#son las facturas que listamos\n", 222 | "#selecciono las dos facturas ejemplo \n", 223 | "facturas=list_fact[1:3]\n", 224 | "facturas" 225 | ] 226 | }, 227 | { 228 | "cell_type": "code", 229 | "execution_count": 32, 230 | "metadata": {}, 231 | "outputs": [], 232 | "source": [ 233 | "#funcion para obtener datos de cada comprobante\n", 234 | "def obtener_dato(comprobante):\n", 235 | " #generar nuevos xml de parte datos texto\n", 236 | " comprobante=ET.fromstring(comprobante)\n", 237 | " #diccionario a generar\n", 238 | " data={}\n", 239 | " #datos externos de comprobante\n", 240 | " for x in range(len(comprobante)):\n", 241 | " if x<3:\n", 242 | " for j in comprobante[x]:\n", 243 | " data[j.tag]=j.text \n", 244 | " return data" 245 | ] 246 | }, 247 | { 248 | "cell_type": "code", 249 | "execution_count": 47, 250 | "metadata": {}, 251 | "outputs": [], 252 | "source": [ 253 | "#funcion para obtener las facturas del listado\n", 254 | "def parser(factura):\n", 255 | " root=ET.parse(factura).getroot()\n", 256 | " for i in root:\n", 257 | " if i.tag=='comprobante':\n", 258 | " comprobante=i.text\n", 259 | " \n", 260 | " return comprobante" 261 | ] 262 | }, 263 | { 264 | "cell_type": "code", 265 | "execution_count": 50, 266 | "metadata": {}, 267 | "outputs": [], 268 | "source": [ 269 | "#usando las funciones para obtener datos\n", 270 | "#facturas seleccionadas \n", 271 | "data_df=[]\n", 272 | "for i in range(len(facturas)):\n", 273 | " textos=parser(facturas[i])\n", 274 | " data_df.append(obtener_dato(textos))" 275 | ] 276 | }, 277 | { 278 | "cell_type": "code", 279 | "execution_count": 49, 280 | "metadata": {}, 281 | "outputs": [ 282 | { 283 | "data": { 284 | "text/html": [ 285 | "
\n", 286 | "\n", 299 | "\n", 300 | " \n", 301 | " \n", 302 | " \n", 303 | " \n", 304 | " \n", 305 | " \n", 306 | " \n", 307 | " \n", 308 | " \n", 309 | " \n", 310 | " \n", 311 | " \n", 312 | " \n", 313 | " \n", 314 | " \n", 315 | " \n", 316 | " \n", 317 | " \n", 318 | " \n", 319 | " \n", 320 | " \n", 321 | " \n", 322 | " \n", 323 | " \n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | " \n", 336 | " \n", 337 | " \n", 338 | " \n", 339 | " \n", 340 | " \n", 341 | " \n", 342 | " \n", 343 | " \n", 344 | " \n", 345 | " \n", 346 | " \n", 347 | " \n", 348 | " \n", 349 | " \n", 350 | " \n", 351 | " \n", 352 | " \n", 353 | " \n", 354 | " \n", 355 | " \n", 356 | " \n", 357 | " \n", 358 | " \n", 359 | " \n", 360 | " \n", 361 | " \n", 362 | " \n", 363 | " \n", 364 | " \n", 365 | " \n", 366 | " \n", 367 | " \n", 368 | " \n", 369 | " \n", 370 | " \n", 371 | " \n", 372 | " \n", 373 | " \n", 374 | " \n", 375 | " \n", 376 | "
ambientetipoEmisionrazonSocialnombreComercialrucclaveAccesocodDocestabptoEmisecuencial...razonSocialCompradoridentificacionCompradortotalSinImpuestostotalDescuentototalConImpuestospropinaimporteTotalmonedapagosdetalle
021COMERCIAL Comercial e Industrial S.A.COMERCIAL Comercial e Industrial S.A.1790040275001240220210117900402750012023101000180843008588651701023101000180843...PULLUTASIG ACOSTA FERNANDO999999999999916.060.00None0.0017.99DOLARNoneNone
121PA-CO Comercial e Industrial S.A.PA-CO Comercial e Industrial S.A.1790040275001240220210117900402750012023101000180843008588651701023101000180843...PULLUTASIG ACOSTA FERNANDO999999999999916.060.00None0.0017.99DOLARNoneNone
\n", 377 | "

2 rows × 26 columns

\n", 378 | "
" 379 | ], 380 | "text/plain": [ 381 | " ambiente tipoEmision razonSocial \\\n", 382 | "0 2 1 COMERCIAL Comercial e Industrial S.A. \n", 383 | "1 2 1 PA-CO Comercial e Industrial S.A. \n", 384 | "\n", 385 | " nombreComercial ruc \\\n", 386 | "0 COMERCIAL Comercial e Industrial S.A. 1790040275001 \n", 387 | "1 PA-CO Comercial e Industrial S.A. 1790040275001 \n", 388 | "\n", 389 | " claveAcceso codDoc estab ptoEmi \\\n", 390 | "0 2402202101179004027500120231010001808430085886517 01 023 101 \n", 391 | "1 2402202101179004027500120231010001808430085886517 01 023 101 \n", 392 | "\n", 393 | " secuencial ... razonSocialComprador identificacionComprador \\\n", 394 | "0 000180843 ... PULLUTASIG ACOSTA FERNANDO 9999999999999 \n", 395 | "1 000180843 ... PULLUTASIG ACOSTA FERNANDO 9999999999999 \n", 396 | "\n", 397 | " totalSinImpuestos totalDescuento totalConImpuestos propina importeTotal \\\n", 398 | "0 16.06 0.00 None 0.00 17.99 \n", 399 | "1 16.06 0.00 None 0.00 17.99 \n", 400 | "\n", 401 | " moneda pagos detalle \n", 402 | "0 DOLAR None None \n", 403 | "1 DOLAR None None \n", 404 | "\n", 405 | "[2 rows x 26 columns]" 406 | ] 407 | }, 408 | "execution_count": 49, 409 | "metadata": {}, 410 | "output_type": "execute_result" 411 | } 412 | ], 413 | "source": [ 414 | "#generar dataframe usando pandas\n", 415 | "df=pd.DataFrame(data_df)\n", 416 | "df" 417 | ] 418 | }, 419 | { 420 | "cell_type": "code", 421 | "execution_count": null, 422 | "metadata": {}, 423 | "outputs": [], 424 | "source": [] 425 | } 426 | ], 427 | "metadata": { 428 | "kernelspec": { 429 | "display_name": "Python 3", 430 | "language": "python", 431 | "name": "python3" 432 | }, 433 | "language_info": { 434 | "codemirror_mode": { 435 | "name": "ipython", 436 | "version": 3 437 | }, 438 | "file_extension": ".py", 439 | "mimetype": "text/x-python", 440 | "name": "python", 441 | "nbconvert_exporter": "python", 442 | "pygments_lexer": "ipython3", 443 | "version": "3.8.5" 444 | } 445 | }, 446 | "nbformat": 4, 447 | "nbformat_minor": 4 448 | } 449 | -------------------------------------------------------------------------------- /ec_topo.json: -------------------------------------------------------------------------------- 1 | {"type":"Topology","arcs":[[[8954,22775],[-1,-1],[-61,-57],[-6,-27],[1,-51],[9,-65],[1,-117],[-22,-82],[-84,-138],[-22,-71],[-15,-211],[10,-66],[30,-65],[13,-13],[42,-43],[37,4],[55,-35],[65,-69],[57,-42],[18,-9]],[[9081,21617],[-5,-139],[6,-68],[-10,-53],[-21,-45],[-29,-28],[-25,-15],[-28,-9],[-67,-5],[-33,-6],[-33,-21],[-7,-23],[8,-33],[106,-200],[15,-37],[27,-110],[16,-40],[20,-36],[94,-120],[29,-62],[3,-52],[-10,-50],[-17,-26],[-27,-22],[-35,-12],[-50,-10],[-36,1],[-56,10],[-30,-1],[-34,-16],[-114,-84],[-27,-31],[-49,-73],[-119,-132],[-115,-162],[-61,-65],[-59,-47],[-23,-12],[-28,-3],[-20,9],[-30,21],[-51,51],[-24,18],[-31,14],[-30,5],[-39,1],[-72,17],[-42,14],[-124,16],[-104,35],[-42,-2],[-43,-12],[-66,-44],[-40,-38],[-44,-51],[-20,-30],[-11,-22],[-1,-19],[2,-24],[-6,-9],[-41,-21],[-72,-83],[-114,-191],[-21,-26],[-17,-13],[-20,-4],[-61,4]],[[7073,19396],[-57,71],[-18,13],[-29,17],[-371,83],[-94,-3],[-83,8],[-52,-2],[-42,-10],[-101,-69],[-37,-20],[-45,-19],[-30,-20],[-74,-64],[-53,-33],[-68,-33],[-33,-23],[-20,-28],[1,-25],[11,-21],[91,-66],[32,-29],[25,-28],[11,-24],[1,-21],[-11,-24],[-43,-66],[-44,-109],[-45,-85],[-70,-181]],[[5825,18585],[-21,-40],[-48,-49],[-45,-21],[-96,-25],[-32,-17],[-63,-23],[-6,-17],[7,-23],[38,-52],[12,-11],[10,-1],[10,3],[11,1],[14,-7],[9,-13],[-4,-22],[-17,-12],[-13,-12],[-10,-15],[-11,1],[-34,28],[-27,17],[-37,16],[-103,28],[-215,28],[-75,21],[-72,-5]],[[5007,18363],[-60,97],[-8,18],[1,31],[-1,12],[-13,34],[-2,13],[2,12],[5,14],[6,11],[7,10],[7,7],[8,3],[14,5],[6,3],[4,5],[4,6],[3,7],[4,18],[2,25],[5,15],[10,16],[93,104],[1,6],[0,6],[-7,6],[-11,4],[-24,2],[-22,6],[-28,12],[-67,66],[-24,29],[-15,12],[-15,4],[-21,-8],[-27,-22],[-11,-5],[-10,-2],[-8,3],[-6,9],[-6,20],[-6,62],[-7,12],[-9,9],[-19,-2],[-11,-4],[-13,-8],[-8,-6],[-12,-4],[-17,3],[-19,12],[-38,35],[-13,16],[-5,14],[4,9],[67,99],[15,27],[19,26],[17,18],[25,18],[22,23],[7,12],[4,10],[1,7],[-3,9],[-7,10],[-14,14],[-168,105],[-11,12],[-9,14],[-6,12],[-4,15],[0,14],[3,13],[4,12],[6,12],[14,22],[36,39],[4,7],[2,7],[0,6],[-3,7],[-4,9],[-8,11],[-28,31],[-35,29],[-15,9],[-20,7],[-22,1],[-26,-5],[-41,-17],[-22,-15],[-18,-16],[-74,-83],[-38,-28],[-21,-11],[-46,-18],[-65,-13],[-60,-3],[-119,5],[-11,-1],[-10,-3],[-7,-5],[-6,-7],[-3,-9],[-8,-40],[-19,-42],[-12,-33],[-9,-13],[-12,-14],[-17,-14],[-12,-13],[-23,-19],[-12,-6],[-15,-2],[-22,0],[-26,4],[-26,8],[-24,12],[-45,66],[-90,223],[0,1]],[[3580,19681],[21,42],[9,33],[-8,46],[-21,33],[-48,48],[-83,144],[-26,72],[-9,74],[10,82],[25,42],[31,34],[30,59],[7,77],[-19,74],[-25,64],[-24,105],[-32,44],[-50,28],[-64,9],[-45,18],[-31,44],[-21,57],[-11,57],[-1,158],[40,155],[75,132],[105,86],[60,-32],[52,-6],[117,11],[53,15],[69,68],[48,15],[51,8],[88,36],[112,20],[67,52],[44,12],[26,13],[108,89],[25,28],[45,69],[26,26],[84,40],[212,70],[92,68],[19,-37],[2,-34],[-71,-230],[16,-55],[29,-32],[37,-26],[40,-39],[48,-100],[25,-28],[-58,165],[-46,40],[-14,23],[0,21],[18,33],[3,21],[-5,92],[8,70],[31,52],[63,37],[152,-46],[167,99],[240,227],[76,21],[248,-21],[31,8],[81,33],[34,7],[97,-1],[44,7],[40,22],[85,-47],[100,15],[101,36],[90,21],[65,36],[267,367],[51,29],[87,-31],[69,-59],[45,-76],[24,-89],[7,-104],[67,37],[37,55],[16,69],[11,161],[22,42],[31,34],[38,56],[11,-32],[21,-14],[28,2],[36,19],[32,31],[5,26],[-2,28],[13,40],[58,68],[59,10],[149,-53],[-26,53],[-63,17],[-74,8],[-57,25],[-24,51],[12,49],[31,43],[132,136],[20,49],[-1,56],[-13,50],[7,40],[207,-148],[74,-107],[104,-88],[37,-62],[35,-81],[53,-74],[69,-56],[83,-27],[55,10],[50,16],[33,-10],[6,-71],[13,-38],[74,-81],[20,-59],[51,30],[53,5],[196,-47],[25,-20]],[[7458,23462],[0,-35],[5,-24],[17,-44],[3,-123],[-17,-151],[-46,-97],[-85,43],[-34,-41],[-38,-34],[-72,56],[-53,61],[-11,68],[51,79],[280,242]],[[8954,22775],[40,-32],[332,-385],[83,-66],[68,-34],[210,-59],[72,-40],[460,-361],[149,-75],[250,-10],[240,-94],[39,-1],[18,10],[17,-2],[34,-38],[12,-37],[-1,-41],[8,-40],[37,-33],[82,-33],[76,-18],[71,-1],[71,15],[282,112],[87,-1],[106,-86],[23,-265],[75,-115],[232,-167],[129,-53],[103,15]],[[12359,20840],[-13,-16],[-126,-100],[-58,-16],[-70,30],[-19,4],[-97,0],[-32,5],[-55,19],[-30,7],[-21,0],[-16,-3],[-12,-10],[-10,-18],[-7,-39],[5,-23],[10,-19],[38,-31],[17,-18],[10,-19],[5,-16],[1,-15],[-13,-22],[-25,-26],[-132,-102],[-28,-28],[-244,-324],[-30,-50],[-20,-45],[-6,-61],[3,-35],[8,-47],[-14,-46],[-78,-93]],[[11300,19683],[-86,45],[-61,82],[-42,31],[-168,95],[-142,105],[-160,94],[-123,30],[-63,6],[-71,19],[-46,30],[-22,25],[-135,26],[-39,55],[-19,63],[-4,67],[5,106],[-3,32],[-74,212],[-140,184],[-91,166],[-86,106],[-108,97],[-160,109],[-62,59],[-30,19],[-41,12],[-130,11],[-70,24],[-48,24]],[[12359,20840],[17,2],[146,-38],[47,-178],[23,-386],[32,-123],[16,-110],[36,-94],[95,-76],[124,-47],[375,-79],[67,-25],[52,-28],[55,-17],[77,4],[178,70],[61,12],[48,-13],[74,-19],[136,-159],[105,-37],[141,-2],[44,-8],[58,-21],[36,-27],[77,-81],[61,-46],[50,-19],[54,-2],[245,38],[45,-4],[126,-59],[53,2],[-8,146],[43,17],[122,-35],[172,-20],[51,-15],[56,-41],[94,-91],[67,-24],[52,7],[91,49],[351,42],[62,43],[-36,244],[8,274],[-1,24],[33,-7],[76,5],[38,8],[33,12],[88,109],[19,19],[19,11],[64,51],[39,11],[35,-16],[98,-107],[68,-47],[70,-32],[77,-18],[86,-6],[77,4],[39,-3],[30,-13],[21,-39],[20,-98],[18,-29],[65,4],[89,29],[80,11],[34,-55],[15,-44],[237,-311],[17,-47],[16,-70],[39,-60],[88,-84],[215,-138],[29,-50],[142,-109],[99,-58],[58,-24],[69,-18],[78,-7],[82,8],[152,36],[67,9],[70,-24],[56,-52],[45,-53],[36,-24],[63,-21],[166,-155],[206,-131],[84,-31],[69,-51],[198,-40],[224,-85],[65,-40],[-41,-56],[-80,-59],[-46,-23],[-47,-17],[-56,-3],[-121,18],[-29,-3],[-95,-65],[-91,9],[-249,139],[-48,12],[-50,1],[-63,-7],[-55,11],[-64,27],[-64,17],[-51,-18],[-20,-63],[17,-82],[34,-71],[32,-39],[34,-7],[75,6],[35,-5],[43,-27],[73,-73],[44,-23],[76,-26],[56,-37],[40,-53],[114,-415],[65,-156],[101,-144],[66,-65],[40,-26],[36,-6],[44,3],[20,-11],[14,-22],[138,-111],[15,-17],[18,-42],[14,-18],[18,-4],[33,18],[16,-6],[40,-65],[13,-68],[-11,-144],[3,-31],[8,-26],[5,-28],[-7,-33],[-32,-34]],[[20298,16052],[-4,-1],[-51,-2],[-10,7],[-7,22],[6,43],[-3,11],[-13,9],[-20,-9],[-28,-6],[-42,-1],[-123,36],[-54,28],[-34,5],[-27,8],[-19,22],[-13,33],[-9,35],[-13,30],[-18,13],[-57,1],[-30,10],[-37,23],[-41,16],[-159,4],[-24,-5],[-31,0],[-113,36],[-41,35],[-23,23],[-13,24],[-11,25],[-5,38],[-8,20],[-12,9],[-37,-19],[-13,1],[-10,21],[-7,22],[-23,21],[-41,24],[-77,36],[-40,26],[-35,15],[-33,-5],[-34,-14],[-49,-12],[-43,-2],[-42,22],[-23,26],[-30,53],[-18,23],[-32,22],[-28,6],[-37,-9],[-35,-13],[-40,-7],[-85,0],[-31,-6],[-36,-14],[-30,-2],[-38,10],[-43,30],[-50,28],[-64,17],[-113,2],[-59,-14],[-43,-23],[-11,-38],[-1,-59],[34,-301],[18,-44],[16,-26],[7,-17],[-7,-15],[-19,-10],[-40,6],[-82,5],[-80,20],[-80,47],[-145,109],[-70,34],[-20,25],[-13,89],[-17,46],[-21,42],[-17,17],[-333,23],[-273,-27],[-34,-11],[-72,-37],[-116,-36],[-31,-15],[-143,-108],[-84,-40],[-36,35],[-24,55],[-58,15],[-140,-4],[-66,34],[-185,146],[-75,106],[-84,-25],[-79,-48],[-40,53],[-16,31],[-31,39],[-199,145],[-40,37],[-19,26],[-11,22],[-36,55],[-30,36],[-65,102],[-7,22],[-3,33],[-4,11],[-14,21],[-109,99],[-362,448],[-35,61],[-24,31],[-50,33],[-48,15],[-93,-16],[-54,-22],[-50,-27],[-42,-30],[-50,-29],[-78,-14],[-86,4],[-199,59],[-61,11],[-58,-11],[-37,-17],[-42,-8],[-40,8],[-104,75],[-97,50],[-58,22],[-47,12],[-54,-41]],[[13118,18198],[-93,-112],[-27,-46],[-38,-80],[-21,-31],[-23,-20],[-22,-13],[-41,-1],[-59,6],[-165,40],[-31,13],[-9,22],[0,25],[5,24],[7,23],[2,19],[-2,18],[-14,31],[0,18],[5,18],[10,21],[5,18],[-3,15],[-11,18],[-13,28],[-10,38],[-16,27],[-21,10],[-42,-18],[-48,-34],[-17,-7],[-15,-10],[-11,-14],[-12,-20],[-24,-18],[-33,-11],[-60,-9],[-40,-26],[-76,-81],[-37,-28],[-23,-6],[-38,26],[-46,21],[-100,23],[-351,10],[-66,12],[-46,33],[-24,71],[-20,122],[-2,37],[3,15],[4,9],[4,4],[4,5],[3,8],[3,7],[1,7],[0,8],[0,8],[-35,20],[-155,39]],[[11234,18530],[-44,15],[-17,15],[-2,7],[-2,8],[-6,41],[-10,32],[-12,20],[-17,17],[-52,32],[-16,7],[-15,3],[-15,2],[-51,19],[-92,51],[-7,0],[-17,-5],[-5,0],[-6,2],[-39,17],[-42,12],[-12,6],[-8,6],[-1,5],[0,6],[1,5],[89,153]],[[10836,19006],[123,136],[51,35],[18,4],[16,8],[16,9],[13,10],[17,20],[65,97],[45,53],[13,11],[11,13],[4,11],[-7,16],[-10,6],[-9,3],[-10,1],[-9,2],[-6,3],[-5,4],[-3,6],[-3,9],[-2,25],[24,47],[112,148]],[[20298,16052],[-43,-23],[-38,-26],[-16,-44],[4,-36],[15,-68],[2,-37],[-8,-38],[-22,-66],[-1,-46],[156,-554],[2,-33],[-6,-63],[6,-35],[28,-41],[34,-31],[25,-37],[1,-24],[-32,-3],[-167,0],[-150,-18],[-80,2],[-35,29],[-20,37],[-49,58],[-100,96],[-22,-33],[-44,-181],[-106,-433],[-106,-433],[-106,-434],[-107,-433],[-51,-212],[-46,-127],[-28,-35]],[[19188,12730],[-1,3],[-37,70],[-16,80],[-22,33],[-25,14],[-28,2],[-39,13],[-22,22],[-22,12],[-20,1],[-20,23],[-106,40],[-33,8],[-17,13],[-9,16],[-6,18],[-8,4],[-15,-11],[-15,-16],[-22,-11],[-13,11],[-10,29],[-35,48],[-28,58],[-8,8],[-12,32],[-16,12],[-44,-2],[-51,15],[-52,4],[-15,9],[-14,17],[-15,12],[-28,15],[-24,4],[-22,-1],[-21,-7],[-8,5],[1,11],[-7,23],[-25,59],[-24,13],[-86,23],[-18,17],[-2,19],[7,18],[2,16],[-14,3],[-14,-4],[-26,-1],[-7,-10],[-3,-13],[5,-20],[-2,-15],[-14,-9],[-22,-4],[-34,5],[-64,1],[-59,8],[-46,27],[-23,25],[-18,10],[-46,-1],[-16,16],[-16,22],[-28,27],[-41,14],[-43,6],[-38,22],[-22,8],[-13,-2],[-10,-10],[-15,-5],[-7,12],[-1,17],[2,21],[-7,22],[-12,20],[-11,4],[-9,-6],[-10,-14],[-20,-7],[-37,3],[-63,32],[-36,-1],[-17,-4],[-4,-12],[-9,-6],[-5,6],[-5,13],[-7,5],[-9,-3],[-14,-10],[-36,-35],[-9,-13],[-12,-12],[-12,-2],[-23,3],[-15,0],[-23,-2],[-11,7],[-16,17],[-22,-1],[-62,-8],[-28,15],[-17,3],[-19,-4],[-19,-14],[-19,-10],[-15,5],[-9,13],[-9,16],[-10,0],[-11,-13],[-11,-18],[-15,-13],[-15,5],[-14,-1],[-7,-4],[-7,-9],[-24,-15],[-11,-13],[-9,-15],[-13,-10],[-6,2],[-3,29],[-11,8],[-30,10],[-53,9],[-89,24],[-51,9],[-19,11],[3,14],[8,13],[-5,13],[-15,21],[-7,15],[-16,3],[-20,-2],[-27,1],[-24,13],[-23,19],[-18,2],[-22,-7],[-25,-11],[-43,-10],[-34,9],[-35,-7],[-15,10],[-2,13],[3,16],[-2,12],[-10,-6],[-15,-10],[-28,-4],[-19,12],[-21,28],[-5,21],[-2,24],[-9,16],[-17,18],[-31,26],[-18,21],[-16,26],[-30,42],[-19,55],[-10,78],[3,145],[10,49],[2,53],[-12,45],[-47,53],[-48,22],[-60,19],[-63,7],[-51,-7],[-88,-27],[-67,-12],[-17,-10],[-27,-41],[-18,-14],[-33,-10],[-33,-4],[-71,-21],[-70,-12],[-88,-4],[-25,-5],[-50,-29],[-30,-4],[-52,10],[-40,25],[-33,7],[-21,-8],[-66,-64],[-21,-31],[-12,-40],[-7,-43],[-9,-38],[-24,-30],[-63,-3],[-341,146],[-286,68],[-38,21],[-24,39],[-23,104],[-12,32],[-6,23],[9,24],[72,84]],[[13993,14701],[31,82],[-32,40],[-21,20],[-14,29],[9,23],[59,58],[27,35],[-5,26],[-19,17],[-46,13],[-148,24],[-62,23],[-161,114],[-28,16],[-32,11],[-36,20],[-20,30],[-13,60],[6,59],[24,60],[39,61],[171,166],[34,42],[14,42],[-8,23],[-26,17],[-50,2],[-45,-33],[-48,-24],[-158,-154],[-87,-176],[-46,-62],[-28,-16],[-128,-47],[-559,-278],[-38,-30],[-68,-19],[-11,-9],[-58,-26],[-69,-16],[-87,-7],[-81,16],[-45,26],[0,32],[36,34],[30,38],[30,53],[82,206],[9,55],[-29,114],[3,53],[22,68],[26,62],[25,46],[50,69],[9,36],[-2,48],[-25,93],[-21,38],[-31,26],[-46,30],[-19,25],[-38,78],[-98,130],[-39,35],[-35,18],[-37,11],[-43,25],[-10,29],[6,30],[20,28],[35,29],[109,69],[25,25],[14,27],[-5,46],[1,32],[13,27],[30,6],[50,-19],[151,-96],[78,-38],[87,-30],[68,-10],[47,6],[40,18],[32,26],[85,144],[37,93],[14,25],[17,13],[19,1],[45,-15],[16,7],[10,22],[-3,59],[3,31],[10,23],[107,48],[39,23],[31,28],[13,32],[-3,59],[8,24],[16,20],[21,22],[11,30],[1,54],[-32,68],[5,17],[8,17],[4,22],[3,28],[-8,26],[-42,65],[-49,62],[-22,34],[-21,45],[-1,35],[13,53],[9,99],[9,38],[-35,259]],[[19188,12730],[-55,-70],[-194,-187],[-143,-173],[-176,-213],[-176,-214],[-177,-214],[-176,-213],[-176,-214],[-177,-214],[-176,-213],[-177,-214],[-210,-168],[-211,-168],[-211,-167],[-211,-168],[-211,-168],[-210,-168],[-211,-168],[-211,-168],[-200,-159],[-157,-99]],[[15342,8990],[-3,1],[-49,12],[-71,-34],[-76,-25],[-148,77],[-121,24],[-46,26],[-57,46],[-41,5],[-107,-39],[-159,-4],[-144,45],[-120,81],[-85,106],[-44,125],[-7,14],[-11,34],[-25,25],[-25,20],[-31,54],[-125,155],[-64,118],[-43,56],[-50,24],[-61,15],[-811,546],[-972,429],[-123,33],[-58,23],[-46,42],[-24,58],[-14,61],[-21,57],[-45,45],[-65,26],[-143,35],[-62,35],[-31,44],[-12,52],[-9,111],[-19,50],[-52,92],[-11,50],[-2,81],[-10,34],[-65,107],[-46,241],[-42,81],[-54,39],[-67,7],[-160,-35],[-54,-11],[-43,45],[-35,84],[-28,123],[-109,289],[-30,54],[-44,57],[-52,55],[-84,71],[-153,34]],[[10033,13096],[86,84],[95,188],[16,56],[10,56],[-9,402]],[[10231,13882],[180,-13],[99,6],[252,42],[86,-1],[54,-7],[37,-18],[32,-19],[35,-5],[21,21],[20,50],[12,14],[20,3],[32,-12],[33,-19],[43,-11],[52,11],[86,46],[136,96],[38,19],[71,28],[45,10],[70,44],[33,15],[50,6],[46,12],[43,5],[51,-12],[37,-4],[37,3],[43,20],[49,11],[169,17],[315,150],[43,28],[38,13],[121,1],[98,15],[334,109],[79,46],[40,30],[38,17],[53,8],[591,44]],[[15342,8990],[-53,-33],[-325,-118],[-444,-162],[-444,-161],[-445,-162],[-444,-162],[-444,-161],[-444,-162],[-445,-161],[-444,-162],[-97,-35],[-137,-50],[-66,-35],[-260,-236],[-357,-498],[-171,-147],[-50,-57],[-109,-217],[-44,-65],[-128,-100],[-42,-52],[0,-80],[41,-67],[55,-41],[45,-53],[7,-101],[-32,-75],[-55,-24],[-62,-14],[-56,-48],[-49,-24],[-33,67],[-49,236],[-27,55],[-44,37],[-153,45],[-74,10],[-59,-18],[-39,-70],[3,-23],[22,-72],[-2,-41],[-27,-158],[-46,-150]],[[9315,5445],[-3,0],[-439,2],[-260,-48],[-71,-1],[-137,15],[-41,-5],[-33,-10],[-19,-13],[-12,-16],[-36,-69],[-16,-22],[-23,-16],[-23,2],[-63,30],[-37,13],[-119,17],[-146,41],[-98,15],[-40,20],[-19,22],[-4,26],[-9,22],[-16,21],[-28,26],[-18,23],[-14,23],[-9,25],[-6,34],[-5,66],[-14,50],[-3,26],[5,23],[13,24],[18,21],[38,37],[17,19],[8,23],[0,23],[-10,26],[-24,28],[-293,216]],[[7326,6204],[-17,66],[7,27],[15,36],[435,361],[72,73],[133,45],[120,68],[87,73],[92,104],[35,65],[13,66],[-7,55],[0,58],[14,58],[85,184],[9,39],[22,60],[167,286],[22,53],[-1,35],[-14,36],[-25,36],[-30,34],[-21,30],[-11,25],[4,25],[110,214],[31,40],[35,30],[392,208],[39,35],[15,32],[0,31],[-9,30],[-13,32],[-24,26],[-111,87],[-22,10],[-30,0],[-35,-11],[-32,-19],[-38,-33],[-20,-39],[-14,-39],[-7,-40],[-15,-20],[-25,-4],[-33,16],[-27,26],[-13,38],[-5,35],[22,109]],[[8703,8996],[26,-14],[10,-1],[12,1],[12,7],[15,10],[36,46],[85,134],[12,27],[5,31],[0,43],[4,34],[13,68],[-4,209],[6,41],[8,34],[-23,41],[-52,41],[-221,102],[-47,29],[-6,41]],[[8594,9920],[125,90],[19,35],[18,47],[-1,38],[15,51],[35,35],[60,46],[19,29],[1,22],[-13,20],[-9,19],[-11,143],[23,102],[34,59],[51,46],[53,24],[45,34],[10,28],[-35,70],[-14,46],[2,89],[-14,46],[-25,35],[-28,18],[-26,28],[-13,29],[-1,45],[14,39],[95,156],[142,162],[10,49],[-26,111],[-10,88],[-13,30],[-20,19],[-17,22],[-17,33],[-13,59],[-6,63],[0,78],[9,42],[17,33],[22,21],[19,22],[24,24],[28,41],[26,32],[32,27],[83,50],[33,26],[27,33],[14,33],[5,40],[-6,38],[-33,103],[-1,50],[8,31],[35,56]],[[9395,12805],[60,82],[38,30],[67,41],[51,10],[118,-19],[91,4],[51,14],[60,28],[31,28],[71,73]],[[9315,5445],[-5,-16],[-65,-147],[-24,-76],[-8,-71],[2,-132],[15,-75],[-3,-36],[-27,-21],[-45,-8],[-16,-6],[-2,-19],[0,-46],[45,-238],[-22,-70],[-86,-88],[-28,-18],[-43,-21],[-22,-17],[-36,-71],[-25,-70],[-35,-272],[0,-26],[-15,-15],[-49,-28],[-45,-15],[-43,-3],[-40,-11],[-36,-39],[-17,-60],[4,-219],[-38,-163],[-215,-467],[-34,-161],[-30,-72],[-65,-56],[-30,-77],[5,-138],[28,-136],[43,-71],[84,-53],[-9,-59],[-55,-69],[-51,-86],[-9,-68],[3,-73],[-4,-70],[-32,-60],[-96,-66],[-38,-26],[-324,-134],[-147,-87],[-161,-154],[-66,-94],[-40,-101],[2,-101],[80,-165],[18,-88],[-37,-73],[-82,-19],[-93,-1],[-71,-18],[-38,-61],[-39,-179],[-25,-77],[-91,-100],[-102,-88],[-66,67],[-38,29],[-38,19],[-37,5],[-57,-15],[-36,-2],[-62,15],[-118,43],[-62,10],[-86,-3],[-164,-6],[-81,22],[-50,62],[-37,78],[-47,70],[-31,21],[-69,27],[-31,23],[-19,32],[-23,72],[-19,33],[-61,47],[-73,40],[-61,50],[-25,78],[-11,68]],[[5483,885],[32,16],[151,170],[120,197],[44,51],[109,162],[23,46],[17,49],[5,39],[-15,66],[-3,40],[20,109],[53,44],[21,27],[21,43],[25,22],[27,4],[36,-9],[42,-17],[46,-7],[30,-13],[37,-28],[30,-26],[32,-2],[23,20],[18,33],[20,18],[29,11],[31,6],[31,13],[21,22],[29,56],[52,75],[43,40],[16,26],[11,29],[20,119],[6,76],[-3,91],[-6,41],[27,208],[-9,97],[7,47],[-4,63],[-5,30],[-7,29],[-40,49],[-11,18],[-16,17],[-16,12],[-36,16],[-13,9],[-11,10],[-11,11],[-9,20],[-9,26],[1,55],[9,77],[51,207],[6,53],[-18,111],[-5,85],[9,116],[22,80],[34,79],[13,42],[3,34],[-8,61],[-10,35],[-42,76],[-67,83],[-35,56],[-50,120],[-33,65],[-10,30],[-7,33],[5,26],[11,18],[18,10],[19,2],[19,-1],[37,2],[19,8],[16,12],[17,22],[3,23],[-2,54],[13,24],[50,45],[27,14],[70,90]],[[6749,5053],[62,10],[24,9],[25,13],[19,29],[15,36],[39,212],[-20,130],[2,44],[9,41],[23,69],[-2,31],[-10,23],[-17,22],[-19,54],[-5,30],[6,33],[16,37],[32,48],[46,47],[62,49],[200,116],[70,68]],[[5483,885],[-1,5],[-92,181],[-41,218],[-103,156],[2,79],[82,150],[9,54],[-20,35],[-72,44],[-85,-1],[-22,12],[-50,39],[-28,13],[-178,183],[-98,51],[-127,-18],[-122,-75],[-237,-76],[-131,21],[-88,94],[-74,115],[-90,86],[-93,25],[-90,1],[-92,11],[-96,54],[-71,52],[-114,130],[-64,57],[-61,22],[-72,14],[-59,19],[-22,40],[-10,-4],[-144,-19],[-39,-14],[-36,-19],[-30,-24],[-30,-52],[-36,-129],[-26,-58],[-56,-62],[-272,-216],[-144,-81],[-34,-32],[-28,-3],[-63,-1],[-58,22],[-159,93],[-48,44],[-31,78],[14,62],[467,645],[39,81],[-163,-21],[-153,-47],[-124,14],[-74,162],[0,34],[14,70],[-2,35],[-19,47],[-58,83],[-18,46],[7,67],[0,3],[30,92],[41,89],[39,60],[53,39],[65,19],[71,6],[72,-4],[73,-24],[149,-84],[66,-14],[74,38],[60,76],[51,85],[50,65],[275,131],[57,66],[0,34]],[[2995,4154],[53,4],[258,14],[224,50],[210,104],[68,16],[205,21],[65,-1],[52,-12],[73,-27],[60,-6],[229,13],[72,18],[55,26],[90,109],[37,37],[107,59],[52,24],[34,21],[30,4],[18,-9],[25,-49],[23,-28],[56,-55],[42,-17],[59,-8],[121,21],[45,-10],[68,-28],[41,-9],[67,-4],[64,18],[46,25],[27,29],[26,40],[13,33],[2,39],[-27,98],[4,24],[18,25],[53,53],[17,24],[18,37],[14,55],[8,58],[-8,51],[-16,41],[-24,29],[-23,19],[-43,27],[-41,40],[-24,18],[-39,10],[-32,-13],[-24,-20],[-40,-57],[-43,-46],[-27,-22],[-22,-11],[-17,25],[-6,36],[4,47],[53,169],[-4,48],[4,86],[13,43],[22,41],[121,145],[11,20],[5,23],[-2,20],[-12,23],[-19,15],[-25,10],[-26,7],[-19,16],[-16,33],[-17,64],[-7,63],[20,195]],[[5494,6185],[89,-37],[95,-15],[124,-2],[97,10],[48,-3],[41,-22],[38,-37],[22,-56],[2,-41],[-5,-69],[7,-81],[22,-49],[42,-46],[89,-39],[70,-1],[54,11],[97,52],[31,6],[22,-22],[27,-73],[36,-77],[108,-179],[25,-71],[0,-86],[10,-112],[64,-93]],[[2995,4154],[0,5],[-21,21],[-32,22],[-31,37],[-9,31],[0,68],[-4,33],[-32,74],[-71,118],[-16,74],[6,28],[15,26],[12,28],[-3,36],[-22,69],[-3,29],[0,36],[6,33],[23,71],[5,37],[-4,40],[-20,70],[-1,41],[-9,35],[-31,14],[-35,12],[-23,26],[1,28],[27,99],[7,70],[-1,37],[-8,32],[-23,27],[-58,25],[-21,20],[-8,77],[21,76],[8,65],[-50,39],[-134,37],[-57,31],[-24,13],[-8,27],[-4,27],[11,38],[47,30],[22,43],[17,51],[34,52],[-36,-103],[-12,-25],[22,-76],[42,35],[20,115],[36,54],[97,-101],[48,21],[256,55],[44,-5],[29,-7],[25,-2],[34,14],[81,98],[16,15],[133,289],[38,52],[79,-16],[16,-88],[-25,-175],[38,23],[24,36],[20,41],[28,40],[32,26],[112,74],[53,63],[34,77],[19,82],[17,142],[57,133],[75,124]],[[3946,7223],[0,0],[28,-3],[271,-15],[36,-7],[143,-45]],[[4424,7153],[431,-236],[135,-121],[18,-49],[8,-54],[-6,-54],[-16,-48],[-77,-159],[-21,-76],[-18,-35],[-38,-25],[-68,-34],[-13,-15],[-7,-32],[21,-18],[42,-15],[124,-4],[201,47],[129,17],[47,-2],[63,-10],[115,-45]],[[3946,7223],[44,74],[30,73],[-35,64],[13,83],[46,144],[8,64],[111,375],[74,139],[8,24],[35,79],[13,85],[75,215],[40,63],[106,112],[31,66],[4,88],[-22,164],[-48,129],[-12,20],[-77,-5],[-40,4],[-28,14],[-43,68],[-68,197],[-44,72],[-22,45],[-6,52],[3,214],[-24,171],[-1,48],[21,81],[6,50],[-16,22],[-6,15],[-45,62],[-11,11],[-5,25],[-11,18],[-8,25],[2,45],[18,40],[23,31],[9,34],[-28,45],[55,59],[55,18],[44,26],[17,86],[27,42],[58,27],[59,41],[25,79],[-209,-124],[-23,-18],[-9,-32],[-2,-65],[-26,-11],[-115,-8],[-26,-31],[-6,-29],[-30,-89],[-30,-147],[-5,-107],[22,-106],[107,-195],[8,-111],[-55,-716],[-37,-149],[-25,-40],[-96,-112],[-35,-23],[-57,-18],[-122,-74],[-51,-11],[-36,18],[-20,50],[-28,9],[-76,-8],[-25,9],[-45,36],[-19,60],[47,57],[105,74],[33,77],[15,56],[37,32],[95,11],[23,-15],[21,-32],[26,-28],[40,-2],[34,21],[16,31],[-3,37],[-21,40],[-16,-77],[-47,16],[-84,84],[-77,-9],[-71,-37],[-51,-17],[-20,52],[15,80],[66,157],[15,89],[14,45],[32,18],[40,8],[37,16],[27,29],[72,119],[-33,-9],[-18,-12],[-37,-40],[-29,-12],[-72,6],[-33,-4],[-40,-28],[-31,-45],[-152,-409],[-241,-352],[-109,-122],[-115,-52],[-26,-48],[-27,-34],[-33,-20],[-33,0],[-19,15],[-13,23],[-18,24],[-51,24],[-34,-27],[-13,-61],[13,-74],[13,-11],[96,-101],[13,-31],[2,-42],[-4,-79],[-35,-34],[-81,12],[-149,60],[-149,132],[-52,31],[-46,47],[-21,16],[-22,7],[-63,9],[-33,9],[-134,90],[-265,324]],[[1661,9118],[255,253],[211,163],[303,76],[172,103],[157,250],[56,372],[9,324],[-137,220],[-127,122],[-209,131],[-279,71],[-183,114],[-101,172],[-33,160]],[[1755,11649],[147,-3],[102,10],[29,12],[15,20],[7,26],[8,23],[4,29],[0,31],[8,40],[27,42],[31,35],[26,40],[20,43],[26,33],[43,34],[35,19],[50,20],[21,20],[35,65],[26,26],[30,13],[26,-15],[26,-22],[22,-14],[22,5],[21,25],[47,27],[139,-11],[49,16],[17,37],[-35,107],[-6,35],[3,29],[4,19],[-9,13],[-22,8],[-37,7],[-34,20],[-46,39],[-38,46],[-18,30],[2,25],[216,30],[120,84],[18,33],[-2,25],[-40,63],[-15,39],[-9,46],[1,42],[16,98],[17,41],[22,30],[16,10],[23,7],[55,36],[80,25],[20,15],[6,23],[-14,86],[7,73],[24,53],[39,32],[78,36],[139,115],[30,45],[71,200],[28,113],[32,73],[24,86],[23,53],[33,39],[22,13],[13,-7],[-3,-27],[-8,-33],[6,-19],[19,-6],[56,2],[27,-4],[30,-9],[67,19],[51,29],[181,152],[41,50],[59,98],[47,53],[27,39],[18,35],[8,28],[4,27],[-1,26],[4,31],[18,20],[53,36],[19,33],[15,48],[16,40],[134,197],[36,33],[43,24],[56,18],[228,39]],[[4922,15289],[116,32],[124,16],[56,-1],[45,-29],[21,-56],[-17,-118],[-56,-162],[0,-35],[12,-27],[6,-22],[-22,-30],[-28,-17],[-29,-24],[-23,-28],[-18,-41],[-9,-30],[-23,-126],[-19,-38],[-23,-26],[-30,-13],[-33,-5],[-32,-11],[-23,-21],[-13,-23],[-39,-44],[-33,-54],[-23,-21],[-55,-7],[-23,-9],[-14,-24],[-8,-45],[-10,-28],[-13,-22],[-21,-12],[-23,-6],[-15,-2],[-13,-10],[-5,-18],[-7,-42],[-13,-16],[-18,-9],[-39,-8],[-15,-6],[-14,-11],[-11,-16],[-4,-25],[-2,-72],[-7,-38],[-11,-34],[-198,-389],[-28,-40],[-64,-71],[-43,-68],[-17,-35],[-57,-166],[-7,-42],[-18,-232],[3,-40],[49,-160],[-5,-25],[-22,-64],[-3,-45],[7,-53],[9,-35],[15,-25],[290,-157],[51,-49],[38,-74],[26,-80],[33,-58],[88,-123],[24,-47],[48,-124],[79,-151],[22,-84],[28,-30],[79,-18],[123,21],[180,70],[63,5],[76,-9],[69,-36],[161,-114],[79,-39],[43,-28],[104,-86],[43,-48],[265,-457],[178,-172]],[[6279,10497],[143,-28],[42,-2],[40,2],[24,15],[22,22],[33,23],[33,-3],[29,-29],[16,-31],[-10,-150]],[[6651,10316],[-33,-76],[-19,-27],[-36,-42],[-48,-39],[-83,-48],[-81,-34],[-70,-21],[-416,-79],[-43,-19],[-49,-29],[-96,-76],[-37,-40],[-33,-47],[0,-89],[-15,-31],[-4,-28],[11,-30],[14,-26],[-4,-20],[-117,-80],[-198,-190],[5,-50],[29,-26],[53,-7],[83,45],[102,31]],[[5566,9238],[43,-94],[28,-42],[-7,-42],[-20,-36],[-78,-86],[-30,-28],[-21,-16],[-21,-11],[-16,-13],[-773,-839],[-32,-89],[-14,-92],[6,-68],[22,-101],[5,-105],[-2,-28],[-191,-245],[-24,-46],[-13,-33],[-4,-71]],[[3367,8629],[160,-5],[243,-156],[152,-40],[-6,-28],[-10,-26],[-14,-24],[-19,-22],[-39,-34],[-178,-80],[-11,-32],[-50,-50],[-11,-19],[-22,-57],[-29,-56],[-29,-32],[-7,-1],[-38,-67],[-42,-88],[-45,-84],[-23,-59],[-57,-25],[-47,-55],[2,-86],[-54,-52],[-21,-53],[-57,-85],[-126,14],[-70,-43],[-60,-19],[-86,7],[-83,23],[-51,27],[-21,81],[21,131],[13,441],[13,50],[119,228],[50,148],[51,38],[214,65],[194,99],[74,26]],[[4215,9279],[38,-95],[86,-33],[43,-78],[-75,-117],[-124,-67],[-16,-161],[-85,-56],[-70,5],[-16,84],[48,139],[75,201],[96,178]],[[1661,9118],[-111,136],[-291,283],[-114,38],[-103,52],[-115,-4],[-187,65],[-65,30],[-148,137],[-78,30],[-56,0],[-42,8],[-27,33],[-21,125],[-27,55],[-58,86],[-48,52],[-131,109],[-15,24],[-17,38],[-7,36],[14,16],[28,-7],[13,-15],[7,-18],[12,-10],[90,-22],[42,-3],[19,-12],[18,-62],[46,-52],[88,4],[126,48],[180,150],[138,72],[126,146],[26,219],[-49,111],[-29,115],[-10,29],[16,39],[38,8],[49,27],[11,90],[-10,93],[-97,391],[-53,155],[-23,68],[-32,56],[-33,43],[-42,68],[-21,53]],[[688,12251],[1,0],[94,21],[68,-8],[25,4],[49,16],[254,-13],[68,14],[124,44],[64,1],[104,-15],[48,-28],[21,-32],[-7,-34],[-2,-26],[6,-21],[46,-47],[16,-28],[4,-33],[-14,-107],[-6,-21],[-42,-67],[-11,-32],[-8,-32],[-3,-35],[8,-35],[31,-41],[54,-28],[75,-19]],[[5007,18363],[-28,-33],[-8,-25],[-6,-42],[15,-74],[16,-40],[31,-25],[25,-8],[21,-9],[30,-29],[45,-30],[26,-26],[91,-115],[91,-89],[24,-12],[124,-38],[23,-5],[57,4],[25,-1],[31,-11],[17,-33],[-5,-61],[21,-657],[-12,-54],[-22,-55],[-115,-181],[-4,-83],[-7,-30],[-40,-107],[-58,-79]],[[5415,16415],[-47,-170],[-29,-78],[-80,-164],[-42,-129],[-11,-21],[-36,-25],[-36,-9],[-32,-21],[-36,-42],[-27,-63],[-49,-253],[-68,-151]],[[688,12251],[-62,160],[-48,65],[-17,47],[-5,54],[14,42],[124,91],[-15,85],[1,107],[32,30],[42,40],[43,12],[58,-1],[16,48],[-2,52],[7,72],[18,63],[-15,85],[15,52],[61,31],[-6,90],[-105,151],[-210,262],[-172,314],[-74,188],[-46,107],[23,76],[43,44],[49,44],[46,51],[27,36],[27,36],[46,51],[42,52],[11,32],[39,16],[49,-16],[50,0],[50,32],[46,20],[53,-12],[42,16],[42,16],[-7,-32],[64,-32],[54,-4],[42,38],[27,12],[26,36],[39,11],[34,-51],[30,-8],[65,-8],[88,36],[76,71],[80,87],[51,229],[14,72],[46,237],[65,183],[80,166],[44,108],[17,19],[30,24],[50,8],[46,16],[7,-95],[50,-76],[95,-43],[92,-12],[190,-4],[0,43],[-99,28],[-106,24],[-73,0],[-49,40],[-39,103],[-46,87],[-49,20],[-27,39],[-4,88],[-38,103],[-11,106],[-50,116],[-64,80],[-42,155],[38,52],[72,7],[115,96],[110,173],[36,65],[9,50],[31,80],[31,59],[76,28],[46,75],[46,80],[65,-60],[76,40],[84,67],[99,76],[211,238],[167,225],[60,76],[25,73],[7,45],[18,16],[23,8],[74,24],[53,139],[30,123],[21,193],[-5,88],[-28,156],[-8,279],[32,97],[1,31],[9,14],[38,-19],[17,-18],[13,-27],[16,-56],[27,0],[5,46],[15,30]],[[5566,9238],[118,-6],[56,-33],[41,-48],[62,-143],[34,-38],[47,-17],[89,-9],[59,-40],[30,-38],[16,-38],[21,-38],[29,-42],[315,-339],[50,-33],[37,-12],[37,24],[10,27],[6,34],[0,31],[20,24],[30,21],[70,29],[31,24],[19,25],[7,27],[13,26],[20,17],[23,3],[41,-15],[45,-30],[53,-48],[46,-51],[101,-139],[63,-45],[78,-84],[23,-33],[14,-38],[16,-91],[22,-40],[52,-20],[130,-13],[55,2],[36,6],[34,9],[26,2],[32,-4],[23,-7],[14,5],[4,24],[-7,59],[4,29],[14,31],[67,87],[13,21],[8,26],[-3,27],[-12,36],[-9,41],[10,34],[24,37],[29,28],[34,18],[47,-4],[71,-14],[26,4],[33,19],[48,34],[68,60],[38,26],[80,18],[42,15],[51,41],[22,47],[6,44],[18,40],[36,39],[127,92],[54,-5]],[[6651,10316],[13,-96],[11,-22],[23,-34],[19,-15],[24,-11],[17,-12],[15,-15],[19,-55],[18,-28],[21,-17],[35,-22],[32,-28],[112,-165],[53,-51],[52,-38],[75,-32],[70,-50],[45,-21],[80,-11],[100,11],[111,28],[124,66],[60,51],[79,85],[92,33],[130,33],[447,53],[66,-33]],[[9395,12805],[-29,39],[-12,67],[-14,16],[-26,14],[-46,17],[-38,23],[-41,18],[-65,19],[-45,22],[-86,58],[-46,22],[-39,-5],[-32,-39],[-22,-61],[-32,-40],[-40,-14],[-59,14],[-56,8],[-67,-9],[-60,-21],[-86,-14],[-92,2],[-187,41],[-85,36],[-71,43],[-106,80],[-50,24],[-46,15],[-47,-5],[-49,-21],[-113,-78],[-76,-25]],[[7532,13051],[-29,51],[-39,48],[-84,130],[-14,51],[40,185],[22,67],[49,106],[15,61],[6,140],[9,48],[76,146]],[[7583,14084],[101,41],[95,85],[87,29],[68,16],[61,1],[167,-38],[88,-3],[57,15],[58,29],[85,70],[35,13],[93,6],[33,13],[26,22],[13,27],[0,49],[3,24],[35,32],[37,9],[36,-3],[26,-10],[25,-16],[19,-21],[30,-22],[42,-15],[87,6],[44,21],[33,37],[41,74],[0,66],[3,38],[13,37],[22,35],[13,31],[101,91]],[[9260,14873],[76,-127],[89,-109],[32,-64],[14,-54],[-1,-173],[-6,-52],[-8,-37],[-31,-65],[-13,-41],[12,-16],[23,0],[123,77],[42,11],[48,2],[77,-19],[28,-3],[60,16],[35,5],[17,-13],[10,-21],[10,-34],[16,-8],[38,7],[22,-1],[13,-18],[36,-74],[54,-18],[119,-18],[25,-24],[11,-32],[0,-88]],[[9260,14873],[-56,35],[-82,14],[-26,19],[-13,25],[9,24],[19,16],[24,17],[17,25],[9,33],[0,52],[5,36],[17,51],[38,57],[40,76],[12,70],[-4,82],[-19,129],[-37,132],[-1,37],[29,96]],[[9241,15899],[74,38],[43,12],[91,18],[29,19],[20,28],[13,52],[13,99],[21,49],[33,48],[64,68],[41,57],[33,73],[5,48],[-3,39],[7,38],[17,41],[43,76],[19,47],[5,40],[-50,100],[16,55],[39,69],[98,138],[45,86],[24,87],[11,331],[-6,40],[10,28],[21,25],[37,11],[31,6],[82,26],[28,0],[27,-10],[37,-37],[21,-9],[27,0],[42,20],[32,32],[42,72],[8,38],[11,28],[13,8],[32,-2],[76,-19],[33,1],[20,15],[39,68],[19,20],[22,10],[16,18],[11,40],[8,95],[12,34],[25,24],[128,46],[252,135],[42,30],[44,82]],[[6651,10316],[190,105],[126,132],[69,104],[17,45],[6,38],[-6,39],[-18,33],[-11,34],[-4,46],[92,473],[0,40],[-23,79],[-9,117],[13,164],[0,66],[12,35],[17,29],[33,27],[43,22],[126,18],[49,13],[124,116],[72,112],[37,96],[13,98],[-7,123],[4,85],[14,88],[1,58],[-18,49],[-56,93],[-20,48],[-7,33],[2,77]],[[6279,10497],[55,114],[26,124],[25,60],[0,31],[-23,51],[-122,204],[-112,153],[-5,33],[16,31],[42,29],[16,20],[60,244],[34,73],[9,51],[-16,42],[-25,38],[-26,49],[-13,48],[-5,38],[16,73],[-5,31],[-107,162],[-38,82],[-28,37],[-23,11],[-24,-2],[-17,7],[-14,21],[-20,10],[-25,6],[-21,9],[-13,16],[11,24],[17,14],[29,18],[27,24],[98,115],[21,5],[18,-6],[21,-14],[16,0],[15,13],[19,31],[17,34],[17,52],[5,48],[-18,46],[-32,32],[-112,76],[-49,51],[-31,63],[-13,78],[5,284],[7,38],[17,23],[14,5],[19,-3],[18,11],[19,16],[12,20],[-5,19],[-101,76],[-32,67],[-26,16],[-21,0],[-23,-20],[-45,-70],[-25,-24],[-29,-14],[-27,7],[-10,22],[8,46],[55,63],[84,141],[67,91],[166,83]],[[6119,13994],[163,12],[259,134],[83,25],[100,14],[49,-1],[48,-8],[22,-20],[18,-25],[23,-27],[106,-71],[68,-33],[85,-24],[79,2],[61,19],[97,86],[59,31],[42,6],[102,-30]],[[10836,19006],[-407,131],[-61,3],[-45,-27],[-79,-68],[-63,-40],[-156,-75],[-96,-22],[-87,-5],[-99,32],[-63,32],[-55,41],[-75,69],[-39,29],[-36,6],[-39,-18],[-63,-62],[-21,-7],[-6,19],[4,26],[21,64],[3,35],[-5,44],[-11,37],[-22,31],[-59,22],[-96,12],[-189,-12],[-184,-37],[-50,4],[-75,-23],[-185,-22],[-40,-13],[-44,-9],[-75,2],[-359,78],[-86,9],[-303,-34],[-139,-45],[-75,-11],[-45,-10],[-51,-3],[-63,17],[-52,23],[-34,25],[-59,142]],[[6119,13994],[-24,118],[-92,127],[-33,55],[1,87],[9,92],[53,257],[-7,65],[2,65],[10,67],[46,128],[32,53],[34,38],[43,33],[40,37],[94,184],[28,32],[35,28],[30,16],[29,22],[24,29],[51,98],[242,596],[38,164]],[[6804,16385],[54,-86],[12,-13],[22,-13],[26,-10],[26,0],[36,16],[19,27],[14,29],[11,53],[16,18],[25,15],[41,14],[24,12],[13,13],[-1,20],[-7,27],[-12,31],[-17,28],[-27,23],[-59,28],[-19,16],[-9,16],[4,16],[15,20],[32,62],[43,107],[15,21],[15,16],[16,10],[59,28],[16,14],[11,18],[8,25],[6,30],[12,26],[15,24],[18,16],[15,7],[39,9],[13,13],[11,15],[13,12],[20,7]],[[7388,17145],[29,-28],[11,-19],[1,-46],[10,-23],[131,-179],[53,-103],[41,-66],[12,-32],[22,-90],[15,-41],[47,-43],[227,-165],[58,-86],[33,-78],[7,-59],[12,-40],[24,-32],[23,-12],[34,10],[92,69],[32,16],[28,7],[25,12],[24,15],[38,30],[43,22],[33,5],[26,-27],[18,-22],[22,-11],[40,13],[92,54],[38,6],[52,-1],[85,-14],[47,5],[98,-40],[230,-253]],[[5415,16415],[104,-5],[77,-11],[194,9],[78,-14],[35,-17],[-15,-23],[-22,-27],[-17,-35],[8,-50],[18,-61],[9,-54],[-14,-43],[-23,-49],[-10,-31],[8,-36],[9,-31],[18,-32],[35,-24],[42,-18],[45,-7],[46,1],[47,13],[35,27],[39,45],[47,47],[46,34],[93,50],[38,28],[261,271],[57,32],[37,4],[64,-23]],[[7388,17145],[107,174],[448,47],[67,256],[-179,210],[-336,186],[-112,117],[-627,-24],[-22,303],[-717,23],[-192,148]]],"transform":{"scale":[0.00028310154437237613,0.00027216505001774363],"translate":[-81.01301022058138,-5.011372578443128]},"objects":{"ec (1)":{"type":"GeometryCollection","geometries":[{"arcs":[[[0,1,2,3,4,5]],[[6]]],"type":"MultiPolygon","properties":{"source":"https://simplemaps.com","id":"ECE","name":"Esmeraldas"},"id":1},{"arcs":[[-1,7,8,9]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECC","name":"Carchi"},"id":2},{"arcs":[[-9,10,11,12,13,14]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECU","name":"Sucumbios"},"id":3},{"arcs":[[-12,15,16,17]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECD","name":"Orellana"},"id":4},{"arcs":[[-17,18,19,20,21]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECY","name":"Pastaza"},"id":5},{"arcs":[[-20,22,23,24,25,26,27]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECS","name":"Morona Santiago"},"id":6},{"arcs":[[-24,28,29,30]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECZ","name":"Zamora Chinchipe"},"id":7},{"arcs":[[-30,31,32,33]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECL","name":"Loja"},"id":8},{"arcs":[[-33,34,35,36]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECO","name":"El Oro"},"id":9},{"arcs":[[[-36,37,38,39,40,41,42,43]],[[44]],[[45]]],"type":"MultiPolygon","properties":{"source":"https://simplemaps.com","id":"ECG","name":"Guayas"},"id":10},{"arcs":[[-39,46,47]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECSE","name":"Santa Elena"},"id":12},{"arcs":[[-5,48,49,-40,-48,50]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECM","name":"Manabi"},"id":13},{"arcs":[[-25,-31,-34,-37,-44,51]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECA","name":"Azuay"},"id":14},{"arcs":[[-26,-52,-43,52]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECF","name":"Cañar"},"id":15},{"arcs":[[-21,-28,53,54,55,56]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECN","name":"Napo"},"id":16},{"arcs":[[-13,-18,-22,-57,57,58]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECT","name":"Tungurahua"},"id":17},{"arcs":[[-27,-53,59,-54]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECH","name":"Chimborazo"},"id":18},{"arcs":[[-42,60,61,-55,-60]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECB","name":"Bolivar"},"id":19},{"arcs":[[-2,-10,-15,62]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECI","name":"Imbabura"},"id":20},{"arcs":[[-56,-62,63,64,65,-58]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECX","name":"Cotopaxi"},"id":21},{"arcs":[[-41,-50,66,-64,-61]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECR","name":"Los Rios"},"id":22},{"arcs":[[-3,-63,-14,-59,-66,67]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECP","name":"Pichincha"},"id":23},{"arcs":[[-4,-68,-65,-67,-49]],"type":"Polygon","properties":{"source":"https://simplemaps.com","id":"ECSD","name":"Santo Domingo de los Tsáchilas"},"id":24}]}}} -------------------------------------------------------------------------------- /markmap (1).svg: -------------------------------------------------------------------------------- 1 |
Selección de modelo GARCH (q, p) basado en el ajuste a la varianza
No aplicable para volatilidad, pero importante para la serie original
Evaluación con ACF de retornos al cuadrado
Presencia de heterocedasticidad (varianza cambiante)
Validación cruzada y ajuste de hiperparámetros
Verificación de un conjunto de datos lo suficientemente grande para evitar el sobreajuste
No estrictamente necesaria, pero puede ser útil
No estrictamente necesaria
No estrictamente necesaria
Selección del modelo ETS (Error, Tendencia, Estacionalidad) basado en los componentes identificados
Estabilidad del nivel de la serie
Identificación de tendencia en la serie
Comprobación visual de patrones estacionales
Criterio AIC/BIC
Identificación de patrones estacionales claros
Igual que ARIMA
Igual que ARIMA
Igual que ARIMA
Criterio AIC/BIC
Visualización y descomposición estacional
Prueba de Heterocedasticidad de Breusch-Pagan
Gráficos ACF y PACF
Prueba KPSS
Prueba de Dickey-Fuller Aumentada (ADF)
Evaluación de Modelos
Estacionalidad
Autocorrelación en Cuadrados de Retornos
Estabilidad de Varianza
Evaluación de Modelos
Tamaño del Conjunto de Datos
Estabilidad de Varianza
Autocorrelación
Estacionariedad
Evaluación de Modelos
Nivel
Tendencia
Estacionalidad
Evaluación de Modelos
Estacionalidad
Estabilidad de Varianza
Autocorrelación
Estacionariedad
Evaluación de Modelos
Estacionalidad
Estabilidad de Varianza
Autocorrelación
Estacionariedad
Evaluaciones Previas
Evaluaciones Previas
Evaluaciones Previas
Evaluaciones Previas
Evaluaciones Previas
Modelos GARCH (para Volatilidad)
Redes Neuronales (MLP, CNN, RNN)
Suavizamiento Exponencial (ETS)
SARIMA (ARIMA Estacional)
ARIMA
Modelos para Forecasting de Series Temporales
-------------------------------------------------------------------------------- /Web_ScrapingInicial/web_scraping_principiantes_xpath.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "#importar librerias\n", 10 | "import requests #peticion al servidor\n", 11 | "import lxml.html as html\n", 12 | "import pandas as pd" 13 | ] 14 | }, 15 | { 16 | "cell_type": "code", 17 | "execution_count": 7, 18 | "metadata": {}, 19 | "outputs": [], 20 | "source": [ 21 | "url_padre='https://books.toscrape.com/index.html'\n", 22 | "root_url='https://books.toscrape.com/'" 23 | ] 24 | }, 25 | { 26 | "cell_type": "markdown", 27 | "metadata": {}, 28 | "source": [ 29 | "# listado de expresiones xpath" 30 | ] 31 | }, 32 | { 33 | "cell_type": "code", 34 | "execution_count": 11, 35 | "metadata": {}, 36 | "outputs": [], 37 | "source": [ 38 | "#obtenerr links de categorias de libros\n", 39 | "links_categorias='//ul[@class=\"nav nav-list\"]/li//ul/li/a/@href'\n", 40 | "#obtener el titulo de cada libro\n", 41 | "titulo='//article[@class=\"product_pod\"]//h3/a/text()'\n", 42 | "#obtener el precio de cada libro\n", 43 | "precios='//div[@class=\"product_price\"]/p[@class=\"price_color\"]/text()'" 44 | ] 45 | }, 46 | { 47 | "cell_type": "code", 48 | "execution_count": 9, 49 | "metadata": {}, 50 | "outputs": [], 51 | "source": [ 52 | "#requests\n", 53 | "r=requests.get(url_padre)\n", 54 | "\n", 55 | "home=r.content.decode('utf-8')\n", 56 | "\n", 57 | "parser=html.fromstring(home)\n", 58 | "\n", 59 | "categorias_url=parser.xpath(links_categorias)\n", 60 | "categorias_url=[root_url+x for x in categorias_url]\n" 61 | ] 62 | }, 63 | { 64 | "cell_type": "code", 65 | "execution_count": 16, 66 | "metadata": {}, 67 | "outputs": [ 68 | { 69 | "name": "stdout", 70 | "output_type": "stream", 71 | "text": [ 72 | "[\"Scott Pilgrim's Precious Little ...\", 'Tsubasa: WoRLD CHRoNiCLE 2 ...', 'This One Summer', 'The Nameless City (The ...', 'Saga, Volume 5 (Saga ...', 'Rat Queens, Vol. 3: ...', 'Princess Jellyfish 2-in-1 Omnibus, ...', 'Pop Gun War, Volume ...', 'Patience', 'Outcast, Vol. 1: A ...', 'orange: The Complete Collection ...', 'Lumberjanes, Vol. 2: Friendship ...', 'Lumberjanes, Vol. 1: Beware ...', 'Lumberjanes Vol. 3: A ...', 'I Hate Fairyland, Vol. ...', 'I am a Hero ...', 'Giant Days, Vol. 2 ...', 'Danganronpa Volume 1', 'Codename Baboushka, Volume 1: ...', 'Camp Midnight'] ['£52.29', '£16.28', '£19.49', '£38.16', '£51.04', '£50.40', '£13.61', '£18.97', '£10.16', '£15.44', '£48.41', '£46.91', '£45.61', '£19.92', '£29.17', '£54.63', '£22.11', '£51.99', '£36.72', '£17.08']\n" 73 | ] 74 | } 75 | ], 76 | "source": [ 77 | "r=requests.get(categorias_url[3])\n", 78 | "\n", 79 | "home=r.content.decode('utf-8')\n", 80 | "\n", 81 | "parser=html.fromstring(home)\n", 82 | "\n", 83 | "titulos_book=parser.xpath(titulo)\n", 84 | "prc=parser.xpath(precios)\n", 85 | "print(titulos_book, prc)" 86 | ] 87 | }, 88 | { 89 | "cell_type": "markdown", 90 | "metadata": {}, 91 | "source": [ 92 | "# GENERAR FUNCIONES DE SCRAPER" 93 | ] 94 | }, 95 | { 96 | "cell_type": "code", 97 | "execution_count": 19, 98 | "metadata": {}, 99 | "outputs": [], 100 | "source": [ 101 | "def get_urls(url_padre):\n", 102 | " root_url='https://books.toscrape.com/'\n", 103 | " #obtenerr links de categorias de libros\n", 104 | " links_categorias='//ul[@class=\"nav nav-list\"]/li//ul/li/a/@href'\n", 105 | " r=requests.get(url_padre)\n", 106 | " home=r.content.decode('utf-8')\n", 107 | " \n", 108 | " parser=html.fromstring(home)\n", 109 | "\n", 110 | " categorias_url=parser.xpath(links_categorias)\n", 111 | " categorias_url=[root_url+x for x in categorias_url]\n", 112 | " return categorias_url\n", 113 | " " 114 | ] 115 | }, 116 | { 117 | "cell_type": "code", 118 | "execution_count": 20, 119 | "metadata": {}, 120 | "outputs": [], 121 | "source": [ 122 | "def parser_content(url):\n", 123 | " contenido_dic={}\n", 124 | " \n", 125 | " r=requests.get(url)\n", 126 | "\n", 127 | " home=r.content.decode('utf-8')\n", 128 | "\n", 129 | " parser=html.fromstring(home)\n", 130 | " if r.status_code==200:\n", 131 | " #obtener titulos de libro\n", 132 | " titulo='//article[@class=\"product_pod\"]//h3/a/text()'\n", 133 | " titulos_book=parser.xpath(titulo)\n", 134 | " contenido_dic['Book Title']=titulos_book\n", 135 | " #obtener precios\n", 136 | " precios='//div[@class=\"product_price\"]/p[@class=\"price_color\"]/text()'\n", 137 | " prc=parser.xpath(precios)\n", 138 | " contenido_dic['Book Price']=prc\n", 139 | " return contenido_dic\n", 140 | " " 141 | ] 142 | }, 143 | { 144 | "cell_type": "code", 145 | "execution_count": 21, 146 | "metadata": {}, 147 | "outputs": [], 148 | "source": [ 149 | "links_entregar=get_urls(url_padre)" 150 | ] 151 | }, 152 | { 153 | "cell_type": "code", 154 | "execution_count": 22, 155 | "metadata": {}, 156 | "outputs": [ 157 | { 158 | "data": { 159 | "text/plain": [ 160 | "50" 161 | ] 162 | }, 163 | "execution_count": 22, 164 | "metadata": {}, 165 | "output_type": "execute_result" 166 | } 167 | ], 168 | "source": [ 169 | "len(links_entregar)" 170 | ] 171 | }, 172 | { 173 | "cell_type": "code", 174 | "execution_count": 23, 175 | "metadata": {}, 176 | "outputs": [ 177 | { 178 | "name": "stdout", 179 | "output_type": "stream", 180 | "text": [ 181 | "Se esta scrapeando la pag numero 0\n", 182 | "Se esta scrapeando la pag numero 1\n", 183 | "Se esta scrapeando la pag numero 2\n", 184 | "Se esta scrapeando la pag numero 3\n", 185 | "Se esta scrapeando la pag numero 4\n", 186 | "Se esta scrapeando la pag numero 5\n", 187 | "Se esta scrapeando la pag numero 6\n", 188 | "Se esta scrapeando la pag numero 7\n", 189 | "Se esta scrapeando la pag numero 8\n", 190 | "Se esta scrapeando la pag numero 9\n", 191 | "Se esta scrapeando la pag numero 10\n", 192 | "Se esta scrapeando la pag numero 11\n", 193 | "Se esta scrapeando la pag numero 12\n", 194 | "Se esta scrapeando la pag numero 13\n", 195 | "Se esta scrapeando la pag numero 14\n", 196 | "Se esta scrapeando la pag numero 15\n", 197 | "Se esta scrapeando la pag numero 16\n", 198 | "Se esta scrapeando la pag numero 17\n", 199 | "Se esta scrapeando la pag numero 18\n", 200 | "Se esta scrapeando la pag numero 19\n", 201 | "Se esta scrapeando la pag numero 20\n", 202 | "Se esta scrapeando la pag numero 21\n", 203 | "Se esta scrapeando la pag numero 22\n", 204 | "Se esta scrapeando la pag numero 23\n", 205 | "Se esta scrapeando la pag numero 24\n", 206 | "Se esta scrapeando la pag numero 25\n", 207 | "Se esta scrapeando la pag numero 26\n", 208 | "Se esta scrapeando la pag numero 27\n", 209 | "Se esta scrapeando la pag numero 28\n", 210 | "Se esta scrapeando la pag numero 29\n", 211 | "Se esta scrapeando la pag numero 30\n", 212 | "Se esta scrapeando la pag numero 31\n", 213 | "Se esta scrapeando la pag numero 32\n", 214 | "Se esta scrapeando la pag numero 33\n", 215 | "Se esta scrapeando la pag numero 34\n", 216 | "Se esta scrapeando la pag numero 35\n", 217 | "Se esta scrapeando la pag numero 36\n", 218 | "Se esta scrapeando la pag numero 37\n", 219 | "Se esta scrapeando la pag numero 38\n", 220 | "Se esta scrapeando la pag numero 39\n", 221 | "Se esta scrapeando la pag numero 40\n", 222 | "Se esta scrapeando la pag numero 41\n", 223 | "Se esta scrapeando la pag numero 42\n", 224 | "Se esta scrapeando la pag numero 43\n", 225 | "Se esta scrapeando la pag numero 44\n", 226 | "Se esta scrapeando la pag numero 45\n", 227 | "Se esta scrapeando la pag numero 46\n", 228 | "Se esta scrapeando la pag numero 47\n", 229 | "Se esta scrapeando la pag numero 48\n", 230 | "Se esta scrapeando la pag numero 49\n" 231 | ] 232 | } 233 | ], 234 | "source": [ 235 | "data=[]\n", 236 | "for indx,i in enumerate(links_entregar):\n", 237 | " print(f'Se esta scrapeando la pag numero {indx}')\n", 238 | " data.append(parser_content(i))" 239 | ] 240 | }, 241 | { 242 | "cell_type": "code", 243 | "execution_count": 24, 244 | "metadata": {}, 245 | "outputs": [ 246 | { 247 | "data": { 248 | "text/plain": [ 249 | "[{'Book Title': [\"It's Only the Himalayas\",\n", 250 | " 'Full Moon over Noah’s ...',\n", 251 | " 'See America: A Celebration ...',\n", 252 | " 'Vagabonding: An Uncommon Guide ...',\n", 253 | " 'Under the Tuscan Sun',\n", 254 | " 'A Summer In Europe',\n", 255 | " 'The Great Railway Bazaar',\n", 256 | " 'A Year in Provence ...',\n", 257 | " 'The Road to Little ...',\n", 258 | " 'Neither Here nor There: ...',\n", 259 | " '1,000 Places to See ...'],\n", 260 | " 'Book Price': ['£45.17',\n", 261 | " '£49.43',\n", 262 | " '£48.87',\n", 263 | " '£36.94',\n", 264 | " '£37.33',\n", 265 | " '£44.34',\n", 266 | " '£30.54',\n", 267 | " '£56.88',\n", 268 | " '£23.21',\n", 269 | " '£38.95',\n", 270 | " '£26.08']},\n", 271 | " {'Book Title': ['Sharp Objects',\n", 272 | " 'In a Dark, Dark ...',\n", 273 | " 'The Past Never Ends',\n", 274 | " 'A Murder in Time',\n", 275 | " 'The Murder of Roger ...',\n", 276 | " 'The Last Mile (Amos ...',\n", 277 | " 'That Darkness (Gardiner and ...',\n", 278 | " 'Tastes Like Fear (DI ...',\n", 279 | " 'A Time of Torment ...',\n", 280 | " 'A Study in Scarlet ...',\n", 281 | " 'Poisonous (Max Revere Novels ...',\n", 282 | " 'Murder at the 42nd ...',\n", 283 | " 'Most Wanted',\n", 284 | " 'Hide Away (Eve Duncan ...',\n", 285 | " 'Boar Island (Anna Pigeon ...',\n", 286 | " 'The Widow',\n", 287 | " 'Playing with Fire',\n", 288 | " 'What Happened on Beale ...',\n", 289 | " \"The Bachelor Girl's Guide ...\",\n", 290 | " 'Delivering the Truth (Quaker ...'],\n", 291 | " 'Book Price': ['£47.82',\n", 292 | " '£19.63',\n", 293 | " '£56.50',\n", 294 | " '£16.64',\n", 295 | " '£44.10',\n", 296 | " '£54.21',\n", 297 | " '£13.92',\n", 298 | " '£10.69',\n", 299 | " '£48.35',\n", 300 | " '£16.73',\n", 301 | " '£26.80',\n", 302 | " '£54.36',\n", 303 | " '£35.28',\n", 304 | " '£11.84',\n", 305 | " '£59.48',\n", 306 | " '£27.26',\n", 307 | " '£13.71',\n", 308 | " '£25.37',\n", 309 | " '£52.30',\n", 310 | " '£20.89']},\n", 311 | " {'Book Title': ['Tipping the Velvet',\n", 312 | " 'Forever and Forever: The ...',\n", 313 | " 'A Flight of Arrows ...',\n", 314 | " 'The House by the ...',\n", 315 | " 'Mrs. Houdini',\n", 316 | " 'The Marriage of Opposites',\n", 317 | " 'Glory over Everything: Beyond ...',\n", 318 | " 'Love, Lies and Spies',\n", 319 | " 'A Paris Apartment',\n", 320 | " 'Lilac Girls',\n", 321 | " 'The Constant Princess (The ...',\n", 322 | " 'The Invention of Wings',\n", 323 | " 'World Without End (The ...',\n", 324 | " 'The Passion of Dolssa',\n", 325 | " 'Girl With a Pearl ...',\n", 326 | " 'Voyager (Outlander #3)',\n", 327 | " 'The Red Tent',\n", 328 | " 'The Last Painting of ...',\n", 329 | " 'The Guernsey Literary and ...',\n", 330 | " 'Girl in the Blue ...'],\n", 331 | " 'Book Price': ['£53.74',\n", 332 | " '£29.69',\n", 333 | " '£55.53',\n", 334 | " '£36.95',\n", 335 | " '£30.25',\n", 336 | " '£28.08',\n", 337 | " '£45.84',\n", 338 | " '£20.55',\n", 339 | " '£39.01',\n", 340 | " '£17.28',\n", 341 | " '£16.62',\n", 342 | " '£37.34',\n", 343 | " '£32.97',\n", 344 | " '£28.32',\n", 345 | " '£26.77',\n", 346 | " '£21.07',\n", 347 | " '£35.66',\n", 348 | " '£55.55',\n", 349 | " '£49.53',\n", 350 | " '£46.83']},\n", 351 | " {'Book Title': [\"Scott Pilgrim's Precious Little ...\",\n", 352 | " 'Tsubasa: WoRLD CHRoNiCLE 2 ...',\n", 353 | " 'This One Summer',\n", 354 | " 'The Nameless City (The ...',\n", 355 | " 'Saga, Volume 5 (Saga ...',\n", 356 | " 'Rat Queens, Vol. 3: ...',\n", 357 | " 'Princess Jellyfish 2-in-1 Omnibus, ...',\n", 358 | " 'Pop Gun War, Volume ...',\n", 359 | " 'Patience',\n", 360 | " 'Outcast, Vol. 1: A ...',\n", 361 | " 'orange: The Complete Collection ...',\n", 362 | " 'Lumberjanes, Vol. 2: Friendship ...',\n", 363 | " 'Lumberjanes, Vol. 1: Beware ...',\n", 364 | " 'Lumberjanes Vol. 3: A ...',\n", 365 | " 'I Hate Fairyland, Vol. ...',\n", 366 | " 'I am a Hero ...',\n", 367 | " 'Giant Days, Vol. 2 ...',\n", 368 | " 'Danganronpa Volume 1',\n", 369 | " 'Codename Baboushka, Volume 1: ...',\n", 370 | " 'Camp Midnight'],\n", 371 | " 'Book Price': ['£52.29',\n", 372 | " '£16.28',\n", 373 | " '£19.49',\n", 374 | " '£38.16',\n", 375 | " '£51.04',\n", 376 | " '£50.40',\n", 377 | " '£13.61',\n", 378 | " '£18.97',\n", 379 | " '£10.16',\n", 380 | " '£15.44',\n", 381 | " '£48.41',\n", 382 | " '£46.91',\n", 383 | " '£45.61',\n", 384 | " '£19.92',\n", 385 | " '£29.17',\n", 386 | " '£54.63',\n", 387 | " '£22.11',\n", 388 | " '£51.99',\n", 389 | " '£36.72',\n", 390 | " '£17.08']},\n", 391 | " {'Book Title': ['The Secret Garden',\n", 392 | " 'The Metamorphosis',\n", 393 | " \"The Pilgrim's Progress\",\n", 394 | " 'The Hound of the ...',\n", 395 | " 'Little Women (Little Women ...',\n", 396 | " 'Gone with the Wind',\n", 397 | " 'Candide',\n", 398 | " 'Animal Farm',\n", 399 | " 'Wuthering Heights',\n", 400 | " 'The Picture of Dorian ...',\n", 401 | " 'The Complete Stories and ...',\n", 402 | " 'Beowulf',\n", 403 | " 'And Then There Were ...',\n", 404 | " 'The Story of Hong ...',\n", 405 | " 'The Little Prince',\n", 406 | " 'Sense and Sensibility',\n", 407 | " 'Of Mice and Men',\n", 408 | " 'Emma',\n", 409 | " \"Alice in Wonderland (Alice's ...\"],\n", 410 | " 'Book Price': ['£15.08',\n", 411 | " '£28.58',\n", 412 | " '£50.26',\n", 413 | " '£14.82',\n", 414 | " '£28.07',\n", 415 | " '£32.49',\n", 416 | " '£58.63',\n", 417 | " '£57.22',\n", 418 | " '£17.73',\n", 419 | " '£29.70',\n", 420 | " '£26.78',\n", 421 | " '£38.35',\n", 422 | " '£35.01',\n", 423 | " '£43.19',\n", 424 | " '£45.42',\n", 425 | " '£37.46',\n", 426 | " '£47.11',\n", 427 | " '£32.93',\n", 428 | " '£55.53']},\n", 429 | " {'Book Title': [\"Sophie's World\",\n", 430 | " 'The Death of Humanity: ...',\n", 431 | " 'The Stranger',\n", 432 | " 'Proofs of God: Classical ...',\n", 433 | " 'Kierkegaard: A Christian Missionary ...',\n", 434 | " 'At The Existentialist Café: ...',\n", 435 | " 'Critique of Pure Reason',\n", 436 | " 'Run, Spot, Run: The ...',\n", 437 | " 'The Nicomachean Ethics',\n", 438 | " 'Meditations',\n", 439 | " 'Beyond Good and Evil'],\n", 440 | " 'Book Price': ['£15.94',\n", 441 | " '£58.11',\n", 442 | " '£17.44',\n", 443 | " '£54.21',\n", 444 | " '£47.13',\n", 445 | " '£29.93',\n", 446 | " '£20.75',\n", 447 | " '£20.02',\n", 448 | " '£36.34',\n", 449 | " '£25.89',\n", 450 | " '£43.38']},\n", 451 | " {'Book Title': ['Chase Me (Paris Nights ...',\n", 452 | " 'Black Dust',\n", 453 | " 'Her Backup Boyfriend (The ...',\n", 454 | " 'First and First (Five ...',\n", 455 | " 'Fifty Shades Darker (Fifty ...',\n", 456 | " 'The Wedding Dress',\n", 457 | " 'Suddenly in Love (Lake ...',\n", 458 | " 'Something More Than This',\n", 459 | " 'Doing It Over (Most ...',\n", 460 | " 'The Wedding Pact (The ...',\n", 461 | " 'Hold Your Breath (Search ...',\n", 462 | " 'Dirty (Dive Bar #1)',\n", 463 | " 'Take Me Home Tonight ...',\n", 464 | " 'Off the Hook (Fishing ...',\n", 465 | " \"A Gentleman's Position (Society ...\",\n", 466 | " 'Sit, Stay, Love',\n", 467 | " \"A Girl's Guide to ...\",\n", 468 | " 'The Perfect Play (Play ...',\n", 469 | " 'Dark Lover (Black Dagger ...',\n", 470 | " 'Changing the Game (Play ...'],\n", 471 | " 'Book Price': ['£25.27',\n", 472 | " '£34.53',\n", 473 | " '£33.97',\n", 474 | " '£15.97',\n", 475 | " '£21.96',\n", 476 | " '£24.12',\n", 477 | " '£55.99',\n", 478 | " '£16.24',\n", 479 | " '£35.61',\n", 480 | " '£32.61',\n", 481 | " '£28.82',\n", 482 | " '£40.83',\n", 483 | " '£53.98',\n", 484 | " '£47.67',\n", 485 | " '£14.75',\n", 486 | " '£20.90',\n", 487 | " '£31.30',\n", 488 | " '£59.99',\n", 489 | " '£12.87',\n", 490 | " '£13.38']},\n", 491 | " {'Book Title': ['I Had a Nice ...',\n", 492 | " \"Will You Won't You ...\",\n", 493 | " 'Keep Me Posted',\n", 494 | " 'Grey (Fifty Shades #4)',\n", 495 | " 'Meternity',\n", 496 | " 'Some Women',\n", 497 | " 'Shopaholic Ties the Knot ...',\n", 498 | " 'Can You Keep a ...',\n", 499 | " 'Twenties Girl',\n", 500 | " 'The Undomestic Goddess',\n", 501 | " 'The Nanny Diaries (Nanny ...',\n", 502 | " 'The Devil Wears Prada ...',\n", 503 | " 'Something Borrowed (Darcy & ...',\n", 504 | " 'Something Blue (Darcy & ...',\n", 505 | " \"I've Got Your Number\",\n", 506 | " 'The Edge of Reason ...',\n", 507 | " \"Bridget Jones's Diary (Bridget ...\"],\n", 508 | " 'Book Price': ['£57.36',\n", 509 | " '£13.86',\n", 510 | " '£20.46',\n", 511 | " '£48.49',\n", 512 | " '£43.58',\n", 513 | " '£13.73',\n", 514 | " '£48.39',\n", 515 | " '£21.94',\n", 516 | " '£42.80',\n", 517 | " '£45.75',\n", 518 | " '£52.53',\n", 519 | " '£44.29',\n", 520 | " '£48.96',\n", 521 | " '£54.62',\n", 522 | " '£19.69',\n", 523 | " '£19.18',\n", 524 | " '£29.82']},\n", 525 | " {'Book Title': ['Soumission',\n", 526 | " 'Private Paris (Private #10)',\n", 527 | " 'We Love You, Charlie ...',\n", 528 | " 'Thirst',\n", 529 | " 'The Murder That Never ...',\n", 530 | " 'Tuesday Nights in 1980',\n", 531 | " 'The Vacationers',\n", 532 | " 'The Regional Office Is ...',\n", 533 | " 'Finders Keepers (Bill Hodges ...',\n", 534 | " 'The Time Keeper',\n", 535 | " 'The Testament of Mary',\n", 536 | " 'The First Hostage (J.B. ...',\n", 537 | " 'Take Me with You',\n", 538 | " 'Still Life with Bread ...',\n", 539 | " 'Shtum',\n", 540 | " 'My Name Is Lucy ...',\n", 541 | " 'My Mrs. Brown',\n", 542 | " 'Mr. Mercedes (Bill Hodges ...',\n", 543 | " 'I Am Pilgrim (Pilgrim ...',\n", 544 | " 'Eligible (The Austen Project ...'],\n", 545 | " 'Book Price': ['£50.10',\n", 546 | " '£47.61',\n", 547 | " '£50.27',\n", 548 | " '£17.27',\n", 549 | " '£54.11',\n", 550 | " '£21.04',\n", 551 | " '£42.15',\n", 552 | " '£51.36',\n", 553 | " '£53.53',\n", 554 | " '£27.88',\n", 555 | " '£52.67',\n", 556 | " '£25.85',\n", 557 | " '£45.21',\n", 558 | " '£26.41',\n", 559 | " '£55.84',\n", 560 | " '£41.56',\n", 561 | " '£24.48',\n", 562 | " '£28.90',\n", 563 | " '£10.60',\n", 564 | " '£27.09']},\n", 565 | " {'Book Title': ['Birdsong: A Story in ...',\n", 566 | " 'The Bear and the ...',\n", 567 | " 'The Secret of Dreadwillow ...',\n", 568 | " 'The White Cat and ...',\n", 569 | " 'Little Red',\n", 570 | " \"Walt Disney's Alice in ...\",\n", 571 | " 'Twenty Yawns',\n", 572 | " 'Rain Fish',\n", 573 | " 'Once Was a Time',\n", 574 | " 'Luis Paints the World',\n", 575 | " 'Nap-a-Roo',\n", 576 | " 'The Whale',\n", 577 | " 'Shrunken Treasures: Literary Classics, ...',\n", 578 | " 'Raymie Nightingale',\n", 579 | " 'Playing from the Heart',\n", 580 | " 'Maybe Something Beautiful: How ...',\n", 581 | " 'The Wild Robot',\n", 582 | " 'The Thing About Jellyfish',\n", 583 | " 'The Lonely Ones',\n", 584 | " 'The Day the Crayons ...'],\n", 585 | " 'Book Price': ['£54.64',\n", 586 | " '£36.89',\n", 587 | " '£56.13',\n", 588 | " '£58.08',\n", 589 | " '£13.47',\n", 590 | " '£12.96',\n", 591 | " '£22.08',\n", 592 | " '£23.57',\n", 593 | " '£18.28',\n", 594 | " '£53.95',\n", 595 | " '£25.08',\n", 596 | " '£35.96',\n", 597 | " '£52.87',\n", 598 | " '£34.41',\n", 599 | " '£32.38',\n", 600 | " '£22.54',\n", 601 | " '£56.07',\n", 602 | " '£48.77',\n", 603 | " '£43.59',\n", 604 | " '£26.33']},\n", 605 | " {'Book Title': [\"Don't Be a Jerk: ...\",\n", 606 | " 'You Are What You ...',\n", 607 | " 'God: The Most Unpleasant ...',\n", 608 | " 'The Book of Mormon',\n", 609 | " 'A History of God: ...',\n", 610 | " 'The Bhagavad Gita',\n", 611 | " 'Choosing Our Religion: The ...'],\n", 612 | " 'Book Price': ['£37.97',\n", 613 | " '£21.87',\n", 614 | " '£30.03',\n", 615 | " '£24.57',\n", 616 | " '£27.62',\n", 617 | " '£57.49',\n", 618 | " '£28.42']},\n", 619 | " {'Book Title': ['Worlds Elsewhere: Journeys Around ...',\n", 620 | " 'The Five Love Languages: ...',\n", 621 | " 'Reasons to Stay Alive',\n", 622 | " '#HigherSelfie: Wake Up Your ...',\n", 623 | " 'Unseen City: The Majesty ...',\n", 624 | " 'Throwing Rocks at the ...',\n", 625 | " 'The Life-Changing Magic of ...',\n", 626 | " 'The Gutsy Girl: Escapades ...',\n", 627 | " 'The Electric Pencil: Drawings ...',\n", 628 | " 'Spark Joy: An Illustrated ...',\n", 629 | " 'Reskilling America: Learning to ...',\n", 630 | " 'In the Country We ...',\n", 631 | " 'Everydata: The Misinformation Hidden ...',\n", 632 | " 'Call the Nurse: True ...',\n", 633 | " 'Algorithms to Live By: ...',\n", 634 | " 'The Power of Now: ...',\n", 635 | " \"The Omnivore's Dilemma: A ...\",\n", 636 | " 'The Genius of Birds',\n", 637 | " \"The Artist's Way: A ...\",\n", 638 | " \"So You've Been Publicly ...\"],\n", 639 | " 'Book Price': ['£40.30',\n", 640 | " '£31.05',\n", 641 | " '£26.41',\n", 642 | " '£23.11',\n", 643 | " '£44.18',\n", 644 | " '£31.12',\n", 645 | " '£16.77',\n", 646 | " '£37.13',\n", 647 | " '£56.06',\n", 648 | " '£41.83',\n", 649 | " '£19.83',\n", 650 | " '£22.00',\n", 651 | " '£54.35',\n", 652 | " '£29.14',\n", 653 | " '£30.81',\n", 654 | " '£43.54',\n", 655 | " '£38.21',\n", 656 | " '£17.24',\n", 657 | " '£38.49',\n", 658 | " '£12.23']},\n", 659 | " {'Book Title': ['Rip it Up and ...',\n", 660 | " 'Our Band Could Be ...',\n", 661 | " 'How Music Works',\n", 662 | " 'Love Is a Mix ...',\n", 663 | " 'Please Kill Me: The ...',\n", 664 | " \"Kill 'Em and Leave: ...\",\n", 665 | " 'Chronicles, Vol. 1',\n", 666 | " 'This Is Your Brain ...',\n", 667 | " 'Orchestra of Exiles: The ...',\n", 668 | " 'No One Here Gets ...',\n", 669 | " 'Life',\n", 670 | " 'Old Records Never Die: ...',\n", 671 | " 'Forever Rockers (The Rocker ...'],\n", 672 | " 'Book Price': ['£35.02',\n", 673 | " '£57.25',\n", 674 | " '£37.32',\n", 675 | " '£18.03',\n", 676 | " '£31.19',\n", 677 | " '£45.05',\n", 678 | " '£52.60',\n", 679 | " '£38.40',\n", 680 | " '£12.36',\n", 681 | " '£20.02',\n", 682 | " '£31.58',\n", 683 | " '£55.66',\n", 684 | " '£28.80']},\n", 685 | " {'Book Title': ['The Coming Woman: A ...',\n", 686 | " 'The Boys in the ...',\n", 687 | " 'Starving Hearts (Triangular Trade ...',\n", 688 | " \"America's Cradle of Quarterbacks: ...\",\n", 689 | " 'Aladdin and His Wonderful ...',\n", 690 | " 'Penny Maybe',\n", 691 | " 'Maude (1883-1993):She Grew Up ...',\n", 692 | " 'The Inefficiency Assassin: Time ...',\n", 693 | " 'Soul Reader',\n", 694 | " 'Bossypants',\n", 695 | " 'A World of Flavor: ...',\n", 696 | " 'A Piece of Sky, ...',\n", 697 | " 'Tracing Numbers on a ...',\n", 698 | " 'Thirteen Reasons Why',\n", 699 | " 'The Secret (The Secret ...',\n", 700 | " 'The Psychopath Test: A ...',\n", 701 | " 'The Kite Runner',\n", 702 | " 'The Girl on the ...',\n", 703 | " 'The Emerald Mystery',\n", 704 | " 'The Bridge to Consciousness: ...'],\n", 705 | " 'Book Price': ['£17.93',\n", 706 | " '£22.60',\n", 707 | " '£13.99',\n", 708 | " '£22.50',\n", 709 | " '£53.13',\n", 710 | " '£33.29',\n", 711 | " '£18.02',\n", 712 | " '£20.59',\n", 713 | " '£39.58',\n", 714 | " '£49.46',\n", 715 | " '£42.95',\n", 716 | " '£56.76',\n", 717 | " '£41.60',\n", 718 | " '£52.72',\n", 719 | " '£27.37',\n", 720 | " '£36.00',\n", 721 | " '£41.82',\n", 722 | " '£55.02',\n", 723 | " '£23.15',\n", 724 | " '£32.00']},\n", 725 | " {'Book Title': ['Mesaerion: The Best Science ...',\n", 726 | " 'Join',\n", 727 | " \"William Shakespeare's Star Wars: ...\",\n", 728 | " 'The Project',\n", 729 | " 'Soft Apocalypse',\n", 730 | " 'Sleeping Giants (Themis Files ...',\n", 731 | " 'Arena',\n", 732 | " 'Foundation (Foundation (Publication Order) ...',\n", 733 | " 'The Restaurant at the ...',\n", 734 | " 'Ready Player One',\n", 735 | " 'Life, the Universe and ...',\n", 736 | " 'Dune (Dune #1)',\n", 737 | " 'Do Androids Dream of ...',\n", 738 | " 'Three Wishes (River of ...',\n", 739 | " 'The Last Girl (The ...',\n", 740 | " \"Having the Barbarian's Baby ...\"],\n", 741 | " 'Book Price': ['£37.59',\n", 742 | " '£35.67',\n", 743 | " '£43.30',\n", 744 | " '£10.65',\n", 745 | " '£26.12',\n", 746 | " '£48.74',\n", 747 | " '£21.36',\n", 748 | " '£32.42',\n", 749 | " '£10.92',\n", 750 | " '£19.07',\n", 751 | " '£33.26',\n", 752 | " '£54.86',\n", 753 | " '£51.48',\n", 754 | " '£44.18',\n", 755 | " '£36.26',\n", 756 | " '£34.96']},\n", 757 | " {'Book Title': ['The Book of Basketball: ...',\n", 758 | " 'Friday Night Lights: A ...',\n", 759 | " 'Sugar Rush (Offensive Line ...',\n", 760 | " 'Settling the Score (The ...',\n", 761 | " 'Icing (Aces Hockey #2)'],\n", 762 | " 'Book Price': ['£44.84', '£51.22', '£24.42', '£44.91', '£40.44']},\n", 763 | " {'Book Title': ['The Torch Is Passed: ...',\n", 764 | " 'The Mindfulness and Acceptance ...',\n", 765 | " 'The Art Forger',\n", 766 | " 'On a Midnight Clear',\n", 767 | " 'Judo: Seven Steps to ...',\n", 768 | " 'Shobu Samurai, Project Aryoku ...',\n", 769 | " 'Modern Romance',\n", 770 | " 'The White Queen (The ...',\n", 771 | " 'The Song of Achilles',\n", 772 | " 'The Immortal Life of ...',\n", 773 | " 'The Dovekeepers',\n", 774 | " 'More Than Music (Chasing ...',\n", 775 | " 'Code Name Verity (Code ...',\n", 776 | " 'Cell',\n", 777 | " 'Angels Walking (Angels Walking ...',\n", 778 | " 'A Series of Catastrophes ...',\n", 779 | " \"A People's History of ...\",\n", 780 | " 'A Brush of Wings ...',\n", 781 | " 'Rook',\n", 782 | " 'The Midnight Watch: A ...'],\n", 783 | " 'Book Price': ['£19.09',\n", 784 | " '£23.89',\n", 785 | " '£40.76',\n", 786 | " '£14.07',\n", 787 | " '£53.90',\n", 788 | " '£29.06',\n", 789 | " '£28.26',\n", 790 | " '£25.91',\n", 791 | " '£37.40',\n", 792 | " '£40.67',\n", 793 | " '£48.78',\n", 794 | " '£37.61',\n", 795 | " '£22.13',\n", 796 | " '£20.29',\n", 797 | " '£34.20',\n", 798 | " '£56.48',\n", 799 | " '£40.79',\n", 800 | " '£55.51',\n", 801 | " '£37.86',\n", 802 | " '£26.20']},\n", 803 | " {'Book Title': ['Unicorn Tracks',\n", 804 | " 'Saga, Volume 6 (Saga ...',\n", 805 | " 'Princess Between Worlds (Wide-Awake ...',\n", 806 | " 'Masks and Shadows',\n", 807 | " 'Crown of Midnight (Throne ...',\n", 808 | " 'Avatar: The Last Airbender: ...',\n", 809 | " 'A Court of Thorns ...',\n", 810 | " 'Throne of Glass (Throne ...',\n", 811 | " 'The Glittering Court (The ...',\n", 812 | " 'Hollow City (Miss Peregrine’s ...',\n", 813 | " 'The Star-Touched Queen',\n", 814 | " 'The Hidden Oracle (The ...',\n", 815 | " 'The Bane Chronicles (The ...',\n", 816 | " 'Island of Dragons (Unwanteds ...',\n", 817 | " 'Demigods & Magicians: Percy ...',\n", 818 | " 'City of Glass (The ...',\n", 819 | " 'Searching for Meaning in ...',\n", 820 | " 'The Star-Touched Queen',\n", 821 | " 'A Shard of Ice ...',\n", 822 | " \"King's Folly (The Kinsman ...\"],\n", 823 | " 'Book Price': ['£18.78',\n", 824 | " '£25.02',\n", 825 | " '£13.34',\n", 826 | " '£56.40',\n", 827 | " '£43.29',\n", 828 | " '£28.09',\n", 829 | " '£52.37',\n", 830 | " '£35.07',\n", 831 | " '£44.28',\n", 832 | " '£42.98',\n", 833 | " '£46.02',\n", 834 | " '£52.26',\n", 835 | " '£44.73',\n", 836 | " '£29.65',\n", 837 | " '£37.51',\n", 838 | " '£56.02',\n", 839 | " '£38.73',\n", 840 | " '£32.30',\n", 841 | " '£56.63',\n", 842 | " '£39.61']},\n", 843 | " {'Book Title': ['Without Borders (Wanderlove #1)',\n", 844 | " 'The Mistake (Off-Campus #2)',\n", 845 | " \"The Matchmaker's Playbook (Wingmen ...\",\n", 846 | " 'The Hook Up (Game ...',\n", 847 | " 'Shameless',\n", 848 | " 'Off Sides (Off #1)'],\n", 849 | " 'Book Price': ['£45.07', '£43.29', '£55.85', '£36.29', '£58.35', '£39.45']},\n", 850 | " {'Book Title': ['The Requiem Red',\n", 851 | " 'Set Me Free',\n", 852 | " 'The Natural History of ...',\n", 853 | " 'Obsidian (Lux #1)',\n", 854 | " 'Burning',\n", 855 | " 'A Fierce and Subtle ...',\n", 856 | " 'Scarlett Epstein Hates It ...',\n", 857 | " 'Nightingale, Sing',\n", 858 | " 'Library of Souls (Miss ...',\n", 859 | " 'Frostbite (Vampire Academy #2)',\n", 860 | " 'Wild Swans',\n", 861 | " 'Until Friday Night (The ...',\n", 862 | " 'This Is Where It ...',\n", 863 | " 'The Darkest Lie',\n", 864 | " 'My Kind of Crazy',\n", 865 | " \"Don't Get Caught\",\n", 866 | " 'Catching Jordan (Hundred Oaks)',\n", 867 | " 'Aristotle and Dante Discover ...',\n", 868 | " 'The Epidemic (The Program ...',\n", 869 | " 'Stars Above (The Lunar ...'],\n", 870 | " 'Book Price': ['£22.65',\n", 871 | " '£17.46',\n", 872 | " '£45.22',\n", 873 | " '£14.86',\n", 874 | " '£28.81',\n", 875 | " '£28.13',\n", 876 | " '£43.55',\n", 877 | " '£38.28',\n", 878 | " '£48.56',\n", 879 | " '£29.99',\n", 880 | " '£14.36',\n", 881 | " '£46.31',\n", 882 | " '£27.12',\n", 883 | " '£35.35',\n", 884 | " '£40.36',\n", 885 | " '£55.35',\n", 886 | " '£50.83',\n", 887 | " '£58.14',\n", 888 | " '£14.44',\n", 889 | " '£48.05']},\n", 890 | " {'Book Title': ['The Most Perfect Thing: ...',\n", 891 | " 'Immunity: How Elie Metchnikoff ...',\n", 892 | " 'Sorting the Beef from ...',\n", 893 | " 'Tipping Point for Planet ...',\n", 894 | " 'The Fabric of the ...',\n", 895 | " 'Diary of a Citizen ...',\n", 896 | " 'The Origin of Species',\n", 897 | " 'The Grand Design',\n", 898 | " 'Peak: Secrets from the ...',\n", 899 | " 'The Elegant Universe: Superstrings, ...',\n", 900 | " 'The Disappearing Spoon: And ...',\n", 901 | " \"Surely You're Joking, Mr. ...\",\n", 902 | " 'Seven Brief Lessons on ...',\n", 903 | " 'The Selfish Gene'],\n", 904 | " 'Book Price': ['£42.96',\n", 905 | " '£57.36',\n", 906 | " '£44.74',\n", 907 | " '£37.55',\n", 908 | " '£55.91',\n", 909 | " '£28.41',\n", 910 | " '£10.01',\n", 911 | " '£13.76',\n", 912 | " '£16.28',\n", 913 | " '£13.03',\n", 914 | " '£57.35',\n", 915 | " '£25.83',\n", 916 | " '£30.60',\n", 917 | " '£29.45']},\n", 918 | " {'Book Title': ['A Light in the ...',\n", 919 | " 'The Black Maria',\n", 920 | " \"Shakespeare's Sonnets\",\n", 921 | " 'Olio',\n", 922 | " \"You can't bury them ...\",\n", 923 | " 'Slow States of Collapse: ...',\n", 924 | " 'Untitled Collection: Sabbath Poems ...',\n", 925 | " 'Poems That Make Grown ...',\n", 926 | " 'Night Sky with Exit ...',\n", 927 | " 'salt.',\n", 928 | " 'Quarter Life Poetry: Poems ...',\n", 929 | " 'Out of Print: City ...',\n", 930 | " 'Les Fleurs du Mal',\n", 931 | " 'Howl and Other Poems',\n", 932 | " 'Leave This Song Behind: ...',\n", 933 | " 'The Collected Poems of ...',\n", 934 | " 'The Crossover',\n", 935 | " 'Booked',\n", 936 | " 'Twenty Love Poems and ...'],\n", 937 | " 'Book Price': ['£51.77',\n", 938 | " '£52.15',\n", 939 | " '£20.66',\n", 940 | " '£23.88',\n", 941 | " '£33.63',\n", 942 | " '£57.31',\n", 943 | " '£14.27',\n", 944 | " '£14.19',\n", 945 | " '£41.05',\n", 946 | " '£46.78',\n", 947 | " '£50.89',\n", 948 | " '£53.64',\n", 949 | " '£29.04',\n", 950 | " '£40.45',\n", 951 | " '£51.17',\n", 952 | " '£15.42',\n", 953 | " '£38.77',\n", 954 | " '£17.49',\n", 955 | " '£30.95']},\n", 956 | " {'Book Title': ['Vampire Knight, Vol. 1 ...'], 'Book Price': ['£15.40']},\n", 957 | " {'Book Title': ['Wall and Piece',\n", 958 | " 'Feathers: Displays of Brilliant ...',\n", 959 | " 'Art and Fear: Observations ...',\n", 960 | " 'The New Drawing on ...',\n", 961 | " 'History of Beauty',\n", 962 | " 'The Story of Art',\n", 963 | " 'The Art Book',\n", 964 | " 'Ways of Seeing'],\n", 965 | " 'Book Price': ['£44.18',\n", 966 | " '£49.05',\n", 967 | " '£48.63',\n", 968 | " '£43.02',\n", 969 | " '£10.29',\n", 970 | " '£41.14',\n", 971 | " '£32.34',\n", 972 | " '£39.51']},\n", 973 | " {'Book Title': ['The Lucifer Effect: Understanding ...',\n", 974 | " 'The Golden Condom: And ...',\n", 975 | " \"It Didn't Start with ...\",\n", 976 | " 'An Unquiet Mind: A ...',\n", 977 | " 'Thinking, Fast and Slow',\n", 978 | " 'Civilization and Its Discontents',\n", 979 | " '8 Keys to Mental ...'],\n", 980 | " 'Book Price': ['£10.40',\n", 981 | " '£39.43',\n", 982 | " '£56.27',\n", 983 | " '£21.30',\n", 984 | " '£21.14',\n", 985 | " '£59.95',\n", 986 | " '£31.04']},\n", 987 | " {'Book Title': ['The Argonauts',\n", 988 | " 'M Train',\n", 989 | " 'Lab Girl',\n", 990 | " 'Approval Junkie: Adventures in ...',\n", 991 | " 'Running with Scissors',\n", 992 | " 'Me Talk Pretty One ...',\n", 993 | " 'Lust & Wonder',\n", 994 | " 'Life Without a Recipe',\n", 995 | " 'A Heartbreaking Work of ...'],\n", 996 | " 'Book Price': ['£10.93',\n", 997 | " '£27.18',\n", 998 | " '£40.85',\n", 999 | " '£58.81',\n", 1000 | " '£12.91',\n", 1001 | " '£57.60',\n", 1002 | " '£11.87',\n", 1003 | " '£59.04',\n", 1004 | " '£54.29']},\n", 1005 | " {'Book Title': ['Catastrophic Happiness: Finding Joy ...'],\n", 1006 | " 'Book Price': ['£37.35']},\n", 1007 | " {'Book Title': ['Fifty Shades Freed (Fifty ...'], 'Book Price': ['£15.36']},\n", 1008 | " {'Book Title': ['The Long Haul (Diary ...',\n", 1009 | " 'Old School (Diary of ...',\n", 1010 | " \"I Know What I'm ...\",\n", 1011 | " 'Hyperbole and a Half: ...',\n", 1012 | " 'Dress Your Family in ...',\n", 1013 | " \"Toddlers Are A**holes: It's ...\",\n", 1014 | " 'When You Are Engulfed ...',\n", 1015 | " 'Naked',\n", 1016 | " 'Lamb: The Gospel According ...',\n", 1017 | " 'Holidays on Ice'],\n", 1018 | " 'Book Price': ['£44.07',\n", 1019 | " '£11.83',\n", 1020 | " '£25.98',\n", 1021 | " '£14.75',\n", 1022 | " '£43.68',\n", 1023 | " '£25.55',\n", 1024 | " '£30.89',\n", 1025 | " '£31.69',\n", 1026 | " '£55.50',\n", 1027 | " '£51.07']},\n", 1028 | " {'Book Title': ['Security',\n", 1029 | " 'Follow You Home',\n", 1030 | " 'The Loney',\n", 1031 | " 'Pet Sematary',\n", 1032 | " 'Doctor Sleep (The Shining ...',\n", 1033 | " 'Psycho: Sanitarium (Psycho #1.5)',\n", 1034 | " 'Can You Keep a ...',\n", 1035 | " 'Red Dragon (Hannibal Lecter ...',\n", 1036 | " 'Dracula the Un-Dead',\n", 1037 | " 'Night Shift (Night Shift ...',\n", 1038 | " 'Needful Things',\n", 1039 | " 'Misery',\n", 1040 | " 'It',\n", 1041 | " \"'Salem's Lot\",\n", 1042 | " 'The Stand',\n", 1043 | " 'The Girl with All ...',\n", 1044 | " 'House of Leaves'],\n", 1045 | " 'Book Price': ['£39.25',\n", 1046 | " '£21.36',\n", 1047 | " '£23.40',\n", 1048 | " '£10.56',\n", 1049 | " '£40.12',\n", 1050 | " '£36.97',\n", 1051 | " '£48.64',\n", 1052 | " '£23.37',\n", 1053 | " '£35.63',\n", 1054 | " '£12.75',\n", 1055 | " '£47.51',\n", 1056 | " '£34.79',\n", 1057 | " '£25.01',\n", 1058 | " '£49.56',\n", 1059 | " '£57.86',\n", 1060 | " '£49.47',\n", 1061 | " '£54.89']},\n", 1062 | " {'Book Title': ['Sapiens: A Brief History ...',\n", 1063 | " 'Unbound: How Eight Technologies ...',\n", 1064 | " 'The Age of Genius: ...',\n", 1065 | " 'Political Suicide: Missteps, Peccadilloes, ...',\n", 1066 | " 'Thomas Jefferson and the ...',\n", 1067 | " 'Zealot: The Life and ...',\n", 1068 | " 'A Distant Mirror: The ...',\n", 1069 | " '1491: New Revelations of ...',\n", 1070 | " 'Brilliant Beacons: A History ...',\n", 1071 | " '\"Most Blessed of the ...',\n", 1072 | " 'A Short History of ...',\n", 1073 | " 'The Rise and Fall ...',\n", 1074 | " 'Catherine the Great: Portrait ...',\n", 1075 | " 'The Mathews Men: Seven ...',\n", 1076 | " 'The Hiding Place',\n", 1077 | " \"America's War for the ...\",\n", 1078 | " 'The Guns of August',\n", 1079 | " 'House of Lost Worlds: ...'],\n", 1080 | " 'Book Price': ['£54.23',\n", 1081 | " '£25.52',\n", 1082 | " '£19.73',\n", 1083 | " '£36.28',\n", 1084 | " '£59.64',\n", 1085 | " '£24.70',\n", 1086 | " '£14.58',\n", 1087 | " '£21.80',\n", 1088 | " '£11.45',\n", 1089 | " '£44.48',\n", 1090 | " '£52.40',\n", 1091 | " '£39.67',\n", 1092 | " '£58.55',\n", 1093 | " '£42.91',\n", 1094 | " '£55.91',\n", 1095 | " '£51.22',\n", 1096 | " '£14.54',\n", 1097 | " '£43.70']},\n", 1098 | " {'Book Title': ['Foolproof Preserving: A Guide ...',\n", 1099 | " 'The Pioneer Woman Cooks: ...',\n", 1100 | " 'My Paris Kitchen: Recipes ...',\n", 1101 | " 'Mama Tried: Traditional Italian ...',\n", 1102 | " 'Layered: Baking, Building, and ...',\n", 1103 | " 'The Nerdy Nummies Cookbook: ...',\n", 1104 | " 'The Love and Lemons ...',\n", 1105 | " 'The Cookies & Cups ...',\n", 1106 | " 'Deliciously Ella Every Day: ...',\n", 1107 | " 'The Help Yourself Cookbook ...',\n", 1108 | " \"It's All Easy: Healthy, ...\",\n", 1109 | " 'Barefoot Contessa Back to ...',\n", 1110 | " 'Barefoot Contessa at Home: ...',\n", 1111 | " 'My Kitchen Year: 136 ...',\n", 1112 | " 'Everyday Italian: 125 Simple ...',\n", 1113 | " 'A la Mode: 120 ...',\n", 1114 | " 'Cravings: Recipes for What ...',\n", 1115 | " 'The Moosewood Cookbook: Recipes ...',\n", 1116 | " '32 Yolks',\n", 1117 | " 'Naturally Lean: 125 Nourishing ...'],\n", 1118 | " 'Book Price': ['£30.52',\n", 1119 | " '£56.41',\n", 1120 | " '£33.37',\n", 1121 | " '£14.02',\n", 1122 | " '£40.11',\n", 1123 | " '£37.34',\n", 1124 | " '£37.60',\n", 1125 | " '£41.25',\n", 1126 | " '£42.16',\n", 1127 | " '£28.77',\n", 1128 | " '£19.55',\n", 1129 | " '£28.01',\n", 1130 | " '£50.62',\n", 1131 | " '£11.53',\n", 1132 | " '£20.10',\n", 1133 | " '£38.77',\n", 1134 | " '£20.50',\n", 1135 | " '£12.34',\n", 1136 | " '£53.63',\n", 1137 | " '£11.38']},\n", 1138 | " {'Book Title': ['Redeeming Love',\n", 1139 | " 'Close to You',\n", 1140 | " 'Shadows of the Past ...',\n", 1141 | " 'Like Never Before (Walker ...',\n", 1142 | " 'Counted With the Stars ...',\n", 1143 | " 'If I Run (If ...'],\n", 1144 | " 'Book Price': ['£20.47', '£49.46', '£39.67', '£28.77', '£17.97', '£49.97']},\n", 1145 | " {'Book Title': ['The Dirty Little Secrets ...',\n", 1146 | " 'The Third Wave: An ...',\n", 1147 | " 'The 10% Entrepreneur: Live ...',\n", 1148 | " 'Shoe Dog: A Memoir ...',\n", 1149 | " 'Made to Stick: Why ...',\n", 1150 | " 'Quench Your Own Thirst: ...',\n", 1151 | " 'The Art of Startup ...',\n", 1152 | " 'Born for This: How ...',\n", 1153 | " 'The E-Myth Revisited: Why ...',\n", 1154 | " 'Rich Dad, Poor Dad',\n", 1155 | " 'The Lean Startup: How ...',\n", 1156 | " 'Rework'],\n", 1157 | " 'Book Price': ['£33.34',\n", 1158 | " '£12.61',\n", 1159 | " '£27.55',\n", 1160 | " '£23.99',\n", 1161 | " '£38.85',\n", 1162 | " '£43.14',\n", 1163 | " '£21.00',\n", 1164 | " '£21.59',\n", 1165 | " '£36.91',\n", 1166 | " '£51.74',\n", 1167 | " '£33.92',\n", 1168 | " '£44.88']},\n", 1169 | " {'Book Title': ['Louisa: The Extraordinary Life ...',\n", 1170 | " 'Setting the World on ...',\n", 1171 | " 'The Faith of Christopher ...',\n", 1172 | " 'Benjamin Franklin: An American ...',\n", 1173 | " 'The Rise of Theodore ...'],\n", 1174 | " 'Book Price': ['£16.85', '£21.15', '£39.55', '£48.19', '£42.57']},\n", 1175 | " {'Book Title': ['In Her Wake',\n", 1176 | " 'The Elephant Tree',\n", 1177 | " 'Behind Closed Doors',\n", 1178 | " 'You (You #1)',\n", 1179 | " 'The Guilty (Will Robie ...',\n", 1180 | " 'The 14th Colony (Cotton ...',\n", 1181 | " 'Give It Back',\n", 1182 | " 'Killing Floor (Jack Reacher ...',\n", 1183 | " 'The Bone Hunters (Lexy ...',\n", 1184 | " 'Far From True (Promise ...',\n", 1185 | " 'The Travelers'],\n", 1186 | " 'Book Price': ['£12.84',\n", 1187 | " '£23.82',\n", 1188 | " '£52.22',\n", 1189 | " '£43.61',\n", 1190 | " '£13.82',\n", 1191 | " '£39.24',\n", 1192 | " '£18.32',\n", 1193 | " '£31.49',\n", 1194 | " '£59.71',\n", 1195 | " '£34.93',\n", 1196 | " '£15.77']},\n", 1197 | " {'Book Title': ['When We Collided',\n", 1198 | " 'Someone Like You (The ...',\n", 1199 | " 'We Are All Completely ...'],\n", 1200 | " 'Book Price': ['£31.77', '£52.79', '£24.04']},\n", 1201 | " {'Book Title': ['The Four Agreements: A ...',\n", 1202 | " \"The Activist's Tao Te ...\",\n", 1203 | " 'Chasing Heaven: What Dying ...',\n", 1204 | " 'If I Gave You ...',\n", 1205 | " 'Unreasonable Hope: Finding Faith ...',\n", 1206 | " 'A New Earth: Awakening ...'],\n", 1207 | " 'Book Price': ['£17.66', '£32.24', '£37.80', '£20.91', '£46.33', '£55.65']},\n", 1208 | " {'Book Title': ['Logan Kade (Fallen Crest ...'], 'Book Price': ['£13.12']},\n", 1209 | " {'Book Title': ['Online Marketing for Busy ...',\n", 1210 | " 'How to Be Miserable: ...',\n", 1211 | " 'Overload: How to Unplug, ...',\n", 1212 | " 'You Are a Badass: ...',\n", 1213 | " 'How to Stop Worrying ...'],\n", 1214 | " 'Book Price': ['£46.35', '£46.03', '£52.15', '£12.08', '£46.49']},\n", 1215 | " {'Book Title': ['All the Light We ...', 'The Girl You Left ...'],\n", 1216 | " 'Book Price': ['£29.87', '£15.79']},\n", 1217 | " {'Book Title': ['(Un)Qualified: How God Uses ...',\n", 1218 | " 'Crazy Love: Overwhelmed by ...',\n", 1219 | " 'Blue Like Jazz: Nonreligious ...'],\n", 1220 | " 'Book Price': ['£54.00', '£47.72', '£25.77']},\n", 1221 | " {'Book Title': ['Silence in the Dark ...'], 'Book Price': ['£58.33']},\n", 1222 | " {'Book Title': ['The Grownup'], 'Book Price': ['£35.88']},\n", 1223 | " {'Book Title': ['Suzie Snowflake: One beautiful ...'],\n", 1224 | " 'Book Price': ['£54.81']},\n", 1225 | " {'Book Title': ['The Bulletproof Diet: Lose ...',\n", 1226 | " 'Eat Fat, Get Thin',\n", 1227 | " '10-Day Green Smoothie Cleanse: ...',\n", 1228 | " 'The Art and Science ...'],\n", 1229 | " 'Book Price': ['£49.05', '£54.07', '£49.71', '£52.98']},\n", 1230 | " {'Book Title': ['Libertarianism for Beginners',\n", 1231 | " 'Why the Right Went ...',\n", 1232 | " \"Equal Is Unfair: America's ...\"],\n", 1233 | " 'Book Price': ['£51.33', '£52.65', '£56.86']},\n", 1234 | " {'Book Title': ['Amid the Chaos'], 'Book Price': ['£36.58']},\n", 1235 | " {'Book Title': ['Dark Notes'], 'Book Price': ['£19.19']},\n", 1236 | " {'Book Title': ['The Long Shadow of ...'], 'Book Price': ['£10.97']}]" 1237 | ] 1238 | }, 1239 | "execution_count": 24, 1240 | "metadata": {}, 1241 | "output_type": "execute_result" 1242 | } 1243 | ], 1244 | "source": [ 1245 | "data" 1246 | ] 1247 | }, 1248 | { 1249 | "cell_type": "markdown", 1250 | "metadata": {}, 1251 | "source": [ 1252 | "# GENERAR DATAFRAME" 1253 | ] 1254 | }, 1255 | { 1256 | "cell_type": "code", 1257 | "execution_count": 26, 1258 | "metadata": {}, 1259 | "outputs": [], 1260 | "source": [ 1261 | "df=pd.DataFrame()\n", 1262 | "for j in data:\n", 1263 | " df_uno=pd.DataFrame(j)\n", 1264 | " df=pd.concat([df,df_uno])" 1265 | ] 1266 | }, 1267 | { 1268 | "cell_type": "code", 1269 | "execution_count": 30, 1270 | "metadata": {}, 1271 | "outputs": [ 1272 | { 1273 | "data": { 1274 | "text/html": [ 1275 | "
\n", 1276 | "\n", 1289 | "\n", 1290 | " \n", 1291 | " \n", 1292 | " \n", 1293 | " \n", 1294 | " \n", 1295 | " \n", 1296 | " \n", 1297 | " \n", 1298 | " \n", 1299 | " \n", 1300 | " \n", 1301 | " \n", 1302 | " \n", 1303 | " \n", 1304 | " \n", 1305 | " \n", 1306 | " \n", 1307 | " \n", 1308 | " \n", 1309 | " \n", 1310 | " \n", 1311 | " \n", 1312 | " \n", 1313 | " \n", 1314 | " \n", 1315 | " \n", 1316 | " \n", 1317 | " \n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | "
Book TitleBook Price
0It's Only the Himalayas£45.17
1Full Moon over Noah’s ...£49.43
2See America: A Celebration ...£48.87
3Vagabonding: An Uncommon Guide ...£36.94
4Under the Tuscan Sun£37.33
\n", 1325 | "
" 1326 | ], 1327 | "text/plain": [ 1328 | " Book Title Book Price\n", 1329 | "0 It's Only the Himalayas £45.17\n", 1330 | "1 Full Moon over Noah’s ... £49.43\n", 1331 | "2 See America: A Celebration ... £48.87\n", 1332 | "3 Vagabonding: An Uncommon Guide ... £36.94\n", 1333 | "4 Under the Tuscan Sun £37.33" 1334 | ] 1335 | }, 1336 | "execution_count": 30, 1337 | "metadata": {}, 1338 | "output_type": "execute_result" 1339 | } 1340 | ], 1341 | "source": [ 1342 | "df.head()" 1343 | ] 1344 | }, 1345 | { 1346 | "cell_type": "code", 1347 | "execution_count": null, 1348 | "metadata": {}, 1349 | "outputs": [], 1350 | "source": [] 1351 | } 1352 | ], 1353 | "metadata": { 1354 | "kernelspec": { 1355 | "display_name": "Python 3", 1356 | "language": "python", 1357 | "name": "python3" 1358 | }, 1359 | "language_info": { 1360 | "codemirror_mode": { 1361 | "name": "ipython", 1362 | "version": 3 1363 | }, 1364 | "file_extension": ".py", 1365 | "mimetype": "text/x-python", 1366 | "name": "python", 1367 | "nbconvert_exporter": "python", 1368 | "pygments_lexer": "ipython3", 1369 | "version": "3.8.5" 1370 | } 1371 | }, 1372 | "nbformat": 4, 1373 | "nbformat_minor": 4 1374 | } 1375 | -------------------------------------------------------------------------------- /Web_ScrapingInicial/scraper_bs_r1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "import requests\n", 10 | "import bs4\n", 11 | "from bs4 import BeautifulSoup\n", 12 | "from urllib.parse import urljoin\n", 13 | "import pandas as pd" 14 | ] 15 | }, 16 | { 17 | "cell_type": "code", 18 | "execution_count": 25, 19 | "metadata": {}, 20 | "outputs": [], 21 | "source": [ 22 | "#si ya ejecutaste el bucle while debes volver a ejcutar esto para que tome la url base de nuevo\n", 23 | "url_inicial='https://books.toscrape.com/index.html'\n", 24 | "url_root='https://books.toscrape.com/index.html'" 25 | ] 26 | }, 27 | { 28 | "cell_type": "code", 29 | "execution_count": 3, 30 | "metadata": {}, 31 | "outputs": [], 32 | "source": [ 33 | "r=requests.get(url_inicial)" 34 | ] 35 | }, 36 | { 37 | "cell_type": "code", 38 | "execution_count": 4, 39 | "metadata": {}, 40 | "outputs": [ 41 | { 42 | "data": { 43 | "text/plain": [ 44 | "{'Server': 'nginx/1.17.7', 'Date': 'Sun, 25 Jul 2021 01:56:22 GMT', 'Content-Type': 'text/html', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'Last-Modified': 'Thu, 25 Mar 2021 13:59:05 GMT', 'Strict-Transport-Security': 'max-age=15724800; includeSubDomains', 'Content-Encoding': 'gzip'}" 45 | ] 46 | }, 47 | "execution_count": 4, 48 | "metadata": {}, 49 | "output_type": "execute_result" 50 | } 51 | ], 52 | "source": [ 53 | "r.headers" 54 | ] 55 | }, 56 | { 57 | "cell_type": "code", 58 | "execution_count": 5, 59 | "metadata": {}, 60 | "outputs": [ 61 | { 62 | "data": { 63 | "text/plain": [ 64 | "{'User-Agent': 'python-requests/2.24.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}" 65 | ] 66 | }, 67 | "execution_count": 5, 68 | "metadata": {}, 69 | "output_type": "execute_result" 70 | } 71 | ], 72 | "source": [ 73 | "r.request.headers" 74 | ] 75 | }, 76 | { 77 | "cell_type": "code", 78 | "execution_count": 6, 79 | "metadata": {}, 80 | "outputs": [ 81 | { 82 | "data": { 83 | "text/plain": [ 84 | "200" 85 | ] 86 | }, 87 | "execution_count": 6, 88 | "metadata": {}, 89 | "output_type": "execute_result" 90 | } 91 | ], 92 | "source": [ 93 | "r.status_code" 94 | ] 95 | }, 96 | { 97 | "cell_type": "code", 98 | "execution_count": 7, 99 | "metadata": {}, 100 | "outputs": [], 101 | "source": [ 102 | "s=BeautifulSoup(r.text, 'lxml')" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": 8, 108 | "metadata": {}, 109 | "outputs": [ 110 | { 111 | "data": { 112 | "text/plain": [ 113 | "['https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html',\n", 114 | " 'https://books.toscrape.com/catalogue/tipping-the-velvet_999/index.html',\n", 115 | " 'https://books.toscrape.com/catalogue/soumission_998/index.html',\n", 116 | " 'https://books.toscrape.com/catalogue/sharp-objects_997/index.html',\n", 117 | " 'https://books.toscrape.com/catalogue/sapiens-a-brief-history-of-humankind_996/index.html',\n", 118 | " 'https://books.toscrape.com/catalogue/the-requiem-red_995/index.html',\n", 119 | " 'https://books.toscrape.com/catalogue/the-dirty-little-secrets-of-getting-your-dream-job_994/index.html',\n", 120 | " 'https://books.toscrape.com/catalogue/the-coming-woman-a-novel-based-on-the-life-of-the-infamous-feminist-victoria-woodhull_993/index.html',\n", 121 | " 'https://books.toscrape.com/catalogue/the-boys-in-the-boat-nine-americans-and-their-epic-quest-for-gold-at-the-1936-berlin-olympics_992/index.html',\n", 122 | " 'https://books.toscrape.com/catalogue/the-black-maria_991/index.html',\n", 123 | " 'https://books.toscrape.com/catalogue/starving-hearts-triangular-trade-trilogy-1_990/index.html',\n", 124 | " 'https://books.toscrape.com/catalogue/shakespeares-sonnets_989/index.html',\n", 125 | " 'https://books.toscrape.com/catalogue/set-me-free_988/index.html',\n", 126 | " 'https://books.toscrape.com/catalogue/scott-pilgrims-precious-little-life-scott-pilgrim-1_987/index.html',\n", 127 | " 'https://books.toscrape.com/catalogue/rip-it-up-and-start-again_986/index.html',\n", 128 | " 'https://books.toscrape.com/catalogue/our-band-could-be-your-life-scenes-from-the-american-indie-underground-1981-1991_985/index.html',\n", 129 | " 'https://books.toscrape.com/catalogue/olio_984/index.html',\n", 130 | " 'https://books.toscrape.com/catalogue/mesaerion-the-best-science-fiction-stories-1800-1849_983/index.html',\n", 131 | " 'https://books.toscrape.com/catalogue/libertarianism-for-beginners_982/index.html',\n", 132 | " 'https://books.toscrape.com/catalogue/its-only-the-himalayas_981/index.html']" 133 | ] 134 | }, 135 | "execution_count": 8, 136 | "metadata": {}, 137 | "output_type": "execute_result" 138 | } 139 | ], 140 | "source": [ 141 | "lista_article=s.find_all('article', class_='product_pod')\n", 142 | "links_libros=[x.find('h3').find('a').get('href') for x in lista_article]\n", 143 | "links_libros=[urljoin(url_root,i) for i in links_libros]\n", 144 | "links_libros" 145 | ] 146 | }, 147 | { 148 | "cell_type": "code", 149 | "execution_count": 9, 150 | "metadata": {}, 151 | "outputs": [], 152 | "source": [ 153 | "#funcion de obtener links\\\n", 154 | "#en esta funcion no referenciaba los parametros\n", 155 | "#disculpas error de dedo, la funcion correcta es asi\n", 156 | "def get_url_items(sopa, url):\n", 157 | " #url_root='https://books.toscrape.com/index.html' \n", 158 | " lista_article=sopa.find_all('article', class_='product_pod')\n", 159 | " links_libros=[x.find('h3').find('a').get('href') for x in lista_article]\n", 160 | " links_libros=[urljoin(url,i) for i in links_libros]\n", 161 | " return links_libros" 162 | ] 163 | }, 164 | { 165 | "cell_type": "code", 166 | "execution_count": 10, 167 | "metadata": {}, 168 | "outputs": [ 169 | { 170 | "name": "stdout", 171 | "output_type": "stream", 172 | "text": [ 173 | "Estoy en la pagina https://books.toscrape.com/index.html\n", 174 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-2.html\n", 175 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-3.html\n", 176 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-4.html\n", 177 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-5.html\n", 178 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-6.html\n", 179 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-7.html\n", 180 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-8.html\n", 181 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-9.html\n", 182 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-10.html\n", 183 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-11.html\n", 184 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-12.html\n", 185 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-13.html\n", 186 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-14.html\n", 187 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-15.html\n", 188 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-16.html\n", 189 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-17.html\n", 190 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-18.html\n", 191 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-19.html\n", 192 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-20.html\n", 193 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-21.html\n", 194 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-22.html\n", 195 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-23.html\n", 196 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-24.html\n", 197 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-25.html\n", 198 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-26.html\n", 199 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-27.html\n", 200 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-28.html\n", 201 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-29.html\n", 202 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-30.html\n", 203 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-31.html\n", 204 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-32.html\n", 205 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-33.html\n", 206 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-34.html\n", 207 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-35.html\n", 208 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-36.html\n", 209 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-37.html\n", 210 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-38.html\n", 211 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-39.html\n", 212 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-40.html\n", 213 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-41.html\n", 214 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-42.html\n", 215 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-43.html\n", 216 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-44.html\n", 217 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-45.html\n", 218 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-46.html\n", 219 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-47.html\n", 220 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-48.html\n", 221 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-49.html\n", 222 | "Estoy en la pagina https://books.toscrape.com/catalogue/page-50.html\n" 223 | ] 224 | } 225 | ], 226 | "source": [ 227 | "#cada vez que ejecutas esto la url_inicial se sobreescribe\n", 228 | "#debes volver a ejecutar el chonk en donde esta la variable url_inicial original para\n", 229 | "#volver a ejecutar esto, si no solo te tomara la ultima url de la pag 50\n", 230 | "links_items=[]\n", 231 | "i=0\n", 232 | "while i<50:\n", 233 | " i+=1\n", 234 | " print(f'Estoy en la pagina {url_inicial}')\n", 235 | " r_pag=requests.get(url_inicial)\n", 236 | " s_p=BeautifulSoup(r_pag.text,'lxml')\n", 237 | " links=get_url_items(s_p, url_inicial)\n", 238 | " links_items.append(links) #el append se debe ser aqui (esto fue un error de logica) sabes por qué?\n", 239 | " next_a=s_p.select('li.next > a')\n", 240 | " if not next_a or not next_a[0].get('href'):\n", 241 | " break\n", 242 | " url_inicial = urljoin(url_inicial, next_a[0].get('href'))\n", 243 | " " 244 | ] 245 | }, 246 | { 247 | "cell_type": "code", 248 | "execution_count": 11, 249 | "metadata": {}, 250 | "outputs": [ 251 | { 252 | "data": { 253 | "text/plain": [ 254 | "1000" 255 | ] 256 | }, 257 | "execution_count": 11, 258 | "metadata": {}, 259 | "output_type": "execute_result" 260 | } 261 | ], 262 | "source": [ 263 | "list_scraper=[]\n", 264 | "for i in links_items:\n", 265 | " for j in i:\n", 266 | " list_scraper.append(j)\n", 267 | "len(list_scraper)" 268 | ] 269 | }, 270 | { 271 | "cell_type": "code", 272 | "execution_count": 13, 273 | "metadata": {}, 274 | "outputs": [], 275 | "source": [ 276 | "uno=list_scraper[0]\n", 277 | "r_item=requests.get(uno)\n", 278 | "s_item=BeautifulSoup(r_item.text, 'lxml')" 279 | ] 280 | }, 281 | { 282 | "cell_type": "code", 283 | "execution_count": 14, 284 | "metadata": {}, 285 | "outputs": [], 286 | "source": [ 287 | "from IPython.display import Image" 288 | ] 289 | }, 290 | { 291 | "cell_type": "code", 292 | "execution_count": null, 293 | "metadata": {}, 294 | "outputs": [], 295 | "source": [] 296 | }, 297 | { 298 | "cell_type": "code", 299 | "execution_count": 15, 300 | "metadata": {}, 301 | "outputs": [], 302 | "source": [ 303 | "#titulo del libro\n", 304 | "titulo=s_item.find('h1').get_text(strip=True)\n", 305 | "#obtener ptrecio\n", 306 | "precio=s_item.find('p', class_='price_color').get_text(strip=True)\n", 307 | "#obtener la descripcion de producto\n", 308 | "ancla_desc=s_item.find('div', id='product_description')\n", 309 | "text_descripciopn=ancla_desc.find_next_sibling('p').get_text(strip=True)\n", 310 | "#obtener imagen\n", 311 | "src_img=s_item.find('div', class_='item active').find('img').get('src')\n", 312 | "src_img=urljoin(url_root,src_img)\n" 313 | ] 314 | }, 315 | { 316 | "cell_type": "code", 317 | "execution_count": 16, 318 | "metadata": {}, 319 | "outputs": [], 320 | "source": [ 321 | "#funcion para iniciar el escraper de cada libro\n", 322 | "def scraper_book(url):\n", 323 | " content_book={}\n", 324 | " r=requests.get(url)\n", 325 | " s_item=BeautifulSoup(r.text,'lxml')\n", 326 | " #titulo del libro\n", 327 | " titulo=s_item.find('h1').get_text(strip=True)\n", 328 | " if titulo:\n", 329 | " content_book['Titulo']=titulo\n", 330 | " else :\n", 331 | " content_book['Titulo']=None\n", 332 | " #obtener ptrecio\n", 333 | " precio=s_item.find('p', class_='price_color').get_text(strip=True)\n", 334 | " if precio:\n", 335 | " content_book['Precio']=precio\n", 336 | " else :\n", 337 | " content_book['Precio']=None\n", 338 | " #obtener la descripcion de producto\n", 339 | " ancla_desc=s_item.find('div', id='product_description')\n", 340 | " if ancla_desc:\n", 341 | " content_book['Descripcion']=ancla_desc.find_next_sibling('p').get_text(strip=True)\n", 342 | " else :\n", 343 | " content_book['Descripcion']=None\n", 344 | " #obtener imagen\n", 345 | " src_img=s_item.find('div', class_='item active').find('img').get('src')\n", 346 | " if src_img:\n", 347 | " content_book['Url_img']=urljoin(url_root,src_img)\n", 348 | " else :\n", 349 | " content_book['Url_img']=None\n", 350 | " return content_book" 351 | ] 352 | }, 353 | { 354 | "cell_type": "code", 355 | "execution_count": 17, 356 | "metadata": {}, 357 | "outputs": [ 358 | { 359 | "name": "stdout", 360 | "output_type": "stream", 361 | "text": [ 362 | "estas escrapeando la pag 0\n", 363 | "estas escrapeando la pag 1\n", 364 | "estas escrapeando la pag 2\n", 365 | "estas escrapeando la pag 3\n", 366 | "estas escrapeando la pag 4\n", 367 | "estas escrapeando la pag 5\n", 368 | "estas escrapeando la pag 6\n", 369 | "estas escrapeando la pag 7\n", 370 | "estas escrapeando la pag 8\n", 371 | "estas escrapeando la pag 9\n" 372 | ] 373 | } 374 | ], 375 | "source": [ 376 | "list_scraper=list_scraper[0:10]\n", 377 | "datos_book=[]\n", 378 | "for idx, i in enumerate(list_scraper):\n", 379 | " print(f'estas escrapeando la pag {idx}')\n", 380 | " datos_book.append(scraper_book(i))" 381 | ] 382 | }, 383 | { 384 | "cell_type": "code", 385 | "execution_count": 18, 386 | "metadata": {}, 387 | "outputs": [ 388 | { 389 | "data": { 390 | "text/html": [ 391 | "
\n", 392 | "\n", 405 | "\n", 406 | " \n", 407 | " \n", 408 | " \n", 409 | " \n", 410 | " \n", 411 | " \n", 412 | " \n", 413 | " \n", 414 | " \n", 415 | " \n", 416 | " \n", 417 | " \n", 418 | " \n", 419 | " \n", 420 | " \n", 421 | " \n", 422 | " \n", 423 | " \n", 424 | " \n", 425 | " \n", 426 | " \n", 427 | " \n", 428 | " \n", 429 | " \n", 430 | " \n", 431 | " \n", 432 | " \n", 433 | " \n", 434 | " \n", 435 | " \n", 436 | " \n", 437 | " \n", 438 | " \n", 439 | " \n", 440 | " \n", 441 | " \n", 442 | " \n", 443 | " \n", 444 | " \n", 445 | " \n", 446 | " \n", 447 | " \n", 448 | " \n", 449 | " \n", 450 | " \n", 451 | " \n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | " \n", 464 | " \n", 465 | " \n", 466 | " \n", 467 | " \n", 468 | " \n", 469 | " \n", 470 | " \n", 471 | " \n", 472 | " \n", 473 | " \n", 474 | " \n", 475 | " \n", 476 | " \n", 477 | " \n", 478 | " \n", 479 | " \n", 480 | " \n", 481 | " \n", 482 | " \n", 483 | " \n", 484 | " \n", 485 | " \n", 486 | " \n", 487 | "
TituloPrecioDescripcionUrl_img
0A Light in the Attic£51.77It's hard to imagine a world without A Light i...https://books.toscrape.com/media/cache/fe/72/f...
1Tipping the Velvet£53.74\"Erotic and absorbing...Written with starling ...https://books.toscrape.com/media/cache/08/e9/0...
2Soumission£50.10Dans une France assez proche de la nôtre, un ...https://books.toscrape.com/media/cache/ee/cf/e...
3Sharp Objects£47.82WICKED above her hipbone, GIRL across her hear...https://books.toscrape.com/media/cache/c0/59/c...
4Sapiens: A Brief History of Humankind£54.23From a renowned historian comes a groundbreaki...https://books.toscrape.com/media/cache/ce/5f/c...
5The Requiem Red£22.65Patient Twenty-nine.A monster roams the halls ...https://books.toscrape.com/media/cache/6b/07/6...
6The Dirty Little Secrets of Getting Your Dream...£33.34Drawing on his extensive experience evaluating...https://books.toscrape.com/media/cache/e1/1b/e...
7The Coming Woman: A Novel Based on the Life of...£17.93\"If you have a heart, if you have a soul, Kare...https://books.toscrape.com/media/cache/97/36/9...
8The Boys in the Boat: Nine Americans and Their...£22.60For readers of Laura Hillenbrand's Seabiscuit ...https://books.toscrape.com/media/cache/d1/2d/d...
9The Black Maria£52.15Praise for Aracelis Girmay:\"[Girmay's] every l...https://books.toscrape.com/media/cache/d1/7a/d...
\n", 488 | "
" 489 | ], 490 | "text/plain": [ 491 | " Titulo Precio \\\n", 492 | "0 A Light in the Attic £51.77 \n", 493 | "1 Tipping the Velvet £53.74 \n", 494 | "2 Soumission £50.10 \n", 495 | "3 Sharp Objects £47.82 \n", 496 | "4 Sapiens: A Brief History of Humankind £54.23 \n", 497 | "5 The Requiem Red £22.65 \n", 498 | "6 The Dirty Little Secrets of Getting Your Dream... £33.34 \n", 499 | "7 The Coming Woman: A Novel Based on the Life of... £17.93 \n", 500 | "8 The Boys in the Boat: Nine Americans and Their... £22.60 \n", 501 | "9 The Black Maria £52.15 \n", 502 | "\n", 503 | " Descripcion \\\n", 504 | "0 It's hard to imagine a world without A Light i... \n", 505 | "1 \"Erotic and absorbing...Written with starling ... \n", 506 | "2 Dans une France assez proche de la nôtre, un ... \n", 507 | "3 WICKED above her hipbone, GIRL across her hear... \n", 508 | "4 From a renowned historian comes a groundbreaki... \n", 509 | "5 Patient Twenty-nine.A monster roams the halls ... \n", 510 | "6 Drawing on his extensive experience evaluating... \n", 511 | "7 \"If you have a heart, if you have a soul, Kare... \n", 512 | "8 For readers of Laura Hillenbrand's Seabiscuit ... \n", 513 | "9 Praise for Aracelis Girmay:\"[Girmay's] every l... \n", 514 | "\n", 515 | " Url_img \n", 516 | "0 https://books.toscrape.com/media/cache/fe/72/f... \n", 517 | "1 https://books.toscrape.com/media/cache/08/e9/0... \n", 518 | "2 https://books.toscrape.com/media/cache/ee/cf/e... \n", 519 | "3 https://books.toscrape.com/media/cache/c0/59/c... \n", 520 | "4 https://books.toscrape.com/media/cache/ce/5f/c... \n", 521 | "5 https://books.toscrape.com/media/cache/6b/07/6... \n", 522 | "6 https://books.toscrape.com/media/cache/e1/1b/e... \n", 523 | "7 https://books.toscrape.com/media/cache/97/36/9... \n", 524 | "8 https://books.toscrape.com/media/cache/d1/2d/d... \n", 525 | "9 https://books.toscrape.com/media/cache/d1/7a/d... " 526 | ] 527 | }, 528 | "execution_count": 18, 529 | "metadata": {}, 530 | "output_type": "execute_result" 531 | } 532 | ], 533 | "source": [ 534 | "df_catalogo=pd.DataFrame(datos_book)\n", 535 | "df_catalogo" 536 | ] 537 | }, 538 | { 539 | "cell_type": "code", 540 | "execution_count": 19, 541 | "metadata": {}, 542 | "outputs": [], 543 | "source": [ 544 | "from IPython.core.display import HTML\n", 545 | "\n", 546 | "def path_html_img(url):\n", 547 | " return ''" 548 | ] 549 | }, 550 | { 551 | "cell_type": "code", 552 | "execution_count": 20, 553 | "metadata": {}, 554 | "outputs": [ 555 | { 556 | "data": { 557 | "text/html": [ 558 | "
\n", 559 | "\n", 572 | "\n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | " \n", 627 | " \n", 628 | " \n", 629 | " \n", 630 | " \n", 631 | " \n", 632 | " \n", 633 | " \n", 634 | " \n", 635 | " \n", 636 | " \n", 637 | " \n", 638 | " \n", 639 | " \n", 640 | " \n", 641 | " \n", 642 | " \n", 643 | " \n", 644 | " \n", 645 | " \n", 646 | " \n", 647 | " \n", 648 | " \n", 649 | " \n", 650 | " \n", 651 | " \n", 652 | " \n", 653 | " \n", 654 | " \n", 655 | " \n", 656 | " \n", 657 | " \n", 658 | " \n", 659 | " \n", 660 | " \n", 661 | " \n", 662 | " \n", 663 | " \n", 664 | " \n", 665 | "
TituloPrecioDescripcionUrl_imgVis_img
0A Light in the Attic£51.77It's hard to imagine a world without A Light i...https://books.toscrape.com/media/cache/fe/72/f...<img src=\"https://books.toscrape.com/media/cac...
1Tipping the Velvet£53.74\"Erotic and absorbing...Written with starling ...https://books.toscrape.com/media/cache/08/e9/0...<img src=\"https://books.toscrape.com/media/cac...
2Soumission£50.10Dans une France assez proche de la nôtre, un ...https://books.toscrape.com/media/cache/ee/cf/e...<img src=\"https://books.toscrape.com/media/cac...
3Sharp Objects£47.82WICKED above her hipbone, GIRL across her hear...https://books.toscrape.com/media/cache/c0/59/c...<img src=\"https://books.toscrape.com/media/cac...
4Sapiens: A Brief History of Humankind£54.23From a renowned historian comes a groundbreaki...https://books.toscrape.com/media/cache/ce/5f/c...<img src=\"https://books.toscrape.com/media/cac...
5The Requiem Red£22.65Patient Twenty-nine.A monster roams the halls ...https://books.toscrape.com/media/cache/6b/07/6...<img src=\"https://books.toscrape.com/media/cac...
6The Dirty Little Secrets of Getting Your Dream...£33.34Drawing on his extensive experience evaluating...https://books.toscrape.com/media/cache/e1/1b/e...<img src=\"https://books.toscrape.com/media/cac...
7The Coming Woman: A Novel Based on the Life of...£17.93\"If you have a heart, if you have a soul, Kare...https://books.toscrape.com/media/cache/97/36/9...<img src=\"https://books.toscrape.com/media/cac...
8The Boys in the Boat: Nine Americans and Their...£22.60For readers of Laura Hillenbrand's Seabiscuit ...https://books.toscrape.com/media/cache/d1/2d/d...<img src=\"https://books.toscrape.com/media/cac...
9The Black Maria£52.15Praise for Aracelis Girmay:\"[Girmay's] every l...https://books.toscrape.com/media/cache/d1/7a/d...<img src=\"https://books.toscrape.com/media/cac...
\n", 666 | "
" 667 | ], 668 | "text/plain": [ 669 | " Titulo Precio \\\n", 670 | "0 A Light in the Attic £51.77 \n", 671 | "1 Tipping the Velvet £53.74 \n", 672 | "2 Soumission £50.10 \n", 673 | "3 Sharp Objects £47.82 \n", 674 | "4 Sapiens: A Brief History of Humankind £54.23 \n", 675 | "5 The Requiem Red £22.65 \n", 676 | "6 The Dirty Little Secrets of Getting Your Dream... £33.34 \n", 677 | "7 The Coming Woman: A Novel Based on the Life of... £17.93 \n", 678 | "8 The Boys in the Boat: Nine Americans and Their... £22.60 \n", 679 | "9 The Black Maria £52.15 \n", 680 | "\n", 681 | " Descripcion \\\n", 682 | "0 It's hard to imagine a world without A Light i... \n", 683 | "1 \"Erotic and absorbing...Written with starling ... \n", 684 | "2 Dans une France assez proche de la nôtre, un ... \n", 685 | "3 WICKED above her hipbone, GIRL across her hear... \n", 686 | "4 From a renowned historian comes a groundbreaki... \n", 687 | "5 Patient Twenty-nine.A monster roams the halls ... \n", 688 | "6 Drawing on his extensive experience evaluating... \n", 689 | "7 \"If you have a heart, if you have a soul, Kare... \n", 690 | "8 For readers of Laura Hillenbrand's Seabiscuit ... \n", 691 | "9 Praise for Aracelis Girmay:\"[Girmay's] every l... \n", 692 | "\n", 693 | " Url_img \\\n", 694 | "0 https://books.toscrape.com/media/cache/fe/72/f... \n", 695 | "1 https://books.toscrape.com/media/cache/08/e9/0... \n", 696 | "2 https://books.toscrape.com/media/cache/ee/cf/e... \n", 697 | "3 https://books.toscrape.com/media/cache/c0/59/c... \n", 698 | "4 https://books.toscrape.com/media/cache/ce/5f/c... \n", 699 | "5 https://books.toscrape.com/media/cache/6b/07/6... \n", 700 | "6 https://books.toscrape.com/media/cache/e1/1b/e... \n", 701 | "7 https://books.toscrape.com/media/cache/97/36/9... \n", 702 | "8 https://books.toscrape.com/media/cache/d1/2d/d... \n", 703 | "9 https://books.toscrape.com/media/cache/d1/7a/d... \n", 704 | "\n", 705 | " Vis_img \n", 706 | "0 \\n \\n \\n \\n Titulo\\n Precio\\n Descripcion\\n Url_img\\n Vis_img\\n \\n \\n \\n \\n 0\\n A Light in the Attic\\n £51.77\\n It\\'s hard to imagine a world without A Light in the Attic. This now-classic collection of poetry and drawings from Shel Silverstein celebrates its 20th anniversary with this special edition. Silverstein\\'s humorous and creative verse can amuse the dowdiest of readers. Lemon-faced adults and fidgety kids sit still and read these rhythmic words and laugh and smile and love th It\\'s hard to imagine a world without A Light in the Attic. This now-classic collection of poetry and drawings from Shel Silverstein celebrates its 20th anniversary with this special edition. Silverstein\\'s humorous and creative verse can amuse the dowdiest of readers. Lemon-faced adults and fidgety kids sit still and read these rhythmic words and laugh and smile and love that Silverstein. Need proof of his genius? RockabyeRockabye baby, in the treetopDon\\'t you know a treetopIs no safe place to rock?And who put you up there,And your cradle, too?Baby, I think someone down here\\'sGot it in for you. Shel, you never sounded so good. ...more\\n https://books.toscrape.com/media/cache/fe/72/fe72f0532301ec28892ae79a629a293c.jpg\\n \\n \\n \\n 1\\n Tipping the Velvet\\n £53.74\\n \"Erotic and absorbing...Written with starling power.\"--\"The New York Times Book Review \" Nan King, an oyster girl, is captivated by the music hall phenomenon Kitty Butler, a male impersonator extraordinaire treading the boards in Canterbury. Through a friend at the box office, Nan manages to visit all her shows and finally meet her heroine. Soon after, she becomes Kitty\\'s \"Erotic and absorbing...Written with starling power.\"--\"The New York Times Book Review \" Nan King, an oyster girl, is captivated by the music hall phenomenon Kitty Butler, a male impersonator extraordinaire treading the boards in Canterbury. Through a friend at the box office, Nan manages to visit all her shows and finally meet her heroine. Soon after, she becomes Kitty\\'s dresser and the two head for the bright lights of Leicester Square where they begin a glittering career as music-hall stars in an all-singing and dancing double act. At the same time, behind closed doors, they admit their attraction to each other and their affair begins. ...more\\n https://books.toscrape.com/media/cache/08/e9/08e94f3731d7d6b760dfbfbc02ca5c62.jpg\\n \\n \\n \\n 2\\n Soumission\\n £50.10\\n Dans une France assez proche de la nôtre, un homme sâ\\x80\\x99engage dans la carrière universitaire. Peu motivé par lâ\\x80\\x99enseignement, il sâ\\x80\\x99attend Ã\\xa0 une vie ennuyeuse mais calme, protégée des grands drames historiques. Cependant les forces en jeu dans le pays ont fissuré le système politique jusquâ\\x80\\x99Ã\\xa0 provoquer son effondrement. Cette implosion sans soubresauts, sans vraie révolution, s Dans une France assez proche de la nôtre, un homme sâ\\x80\\x99engage dans la carrière universitaire. Peu motivé par lâ\\x80\\x99enseignement, il sâ\\x80\\x99attend Ã\\xa0 une vie ennuyeuse mais calme, protégée des grands drames historiques. Cependant les forces en jeu dans le pays ont fissuré le système politique jusquâ\\x80\\x99Ã\\xa0 provoquer son effondrement. Cette implosion sans soubresauts, sans vraie révolution, se développe comme un mauvais rêve.Le talent de lâ\\x80\\x99auteur, sa force visionnaire nous entraînent sur un terrain ambigu et glissant ; son regard sur notre civilisation vieillissante fait coexister dans ce roman les intuitions poétiques, les effets comiques, une mélancolie fataliste.Ce livre est une saisissante fable politique et morale. ...more\\n https://books.toscrape.com/media/cache/ee/cf/eecfe998905e455df12064dba399c075.jpg\\n \\n \\n \\n 3\\n Sharp Objects\\n £47.82\\n WICKED above her hipbone, GIRL across her heart Words are like a road map to reporter Camille Preakerâ\\x80\\x99s troubled past. Fresh from a brief stay at a psych hospital, Camilleâ\\x80\\x99s first assignment from the second-rate daily paper where she works brings her reluctantly back to her hometown to cover the murders of two preteen girls. NASTY on her kneecap, BABYDOLL on her leg Since WICKED above her hipbone, GIRL across her heart Words are like a road map to reporter Camille Preakerâ\\x80\\x99s troubled past. Fresh from a brief stay at a psych hospital, Camilleâ\\x80\\x99s first assignment from the second-rate daily paper where she works brings her reluctantly back to her hometown to cover the murders of two preteen girls. NASTY on her kneecap, BABYDOLL on her leg Since she left town eight years ago, Camille has hardly spoken to her neurotic, hypochondriac mother or to the half-sister she barely knows: a beautiful thirteen-year-old with an eerie grip on the town. Now, installed again in her familyâ\\x80\\x99s Victorian mansion, Camille is haunted by the childhood tragedy she has spent her whole life trying to cut from her memory. HARMFUL on her wrist, WHORE on her ankle As Camille works to uncover the truth about these violent crimes, she finds herself identifying with the young victimsâ\\x80\\x94a bit too strongly. Clues keep leading to dead ends, forcing Camille to unravel the psychological puzzle of her own past to get at the story. Dogged by her own demons, Camille will have to confront what happened to her years before if she wants to survive this homecoming.With its taut, crafted writing, Sharp Objects is addictive, haunting, and unforgettable. ...more\\n https://books.toscrape.com/media/cache/c0/59/c05972805aa7201171b8fc71a5b00292.jpg\\n \\n \\n \\n 4\\n Sapiens: A Brief History of Humankind\\n £54.23\\n From a renowned historian comes a groundbreaking narrative of humanityâ\\x80\\x99s creation and evolutionâ\\x80\\x94a #1 international bestsellerâ\\x80\\x94that explores the ways in which biology and history have defined us and enhanced our understanding of what it means to be â\\x80\\x9chuman.â\\x80\\x9dOne hundred thousand years ago, at least six different species of humans inhabited Earth. Yet today there is only oneâ\\x80\\x94h From a renowned historian comes a groundbreaking narrative of humanityâ\\x80\\x99s creation and evolutionâ\\x80\\x94a #1 international bestsellerâ\\x80\\x94that explores the ways in which biology and history have defined us and enhanced our understanding of what it means to be â\\x80\\x9chuman.â\\x80\\x9dOne hundred thousand years ago, at least six different species of humans inhabited Earth. Yet today there is only oneâ\\x80\\x94homo sapiens. What happened to the others? And what may happen to us?Most books about the history of humanity pursue either a historical or a biological approach, but Dr. Yuval Noah Harari breaks the mold with this highly original book that begins about 70,000 years ago with the appearance of modern cognition. From examining the role evolving humans have played in the global ecosystem to charting the rise of empires, Sapiens integrates history and science to reconsider accepted narratives, connect past developments with contemporary concerns, and examine specific events within the context of larger ideas.Dr. Harari also compels us to look ahead, because over the last few decades humans have begun to bend laws of natural selection that have governed life for the past four billion years. We are acquiring the ability to design not only the world around us, but also ourselves. Where is this leading us, and what do we want to become?Featuring 27 photographs, 6 maps, and 25 illustrations/diagrams, this provocative and insightful work is sure to spark debate and is essential reading for aficionados of Jared Diamond, James Gleick, Matt Ridley, Robert Wright, and Sharon Moalem. ...more\\n https://books.toscrape.com/media/cache/ce/5f/ce5f052c65cc963cf4422be096e915c9.jpg\\n \\n \\n \\n 5\\n The Requiem Red\\n £22.65\\n Patient Twenty-nine.A monster roams the halls of Soothing Hills Asylum. Three girls dead. 29 is endowed with the curseâ\\x80¦or gift of perception. She hears messages in music, sees lyrics in paintings. And the corn. A lifetime asylum resident, the orchestral corn music is the only constant in her life.Mason, a new, kind orderly, sees 29 as a woman, not a lunatic. And as his bel Patient Twenty-nine.A monster roams the halls of Soothing Hills Asylum. Three girls dead. 29 is endowed with the curseâ\\x80¦or gift of perception. She hears messages in music, sees lyrics in paintings. And the corn. A lifetime asylum resident, the orchestral corn music is the only constant in her life.Mason, a new, kind orderly, sees 29 as a woman, not a lunatic. And as his belief in her grows, so does her self- confidence. That perhaps she might escape, might see the outside world. But the monster has other plans. The missing girls share one common thread...each was twenty-nine\\'s cell mate. Will she be next? ...more\\n https://books.toscrape.com/media/cache/6b/07/6b07b77236b7c80f42bd90bf325e69f6.jpg\\n \\n \\n \\n 6\\n The Dirty Little Secrets of Getting Your Dream Job\\n £33.34\\n Drawing on his extensive experience evaluating applicants for his marketing agency, and featuring stories based on real-life situations, sample cover letters, resumes, and straightforward advice, Don Raskinâ\\x80\\x99s The Dirty Little Secrets of Getting Your Dream Job offers all the necessary tools for navigating the tough job market and securing your dream job.Don Raskin owns and Drawing on his extensive experience evaluating applicants for his marketing agency, and featuring stories based on real-life situations, sample cover letters, resumes, and straightforward advice, Don Raskinâ\\x80\\x99s The Dirty Little Secrets of Getting Your Dream Job offers all the necessary tools for navigating the tough job market and securing your dream job.Don Raskin owns and operates MME, an advertising and marketing agency in New York City. During his twenty-five years at the agency he has interviewed hundreds of new college graduates for positions within his agency and has placed a strong emphasis on entry-level recruitment for positions in creative, account management, traffic, and production. Raskin has also mentored countless students and their parents on best practices for the job search. Over the years, Raskin has kept exceptionally detailed notes on the interviews he has conducted, observing the good, the bad, the ridiculous, the irreverent. He also has a treasure trove of over-the-top cover letters, resumes, interviews, and post interview follow-ups he has conducted and received. Now, he wants to share all the wisdom and insider secrets he has gathered to help students and first-time job seekers find a job in this economy.Based on his remarkable expertise, Raskin\\'s book provides exclusive insight into the job search process and lets readers in on all of the dirty little secrets to landing their first jobâ\\x80\\x94or a new oneâ\\x80\\x94and finding career success. ...more\\n https://books.toscrape.com/media/cache/e1/1b/e11bea016d0ae1d7e2dd46fb3cb870b7.jpg\\n \\n \\n \\n 7\\n The Coming Woman: A Novel Based on the Life of the Infamous Feminist, Victoria Woodhull\\n £17.93\\n \"If you have a heart, if you have a soul, Karen Hicks\\' The Coming Woman will make you fall in love with Victoria Woodhull.\"-Kinky Friedman, author and Governor of the Heart of Texas \"What kind of confidence would it take for a woman to buck the old boy\\'s club of politics in 1872? More than 140 years pre-Hillary, there was Victoria Woodhull. This book takes you back with a \"If you have a heart, if you have a soul, Karen Hicks\\' The Coming Woman will make you fall in love with Victoria Woodhull.\"-Kinky Friedman, author and Governor of the Heart of Texas \"What kind of confidence would it take for a woman to buck the old boy\\'s club of politics in 1872? More than 140 years pre-Hillary, there was Victoria Woodhull. This book takes you back with a breathtaking, present-tense bird\\'s eye view into a time when women\\'s liberation was primarily confined to one woman\\'s very capable, independent mind. I couldn\\'t put it down.\"---Ruth Buzzi, Golden Globe Award winner and Television Hall of Fame inductee\"Sadly, too many Americans have never heard of Victoria Woodhull, let alone learned of her story: her revolutionary campaign for the presidency at a time when women weren\\'t even allowed to vote, her support for worker\\'s rights, or her feminist commitment to equality, a century before the official battle over the Equal Rights Amendment. But in The Coming Woman, Karen Hicks brings Woodhull\\'s efforts to life, and reminds us that some of our nation\\'s greatest figures aren\\'t always featured in the history books. It is a riveting account of an amazing woman and her struggle for justice and human dignity, told in an engaging and eminently readable style.\"-Tim Wise, author, \"White Like Me: Reflections on Race from a Privileged Son\"\"The Coming Woman\" is a novel based on the life of feminist Victoria Woodhull, the first woman to run for U.S. President, 50 years before women could even vote!Running for President wasn\\'t Victoria\\'s only first as a woman. She was also the first to own a successful Wall Street firm, the first to publish a successful national newspaper, and the first to head the two-million-member Spiritualist Association. She was the first woman to enter the Senate Judiciary Committee chambers to petition for woman\\'s suffrage, her argument changing the entire focus of the suffragist movement by pointing out that the 14th and 15th Amendments already gave women the vote.In her campaign for the Presidency, Victoria Woodhull boldly addressed many of the issues we still face today: equal pay for equal work; freedom in love; corporate greed and political corruption fueled by powerful lobbyists; and the increasing disparity between the rich and the poor, to name only a few. Her outspoken and common-sense ideas may shed a new perspective on the parallel conundrums of today\\'s world.This bold, beautiful, and sexually progressive woman dared to take on society and religion. To make an example of the hypocrisy in what Mark Twain dubbed The Gilded Age, she exposed the extramarital affairs of the most popular religious figure of the day (Henry Ward Beecher). This led to her persecution and imprisonment and the longest, most infamous trial of the 19th century. But it did not stop her fight for equality.Victoria\\'s epic story, set in the late 1800s, comes to life in a modern, fictional style, while staying true to the actual words and views of the many well-known characters. ...more\\n https://books.toscrape.com/media/cache/97/36/9736132a43b8e6e3989932218ef309ed.jpg\\n \\n \\n \\n 8\\n The Boys in the Boat: Nine Americans and Their Epic Quest for Gold at the 1936 Berlin Olympics\\n £22.60\\n For readers of Laura Hillenbrand\\'s Seabiscuit and Unbroken, the dramatic story of the American rowing team that stunned the world at Hitler\\'s 1936 Berlin Olympics Daniel James Brownâ\\x80\\x99s robust book tells the story of the University of Washingtonâ\\x80\\x99s 1936 eight-oar crew and their epic quest for an Olympic gold medal, a team that transformed the sport and grabbed the attention o For readers of Laura Hillenbrand\\'s Seabiscuit and Unbroken, the dramatic story of the American rowing team that stunned the world at Hitler\\'s 1936 Berlin Olympics Daniel James Brownâ\\x80\\x99s robust book tells the story of the University of Washingtonâ\\x80\\x99s 1936 eight-oar crew and their epic quest for an Olympic gold medal, a team that transformed the sport and grabbed the attention of millions of Americans. The sons of loggers, shipyard workers, and farmers, the boys defeated elite rivals first from eastern and British universities and finally the German crew rowing for Adolf Hitler in the Olympic games in Berlin, 1936. The emotional heart of the story lies with one rower, Joe Rantz, a teenager without family or prospects, who rows not for glory, but to regain his shattered self-regard and to find a place he can call home. The crew is assembledÂ\\xa0 by an enigmatic coach and mentored by a visionary, eccentric British boat builder, but it is their trust in each other that makes them a victorious team. They remind the country of what can be done when everyone quite literally pulls togetherâ\\x80\\x94a perfect melding of commitment, determination, and optimism. Drawing on the boysâ\\x80\\x99 own diaries and journals, their photos and memories of a once-in-a-lifetime shared dream, The Boys in the Boat is an irresistible story about beating the odds and finding hope in the most desperate of timesâ\\x80\\x94the improbable, intimate story of nine working-class boys from the American west who, in the depths of the Great Depression, showed the world what true grit really meant. It will appeal to readers of Erik Larson, Timothy Egan, James Bradley, and David Halberstam\\'s The Amateurs. ...more\\n https://books.toscrape.com/media/cache/d1/2d/d12d26739b5369a6b5b3024e4d08f907.jpg\\n \\n \\n \\n 9\\n The Black Maria\\n £52.15\\n Praise for Aracelis Girmay:\"[Girmay\\'s] every lossâ\\x80\\x94she calls them estrangementsâ\\x80\\x94is a yearning for connection across time and place; her every fragment is a bulwark against ruin.\" â\\x80\\x94 O, The Oprah Magazine \"In Aracelis Girmay we have a poet who collects, polishes, and shares stories with such brilliant invention, tenderness, and intellectual liveliness that it is understandabl Praise for Aracelis Girmay:\"[Girmay\\'s] every lossâ\\x80\\x94she calls them estrangementsâ\\x80\\x94is a yearning for connection across time and place; her every fragment is a bulwark against ruin.\" â\\x80\\x94 O, The Oprah Magazine \"In Aracelis Girmay we have a poet who collects, polishes, and shares stories with such brilliant invention, tenderness, and intellectual liveliness that it is understandable that we think of her as the blessed curator of our collective histories. There is in her art the vulnerability of one who lives inside of the stories that she gathers in this remarkable collection. Her poems set off alarms even as they transform the world she inhabits, showing us, in the process, exactly what she asks of Romare Beardenâ\\x80\\x99s art: â\\x80\\x98â\\x80¦how not to // assign all blackness near the sea / a captivity.â\\x80\\x99 This is one of the many sweet contradictions in the black maria, which â\\x80\\x98is a black flag / wounding the pastoral.â\\x80\\x99 I am deeply thankful that we have a poet of her unique and singular talent writing today.\" â\\x80\\x94Kwame DawesTaking its name from the moon\\'s dark plains, misidentified as seas by early astronomers, the black maria investigates African diasporic histories, the consequences of racism within American culture, and the question of human identity. Central to this project is a desire to recognize the lives of Eritrean refugees who have been made invisible by years of immigration crisis, refugee status, exile, and resulting statelessness. The recipient of a 2015 Whiting Award for Poetry, Girmay\\'s newest collection elegizes and celebrates life, while wrestling with the humanistic notion of seeing beyond: seeing violence, seeing grace, and seeing each other better.\"to the sea\"great storage house, historyon which we rode, we touchedthe brief pulse of your flutteringpages, spelled with salt & life,your rage, your indifferenceyour gentleness washing our feet,all of you going onwhether or not we live,to you we bring our carnationsyellow & pink, how they floatlike bright sentences atopyour memory\\'s dark hairAracelis Girmay is the author of three poetry collections, the black maria; Kingdom Animalia, which won the Isabella Gardner Award and was a finalist for the NBCC Award; and Teeth. The recipient of a 2015 Whiting Award, she has received grants and fellowships from the Jerome, Cave Canem, and Watson foundations, as well as Civitella Ranieri and the NEA. She currently teaches at Hampshire College\\'s School for Interdisciplinary Arts and in Drew University\\'s low residency MFA program. Originally from Santa Ana, California, she splits her time between New York and Amherst, Massachusetts. ...more\\n https://books.toscrape.com/media/cache/d1/7a/d17a3e313e52e1be5651719e4fba1d16.jpg\\n \\n \\n \\n'" 737 | ] 738 | }, 739 | "execution_count": 21, 740 | "metadata": {}, 741 | "output_type": "execute_result" 742 | } 743 | ], 744 | "source": [ 745 | "df_catalogo.to_html(escape=False, formatters=dict(Portada=path_html_img))" 746 | ] 747 | }, 748 | { 749 | "cell_type": "code", 750 | "execution_count": 22, 751 | "metadata": {}, 752 | "outputs": [ 753 | { 754 | "data": { 755 | "text/html": [ 756 | "\n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | " \n", 824 | " \n", 825 | " \n", 826 | " \n", 827 | " \n", 828 | " \n", 829 | " \n", 830 | " \n", 831 | " \n", 832 | " \n", 833 | " \n", 834 | " \n", 835 | " \n", 836 | " \n", 837 | " \n", 838 | " \n", 839 | " \n", 840 | " \n", 841 | " \n", 842 | " \n", 843 | " \n", 844 | " \n", 845 | " \n", 846 | " \n", 847 | " \n", 848 | " \n", 849 | "
TituloPrecioDescripcionUrl_imgVis_img
0A Light in the Attic£51.77It's hard to imagine a world without A Light in the Attic. This now-classic collection of poetry and drawings from Shel Silverstein celebrates its 20th anniversary with this special edition. Silverstein's humorous and creative verse can amuse the dowdiest of readers. Lemon-faced adults and fidgety kids sit still and read these rhythmic words and laugh and smile and love th It's hard to imagine a world without A Light in the Attic. This now-classic collection of poetry and drawings from Shel Silverstein celebrates its 20th anniversary with this special edition. Silverstein's humorous and creative verse can amuse the dowdiest of readers. Lemon-faced adults and fidgety kids sit still and read these rhythmic words and laugh and smile and love that Silverstein. Need proof of his genius? RockabyeRockabye baby, in the treetopDon't you know a treetopIs no safe place to rock?And who put you up there,And your cradle, too?Baby, I think someone down here'sGot it in for you. Shel, you never sounded so good. ...morehttps://books.toscrape.com/media/cache/fe/72/fe72f0532301ec28892ae79a629a293c.jpg
1Tipping the Velvet£53.74\"Erotic and absorbing...Written with starling power.\"--\"The New York Times Book Review \" Nan King, an oyster girl, is captivated by the music hall phenomenon Kitty Butler, a male impersonator extraordinaire treading the boards in Canterbury. Through a friend at the box office, Nan manages to visit all her shows and finally meet her heroine. Soon after, she becomes Kitty's \"Erotic and absorbing...Written with starling power.\"--\"The New York Times Book Review \" Nan King, an oyster girl, is captivated by the music hall phenomenon Kitty Butler, a male impersonator extraordinaire treading the boards in Canterbury. Through a friend at the box office, Nan manages to visit all her shows and finally meet her heroine. Soon after, she becomes Kitty's dresser and the two head for the bright lights of Leicester Square where they begin a glittering career as music-hall stars in an all-singing and dancing double act. At the same time, behind closed doors, they admit their attraction to each other and their affair begins. ...morehttps://books.toscrape.com/media/cache/08/e9/08e94f3731d7d6b760dfbfbc02ca5c62.jpg
2Soumission£50.10Dans une France assez proche de la nôtre, un homme s’engage dans la carrière universitaire. Peu motivé par l’enseignement, il s’attend à une vie ennuyeuse mais calme, protégée des grands drames historiques. Cependant les forces en jeu dans le pays ont fissuré le système politique jusqu’à provoquer son effondrement. Cette implosion sans soubresauts, sans vraie révolution, s Dans une France assez proche de la nôtre, un homme s’engage dans la carrière universitaire. Peu motivé par l’enseignement, il s’attend à une vie ennuyeuse mais calme, protégée des grands drames historiques. Cependant les forces en jeu dans le pays ont fissuré le système politique jusqu’à provoquer son effondrement. Cette implosion sans soubresauts, sans vraie révolution, se développe comme un mauvais rêve.Le talent de l’auteur, sa force visionnaire nous entraînent sur un terrain ambigu et glissant ; son regard sur notre civilisation vieillissante fait coexister dans ce roman les intuitions poétiques, les effets comiques, une mélancolie fataliste.Ce livre est une saisissante fable politique et morale. ...morehttps://books.toscrape.com/media/cache/ee/cf/eecfe998905e455df12064dba399c075.jpg
3Sharp Objects£47.82WICKED above her hipbone, GIRL across her heart Words are like a road map to reporter Camille Preaker’s troubled past. Fresh from a brief stay at a psych hospital, Camille’s first assignment from the second-rate daily paper where she works brings her reluctantly back to her hometown to cover the murders of two preteen girls. NASTY on her kneecap, BABYDOLL on her leg Since WICKED above her hipbone, GIRL across her heart Words are like a road map to reporter Camille Preaker’s troubled past. Fresh from a brief stay at a psych hospital, Camille’s first assignment from the second-rate daily paper where she works brings her reluctantly back to her hometown to cover the murders of two preteen girls. NASTY on her kneecap, BABYDOLL on her leg Since she left town eight years ago, Camille has hardly spoken to her neurotic, hypochondriac mother or to the half-sister she barely knows: a beautiful thirteen-year-old with an eerie grip on the town. Now, installed again in her family’s Victorian mansion, Camille is haunted by the childhood tragedy she has spent her whole life trying to cut from her memory. HARMFUL on her wrist, WHORE on her ankle As Camille works to uncover the truth about these violent crimes, she finds herself identifying with the young victims—a bit too strongly. Clues keep leading to dead ends, forcing Camille to unravel the psychological puzzle of her own past to get at the story. Dogged by her own demons, Camille will have to confront what happened to her years before if she wants to survive this homecoming.With its taut, crafted writing, Sharp Objects is addictive, haunting, and unforgettable. ...morehttps://books.toscrape.com/media/cache/c0/59/c05972805aa7201171b8fc71a5b00292.jpg
4Sapiens: A Brief History of Humankind£54.23From a renowned historian comes a groundbreaking narrative of humanity’s creation and evolution—a #1 international bestseller—that explores the ways in which biology and history have defined us and enhanced our understanding of what it means to be “human.”One hundred thousand years ago, at least six different species of humans inhabited Earth. Yet today there is only one—h From a renowned historian comes a groundbreaking narrative of humanity’s creation and evolution—a #1 international bestseller—that explores the ways in which biology and history have defined us and enhanced our understanding of what it means to be “human.”One hundred thousand years ago, at least six different species of humans inhabited Earth. Yet today there is only one—homo sapiens. What happened to the others? And what may happen to us?Most books about the history of humanity pursue either a historical or a biological approach, but Dr. Yuval Noah Harari breaks the mold with this highly original book that begins about 70,000 years ago with the appearance of modern cognition. From examining the role evolving humans have played in the global ecosystem to charting the rise of empires, Sapiens integrates history and science to reconsider accepted narratives, connect past developments with contemporary concerns, and examine specific events within the context of larger ideas.Dr. Harari also compels us to look ahead, because over the last few decades humans have begun to bend laws of natural selection that have governed life for the past four billion years. We are acquiring the ability to design not only the world around us, but also ourselves. Where is this leading us, and what do we want to become?Featuring 27 photographs, 6 maps, and 25 illustrations/diagrams, this provocative and insightful work is sure to spark debate and is essential reading for aficionados of Jared Diamond, James Gleick, Matt Ridley, Robert Wright, and Sharon Moalem. ...morehttps://books.toscrape.com/media/cache/ce/5f/ce5f052c65cc963cf4422be096e915c9.jpg
5The Requiem Red£22.65Patient Twenty-nine.A monster roams the halls of Soothing Hills Asylum. Three girls dead. 29 is endowed with the curse…or gift of perception. She hears messages in music, sees lyrics in paintings. And the corn. A lifetime asylum resident, the orchestral corn music is the only constant in her life.Mason, a new, kind orderly, sees 29 as a woman, not a lunatic. And as his bel Patient Twenty-nine.A monster roams the halls of Soothing Hills Asylum. Three girls dead. 29 is endowed with the curse…or gift of perception. She hears messages in music, sees lyrics in paintings. And the corn. A lifetime asylum resident, the orchestral corn music is the only constant in her life.Mason, a new, kind orderly, sees 29 as a woman, not a lunatic. And as his belief in her grows, so does her self- confidence. That perhaps she might escape, might see the outside world. But the monster has other plans. The missing girls share one common thread...each was twenty-nine's cell mate. Will she be next? ...morehttps://books.toscrape.com/media/cache/6b/07/6b07b77236b7c80f42bd90bf325e69f6.jpg
6The Dirty Little Secrets of Getting Your Dream Job£33.34Drawing on his extensive experience evaluating applicants for his marketing agency, and featuring stories based on real-life situations, sample cover letters, resumes, and straightforward advice, Don Raskin’s The Dirty Little Secrets of Getting Your Dream Job offers all the necessary tools for navigating the tough job market and securing your dream job.Don Raskin owns and Drawing on his extensive experience evaluating applicants for his marketing agency, and featuring stories based on real-life situations, sample cover letters, resumes, and straightforward advice, Don Raskin’s The Dirty Little Secrets of Getting Your Dream Job offers all the necessary tools for navigating the tough job market and securing your dream job.Don Raskin owns and operates MME, an advertising and marketing agency in New York City. During his twenty-five years at the agency he has interviewed hundreds of new college graduates for positions within his agency and has placed a strong emphasis on entry-level recruitment for positions in creative, account management, traffic, and production. Raskin has also mentored countless students and their parents on best practices for the job search. Over the years, Raskin has kept exceptionally detailed notes on the interviews he has conducted, observing the good, the bad, the ridiculous, the irreverent. He also has a treasure trove of over-the-top cover letters, resumes, interviews, and post interview follow-ups he has conducted and received. Now, he wants to share all the wisdom and insider secrets he has gathered to help students and first-time job seekers find a job in this economy.Based on his remarkable expertise, Raskin's book provides exclusive insight into the job search process and lets readers in on all of the dirty little secrets to landing their first job—or a new one—and finding career success. ...morehttps://books.toscrape.com/media/cache/e1/1b/e11bea016d0ae1d7e2dd46fb3cb870b7.jpg
7The Coming Woman: A Novel Based on the Life of the Infamous Feminist, Victoria Woodhull£17.93\"If you have a heart, if you have a soul, Karen Hicks' The Coming Woman will make you fall in love with Victoria Woodhull.\"-Kinky Friedman, author and Governor of the Heart of Texas \"What kind of confidence would it take for a woman to buck the old boy's club of politics in 1872? More than 140 years pre-Hillary, there was Victoria Woodhull. This book takes you back with a \"If you have a heart, if you have a soul, Karen Hicks' The Coming Woman will make you fall in love with Victoria Woodhull.\"-Kinky Friedman, author and Governor of the Heart of Texas \"What kind of confidence would it take for a woman to buck the old boy's club of politics in 1872? More than 140 years pre-Hillary, there was Victoria Woodhull. This book takes you back with a breathtaking, present-tense bird's eye view into a time when women's liberation was primarily confined to one woman's very capable, independent mind. I couldn't put it down.\"---Ruth Buzzi, Golden Globe Award winner and Television Hall of Fame inductee\"Sadly, too many Americans have never heard of Victoria Woodhull, let alone learned of her story: her revolutionary campaign for the presidency at a time when women weren't even allowed to vote, her support for worker's rights, or her feminist commitment to equality, a century before the official battle over the Equal Rights Amendment. But in The Coming Woman, Karen Hicks brings Woodhull's efforts to life, and reminds us that some of our nation's greatest figures aren't always featured in the history books. It is a riveting account of an amazing woman and her struggle for justice and human dignity, told in an engaging and eminently readable style.\"-Tim Wise, author, \"White Like Me: Reflections on Race from a Privileged Son\"\"The Coming Woman\" is a novel based on the life of feminist Victoria Woodhull, the first woman to run for U.S. President, 50 years before women could even vote!Running for President wasn't Victoria's only first as a woman. She was also the first to own a successful Wall Street firm, the first to publish a successful national newspaper, and the first to head the two-million-member Spiritualist Association. She was the first woman to enter the Senate Judiciary Committee chambers to petition for woman's suffrage, her argument changing the entire focus of the suffragist movement by pointing out that the 14th and 15th Amendments already gave women the vote.In her campaign for the Presidency, Victoria Woodhull boldly addressed many of the issues we still face today: equal pay for equal work; freedom in love; corporate greed and political corruption fueled by powerful lobbyists; and the increasing disparity between the rich and the poor, to name only a few. Her outspoken and common-sense ideas may shed a new perspective on the parallel conundrums of today's world.This bold, beautiful, and sexually progressive woman dared to take on society and religion. To make an example of the hypocrisy in what Mark Twain dubbed The Gilded Age, she exposed the extramarital affairs of the most popular religious figure of the day (Henry Ward Beecher). This led to her persecution and imprisonment and the longest, most infamous trial of the 19th century. But it did not stop her fight for equality.Victoria's epic story, set in the late 1800s, comes to life in a modern, fictional style, while staying true to the actual words and views of the many well-known characters. ...morehttps://books.toscrape.com/media/cache/97/36/9736132a43b8e6e3989932218ef309ed.jpg
8The Boys in the Boat: Nine Americans and Their Epic Quest for Gold at the 1936 Berlin Olympics£22.60For readers of Laura Hillenbrand's Seabiscuit and Unbroken, the dramatic story of the American rowing team that stunned the world at Hitler's 1936 Berlin Olympics Daniel James Brown’s robust book tells the story of the University of Washington’s 1936 eight-oar crew and their epic quest for an Olympic gold medal, a team that transformed the sport and grabbed the attention o For readers of Laura Hillenbrand's Seabiscuit and Unbroken, the dramatic story of the American rowing team that stunned the world at Hitler's 1936 Berlin Olympics Daniel James Brown’s robust book tells the story of the University of Washington’s 1936 eight-oar crew and their epic quest for an Olympic gold medal, a team that transformed the sport and grabbed the attention of millions of Americans. The sons of loggers, shipyard workers, and farmers, the boys defeated elite rivals first from eastern and British universities and finally the German crew rowing for Adolf Hitler in the Olympic games in Berlin, 1936. The emotional heart of the story lies with one rower, Joe Rantz, a teenager without family or prospects, who rows not for glory, but to regain his shattered self-regard and to find a place he can call home. The crew is assembled  by an enigmatic coach and mentored by a visionary, eccentric British boat builder, but it is their trust in each other that makes them a victorious team. They remind the country of what can be done when everyone quite literally pulls together—a perfect melding of commitment, determination, and optimism. Drawing on the boys’ own diaries and journals, their photos and memories of a once-in-a-lifetime shared dream, The Boys in the Boat is an irresistible story about beating the odds and finding hope in the most desperate of times—the improbable, intimate story of nine working-class boys from the American west who, in the depths of the Great Depression, showed the world what true grit really meant. It will appeal to readers of Erik Larson, Timothy Egan, James Bradley, and David Halberstam's The Amateurs. ...morehttps://books.toscrape.com/media/cache/d1/2d/d12d26739b5369a6b5b3024e4d08f907.jpg
9The Black Maria£52.15Praise for Aracelis Girmay:\"[Girmay's] every loss—she calls them estrangements—is a yearning for connection across time and place; her every fragment is a bulwark against ruin.\" — O, The Oprah Magazine \"In Aracelis Girmay we have a poet who collects, polishes, and shares stories with such brilliant invention, tenderness, and intellectual liveliness that it is understandabl Praise for Aracelis Girmay:\"[Girmay's] every loss—she calls them estrangements—is a yearning for connection across time and place; her every fragment is a bulwark against ruin.\" — O, The Oprah Magazine \"In Aracelis Girmay we have a poet who collects, polishes, and shares stories with such brilliant invention, tenderness, and intellectual liveliness that it is understandable that we think of her as the blessed curator of our collective histories. There is in her art the vulnerability of one who lives inside of the stories that she gathers in this remarkable collection. Her poems set off alarms even as they transform the world she inhabits, showing us, in the process, exactly what she asks of Romare Bearden’s art: ‘…how not to // assign all blackness near the sea / a captivity.’ This is one of the many sweet contradictions in the black maria, which ‘is a black flag / wounding the pastoral.’ I am deeply thankful that we have a poet of her unique and singular talent writing today.\" —Kwame DawesTaking its name from the moon's dark plains, misidentified as seas by early astronomers, the black maria investigates African diasporic histories, the consequences of racism within American culture, and the question of human identity. Central to this project is a desire to recognize the lives of Eritrean refugees who have been made invisible by years of immigration crisis, refugee status, exile, and resulting statelessness. The recipient of a 2015 Whiting Award for Poetry, Girmay's newest collection elegizes and celebrates life, while wrestling with the humanistic notion of seeing beyond: seeing violence, seeing grace, and seeing each other better.\"to the sea\"great storage house, historyon which we rode, we touchedthe brief pulse of your flutteringpages, spelled with salt & life,your rage, your indifferenceyour gentleness washing our feet,all of you going onwhether or not we live,to you we bring our carnationsyellow & pink, how they floatlike bright sentences atopyour memory's dark hairAracelis Girmay is the author of three poetry collections, the black maria; Kingdom Animalia, which won the Isabella Gardner Award and was a finalist for the NBCC Award; and Teeth. The recipient of a 2015 Whiting Award, she has received grants and fellowships from the Jerome, Cave Canem, and Watson foundations, as well as Civitella Ranieri and the NEA. She currently teaches at Hampshire College's School for Interdisciplinary Arts and in Drew University's low residency MFA program. Originally from Santa Ana, California, she splits her time between New York and Amherst, Massachusetts. ...morehttps://books.toscrape.com/media/cache/d1/7a/d17a3e313e52e1be5651719e4fba1d16.jpg
" 850 | ], 851 | "text/plain": [ 852 | "" 853 | ] 854 | }, 855 | "execution_count": 22, 856 | "metadata": {}, 857 | "output_type": "execute_result" 858 | } 859 | ], 860 | "source": [ 861 | "HTML(df_catalogo.to_html(escape=False, formatters=dict(Portada=path_html_img)))" 862 | ] 863 | }, 864 | { 865 | "cell_type": "code", 866 | "execution_count": null, 867 | "metadata": {}, 868 | "outputs": [], 869 | "source": [] 870 | }, 871 | { 872 | "cell_type": "code", 873 | "execution_count": null, 874 | "metadata": {}, 875 | "outputs": [], 876 | "source": [] 877 | } 878 | ], 879 | "metadata": { 880 | "kernelspec": { 881 | "display_name": "Python 3", 882 | "language": "python", 883 | "name": "python3" 884 | }, 885 | "language_info": { 886 | "codemirror_mode": { 887 | "name": "ipython", 888 | "version": 3 889 | }, 890 | "file_extension": ".py", 891 | "mimetype": "text/x-python", 892 | "name": "python", 893 | "nbconvert_exporter": "python", 894 | "pygments_lexer": "ipython3", 895 | "version": "3.8.5" 896 | } 897 | }, 898 | "nbformat": 4, 899 | "nbformat_minor": 4 900 | } 901 | --------------------------------------------------------------------------------