StockSavvyFinal / historicalprices.py
sanjeevl10
Push all the changes to Hugging Face
cb954a2
raw
history blame
1.22 kB
import requests
from bs4 import BeautifulSoup
import re
def get_historical_prices(product_url):
headers = {
'User-Agent': 'Your User Agent'
}
response = requests.get(product_url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
price_data = {}
# Extract historical price data
price_blocks = soup.find_all('div', class_='price-history__row')
for block in price_blocks:
date = block.find('span', class_='price-history__date').text.strip()
price = block.find('span', class_='price-history__price').text.strip()
price_data[date] = price
return price_data
else:
print(f"Failed to retrieve data. Status code: {response.status_code}")
return None
# Example usage
if __name__ == '__main__':
product_url = 'https://camelcamelcamel.com/product/ASIN'
historical_prices = get_historical_prices(product_url)
if historical_prices:
print("Historical Prices:")
for date, price in historical_prices.items():
print(f"{date}: {price}")