Necesito ayuda para extraer datos de javascript a mi programa python.
soup = BeautifulSoup(wm, "html.parser") scripts = soup.findAll('script') s = scripts[:50] print(s)
Usando lo anterior, obtengo el siguiente resultado, nuevamente dentro de un javascript
Estoy buscando extraer los datos a continuación de esto. ¡Cualquier ayuda sería muy apreciada!
En esencia, estoy buscando obtener los items.push> guardados como un diccionario de python.
var elementos = []; elementos.push({ 'id_elemento': '196388', 'item_name': 'Rolex Submariner 116610 LN', 'item_brand': 'Rolex', 'item_collection': 'Submarinista', 'item_variant': '116610 LN', 'item_category': 'reloj', 'precio': '12500', 'moneda': 'GBP', 'Cantidad: 1', 'item_material_case': 'Acero', 'item_material_strap': 'Acero (Ostra)', 'item_dial': 'Negro', 'tamaño_del_elemento': '40', 'item_box': 'Verdadero', 'item_papers': 'Verdadero', 'item_special_edition': 'Falso', 'item_disponible': 'en stock', 'item_sellable': 'vendible', 'artículo_año': '2013' }); elementos.push({ 'id_elemento': '211954', 'item_name': 'Rolex Submariner 116610 LN', 'item_brand': 'Rolex', 'item_collection': 'Submarinista', 'item_variant': '116610 LN', 'item_category': 'reloj', 'precio': '12400', 'moneda': 'GBP', 'Cantidad: 1', 'item_material_case': 'Acero', 'item_material_strap': 'Acero (Ostra)', 'item_dial': 'Negro', 'tamaño_del_elemento': '40', 'item_box': 'Verdadero', 'item_papers': 'Verdadero', 'item_special_edition': 'Falso', 'item_disponible': 'pedir por adelantado', 'item_sellable': 'vendible', 'item_year': '2012' });
Al ver sus datos, creo que los obtiene de una API, por lo que, dado el punto final, puede obtener el dict usando esto:
import requests response = requests.get(endpoint) json = response.json() // your dict