Cómo extraer información de un código de fuente?

Iniciado por KTM, 6 Diciembre 2019, 02:14 AM

0 Miembros y 1 Visitante están viendo este tema.

KTM

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Markks

Siguiendo con lo que menciona Mr.Who es practicamente imposible crear tus "propios programas" sin involucrarte en un lenguaje de programación.
Saludos  :o
Not found.

tincopasan

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.
Código (python) [Seleccionar]

#-*- 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.