使用Python的Flipkart產品價格追蹤器
Flipkart是印度最大的線上零售商之一,提供各種具有競爭力的產品,但由於Flipkart的價格會根據折扣和優惠而快速波動,因此手動監控價格可能很困難。本分步教程將教你如何構建一個Python Flipkart產品價格追蹤器,它可以讓你找到合適的促銷價格並在後臺跟蹤價格變化。
語法
要使用Python構建Flipkart產品價格追蹤器,我們需要安裝以下模組:
requests - 用於獲取產品的網頁
BeautifulSoup - 用於解析網頁的HTML內容並提取產品名稱和價格
re - 用於從提取的字串中提取價格的數值
time - 用於在對網頁的後續請求之間新增時間延遲
程式碼可以在任何Python IDE(如PyCharm或Visual Studio Code)中編寫。以下是使用pip安裝所需模組的步驟:
pip install requests pip install beautifulsoup4
演算法
可以使用Python構建Flipkart產品價格追蹤器,它將跟蹤Flipkart上特定產品的價格,並在價格降至特定金額以下時提醒使用者。以下是構建Flipkart產品價格追蹤器的步驟:
匯入必要的模組 - 我們需要匯入requests、re、time和BeautifulSoup模組來構建Flipkart產品價格追蹤器。
獲取網頁 - 我們需要使用requests模組從Flipkart獲取產品的網頁。
解析網頁 - 獲取網頁後,我們必須使用BeautifulSoup模組來解析它。
提取必要的資訊 - BeautifulSoup的find()函式將從網頁中獲取產品名稱和價格。
驗證價格 - 需要檢查產品的價格是否低於我們打算支付的價格。如果是,則觸發訊息。
等待一段時間 - 檢查價格後,我們必須等待一段時間才能再次檢查。
示例
price-tracker.py
import os import requests import re import time from bs4 import BeautifulSoup as bs def check_fk_price(url, amount): request = requests.get(url) soup = bs(request.content,'html.parser') product_name = soup.find("span",{"class":"B_NuCI"}).get_text() price = soup.find("div",{"class":"_30jeq3 _16Jk6d"}).get_text() prince_int = int(''.join(re.findall(r'\d+', price))) print(f"{product_name} is at {price}") if prince_int < amount: print("Book Quickly") else: print("No Slots found") URL = "https://www.flipkart.com/apple-macbook-air-m1-8-gb-256-gb-ssd-mac-os-big-sur-mgn93hn-a/p/itmb53580bb51a7e?pid=COMFXEKMXWUMGPHW&lid=LSTCOMFXEKMXWUMGPHW40HAM7&marketplace=FLIPKART&q=macbook+air+m1&store=search.flipkart.com&srno=s_1_3&otracker=AS_Query_HistoryAutoSuggest_1_7_na_na_na&otracker1=AS_Query_HistoryAutoSuggest_1_7_na_na_na&fm=SEARCH&iid=cf486f4b-8d24-4747-8fa5-4b17cb4b3a7b.COMFXEKMXWUMGPHW.SEARCH&ppt=hp&ppn=homepage&ssid=npbt1mddr40000001622911909542&qH=be9862f704979d6e" while True: check_fk_price(URL, 90000) time.sleep(3600)
輸出
APPLE 2020 Macbook Air M1 - (8 GB/256 GB SSD/Mac OS Big Sur) MGN93HN/A (13.3 inch, Silver, 1.29 kg) is at ₹84,490 Book Quickly
Background-runner.bat
使用提供的程式碼建立的Python指令碼建立了一個Flipkart產品價格追蹤器。該指令碼從Flipkart檢索特定產品的網頁,並使用BeautifulSoup模組提取產品名稱和價格,並在產品價格低於特定水平時進一步通知使用者。該指令碼在一個無限迴圈中以預定的時間間隔檢查產品價格。最棒的是,只要電腦保持開啟狀態,指令碼就能全天候在後臺執行。
只需執行以下簡單的步驟即可:
開啟文字編輯器(記事本/VSCode)
貼上以下幾行
"C:\Program Files\Python310\python.exe" "C:\price-tracker.py" pause
建立一個price-tracker.bat檔案並儲存;確保副檔名為.bat,而不是.txt。雙擊price-tracker.bat檔案即可在後臺啟動指令碼。
Python直譯器的路徑在批處理檔案的首行中定義。根據Python直譯器在您系統中的位置,此路徑可能需要更改。批處理指令碼的第二行在指令碼完成後停止指令碼,以便使用者檢視結果。
應用
Flipkart上銷售的每種產品,包括手機、筆記型電腦和其他商品,都符合使用該網站的價格追蹤器的條件。要跟蹤商品的價值,您只需將URL替換為您願望清單中商品的產品連結即可。任何希望以折扣價購買商品的人都可以使用它。使用者可以設定價格下降通知,以便在產品價格低於預定水平時提醒他們,從而做出明智的決定並節省資金。
結論
本文探討了如何使用Python構建一個Flipkart產品價格追蹤器,該追蹤器會在產品價格降至特定閾值以下時提醒使用者。該追蹤器將跟蹤在該網站上銷售的商品的價格。如果您想降低線上購物的成本,價值追蹤器可能很有用。