0% found this document useful (0 votes)
12 views2 pages

Demo

The document contains a Python script that tracks product prices from Amazon. It defines a list of products with their URLs, names, and target prices, and uses web scraping to retrieve current prices. If the current price is below the target price, it logs a message indicating the product is available at the desired price in a result file.

Uploaded by

salunkegowtham88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

Demo

The document contains a Python script that tracks product prices from Amazon. It defines a list of products with their URLs, names, and target prices, and uses web scraping to retrieve current prices. If the current price is below the target price, it logs a message indicating the product is available at the desired price in a result file.

Uploaded by

salunkegowtham88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

import requests

from bs4 import BeautifulSoup

products_to_track = [
{
"product_url":
"[Link]
ref_=Oct_s9_apbd_orecs_hd_bw_b1yBwdz&pf_rd_r=55ER8G6AQWTCQRMB1Q3V&pf_rd_p=94baa1a4-
2f06-554d-82db-8b9866e02276&pf_rd_s=merchandised-search-
10&pf_rd_t=BROWSE&pf_rd_i=1805560031&tag=coa_in-21",
"name": "Samsung M31",
"target_price": 16000
},
{
"product_url":
"[Link]
GJKDQL",
"name": "Samsung M21 6GB 128RAM",
"target_price":16000
},
{
"product_url":
"[Link]
crid=2RE70JAZ07V4M&dchild=1&keywords=redmi+note+9&qid=1599449618&s=electronics&spre
fix=redmi+%2Celectronics%2C-1&sr=1-12",
"name": "Redmi Note 9 Pro",
"target_price":17000
},{

}
]

def give_product_price(URL):
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36
OPR/70.0.3728.106"
}
page = [Link](URL, headers=headers)
soup = BeautifulSoup([Link], '[Link]')

product_price = [Link](id="priceblock_dealprice")
if (product_price == None):
product_price = [Link](id="priceblock_ourprice")

return product_price.getText()

result_file = open('my_result_file.txt','w')

try:
for every_product in products_to_track:
product_price_returned =
give_product_price(every_product.get("product_url"))
print(product_price_returned + " - " + every_product.get("name"))

my_product_price = product_price_returned[2:]
my_product_price = my_product_price.replace(',', '')
my_product_price = int(float(my_product_price))

print(my_product_price)
if my_product_price < every_product.get("target_price"):
print("Available at your required price")
result_file.write(every_product.get(
"name") + ' - \t' + ' Available at Target Price ' + ' Current
Price - ' + str(my_product_price) + '\n')

else:
print("Still at current price")

finally :
result_file.close()

You might also like