Buenas noches,
Soy nuevo en el foro, llegué aquí porque ando interesado en levantar un "programa" que me extraiga información de una página web en específico. Por ejemplo, cualquier página web de comercio electrónico.
Mi idea es ver cómo puedo poner un link en un excel y que a X horas del día, me ponga el precio que tiene la página. Mi idea es levantar un histórico de precios para ver cómo varían.
Tomemos como ejemplo:
https://beckboots.com/collections/beck-stock-cowboy-boots/products/handmade-cowboy-boot-stock-182
Aquí, en donde sale el precio de la bota (399$) siempre está en el mismo sitio:
<meta property="og:price:amount" content="399.00" />
Entonces, la idea sería, poner el link en una celda en excel, y que por columnas se vaya llenando el precio según la fecha.
Me explico? No sé programar, pero quiero aprender a hacer "programas" para mi uso personal.
Me encantaría escuchar sus comentarios y//o ideas.
Saludos
aunque es posible sinceramente el excel no es la mejor tecnica para eso ni de cerca...
yo recomendaría un servidor mysql, y un programa hecho en python
con python y la librer requests (viene por defecto) facilmente puedes leer la pagina y con pymysql (tienes que instalarla) puedes meterlo a la base de datos... a demás una tarea programada en tu pc para todos los dias a la misma hora correr el script te evitaría tener que estar pendiente de ello (obviamente debes tener el pc encendido a esa hora)... tambien hay librerias para modificar un excel y poder incluir el valor ahí si no quieres usar bases de datos, aunque es un poco mas complicado usualmente
python no es tan dificil de aprender, te recomiendo que busques tutoriales... asegurate de ir por python3 y no 2 ya que este ultimo pronto será obsoleto... el mysql tampoco tiene ninguna dificultad realmente
Siguiendo con lo que menciona Mr.Who es practicamente imposible crear tus "propios programas" sin involucrarte en un lenguaje de programación.
Saludos :o
hola:
con excel sin usar algún lenguaje me aprece imposible, ahora con python es una huevada muy simple, para este caso en particular bajo los datos y los guardo en un archivo csv que excel si abre.
#-*- coding: utf -8 -*-
from bs4 import BeautifulSoup
import requests
from datetime import datetime
import csv
archivo = open('botas.csv','a')
now = datetime.now()
fecha = now.strftime('%d, %m, %Y')
fecha = fecha.replace(',','-')
fecha = fecha.replace(' ','')
url = "https://beckboots.com/collections/beck-stock-cowboy-boots/products/handmade-cowboy-boot-stock-182" #pagina a scrap
pagina = requests.get(url)
soup = BeautifulSoup(pagina.content,'html.parser')
precio = soup.findAll('h2', class_ = 'prodDescr')
precio_mostrar = list()
precio_mostrar.append(precio[0].text)
precio_mostrar.append(fecha)
print(precio_mostrar)
with archivo:
escribir = csv.writer(archivo)
escribir.writerow(precio_mostrar)
print('datos agregados'.title())
claro que hay que instalar python y las bibliotecas bs4 y csv pero con eso ya podés ejecutar el script cuando quieras y guardar los datos.
También es posible automatizar el momento de ejecución del script y mejorar varias cosas, pero ese ya es otro tema.