😀WEB SCRAPING

// Some code

```python
#!P4ISCRAPING - buscador de Libros con determinado rating de estrellas, de varias url a la ves. - By P4IM0N
#?Deberian estar las librerias, pero si no estan, instalar con el siguiente comando: pip install requests beautifulsoup4

import requests
import bs4
from tabulate import tabulate


print('''
__________  _____ .___  ____________________________    _____ __________.___ _______    ________ 
\______   \/  |  ||   |/   _____/\_   ___ \______   \  /  _  \\______   \   |\      \  /  _____/ 
 |     ___/   |  ||   |\_____  \ /    \  \/|       _/ /  /_\  \|     ___/   |/   |   \/   \  ___ 
 |    |  /    ^   /   |/        \\     \___|    |   \/    |    \    |   |   /    |    \    \_\  \
 
 |____|  \____   ||___/_______  / \______  /____|_  /\____|__  /____|   |___\____|__  /\______  /
              |__|            \/         \/       \/         \/                     \/        \/ 
------------------------------------------------------------------------------By P4IM0N
                          ░░┌┘     ░░░░░     └┐░░
                           ░│  ||  ▌░░░   ||  │░▐
                           ░│      ░░ ░░      │░
                           ─┘░░░░░░░   ░░░░░░░└─▀
                           ░░░   ▓░░   ░░▓   ░░░
                            ▄─┘   ░░░░░░░   └─▄
                             ░░  ─┬┬┬┬┬┬┬─  ░░
                             ░░░▀┬┼┼┼┼┼┼┼┬▀░░░
                              ░░░└┴┴┴┴┴┴┴┘░░░
                                ░░░░░░░░░░░      
---------------------------------------------------------------------------------
''')


def url_todas():
    todas_las_url = []
    for hojas in range(1, 51):
        pagina_de_libros2 = 'https://books.toscrape.com/catalogue/page-{}.html'
        url_base = pagina_de_libros2.format(hojas)
        todas_las_url.append(url_base)
    return todas_las_url

def mostrar(lista):
    estrellass = int(input('Del 1 al 5, ingrese el numero de estrellas de libros que desea ver: '))
    if estrellass == 1:
        estrellas = 'One'
    elif estrellass == 2:
        estrellas = 'Two'
    elif estrellass == 3:
        estrellas = 'Three'
    elif estrellass == 4:
        estrellas = 'Four'
    elif estrellass == 5:
        estrellas = 'Five'
    else:
        print('ingresa un numero valido')
        return mostrar(lista)
            

    todos_los_libros_seleccionados = []
    
    for url in lista:
        url_pagina = requests.get(url)
        url_pagina_lista = bs4.BeautifulSoup(url_pagina.text, 'lxml')
        libros_seleccionados = url_pagina_lista.select('.product_pod')
        
        for libro in libros_seleccionados:
            if libro.select(f'.star-rating.{estrellas}'):
                titulo = libro.select('h3 a[title]')
                titulo_del_libro = titulo[0]['title']
                todos_los_libros_seleccionados.append(titulo_del_libro)
    
    # Convierto cada título en una lista de un solo elemento titulo
    libros_formateados = [[titulo] for titulo in todos_los_libros_seleccionados]
    
    print(f'---------Los LIBROS con ({estrellass}) ESTRELLAS son un total de ({len(todos_los_libros_seleccionados)}) ------------------')
    print(tabulate(libros_formateados, headers=['TITULOS DE LIBROS SELECCIONADOS'], tablefmt='grid'))             

mostrar(url_todas())


#! By P4IM0N
```

CODEO DEL DIA 11:

Last updated