khacanh239
New member
## Amazon giá giảm thông báo bằng Python
**Giới thiệu**
Amazon là một nơi tuyệt vời để mua sản phẩm, nhưng có thể bực bội khi thấy một sản phẩm bạn muốn được bán sau khi bạn đã mua nó.Hoặc, bạn có thể đang chờ giảm giá cho một sản phẩm mà bạn đã để mắt trong một thời gian.
Nếu bạn mệt mỏi vì bỏ lỡ giảm giá Amazon, bạn có thể sử dụng thông báo giảm giá để theo dõi giá của các sản phẩm bạn quan tâm và được thông báo khi chúng được bán.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo một thông báo giảm giá Amazon đơn giản bằng Python.
** Điều kiện tiên quyết **
Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:
* Một môi trường phát triển Python.Tôi đang sử dụng [pycharm] (https://www.jetbrains.com/pycharm/) cho hướng dẫn này, nhưng bạn có thể sử dụng bất kỳ trình soạn thảo hoặc IDE nào mà bạn thích.
* [API quảng cáo sản phẩm Amazon] (https://developer.amazon.com/docs/apis/products/overview.html).Bạn sẽ cần tạo một tài khoản nhà phát triển Amazon và nhận khóa API.
* [Súp đẹp] (https://www.crummy.com/software/beautitifulsoup/bs4/doc/) thư viện.
** Bước 1: Tạo dự án Python **
Đầu tiên, tạo một dự án Python mới.Tôi sẽ gọi dự án của mình là `Amazon-price-drop-notifier`.
`` `
MKDIR Amazon-Price-Drop-Notifier
CD Amazon-Price-Drop-Notifier
`` `
** Bước 2: Cài đặt các phụ thuộc **
Tiếp theo, chúng tôi cần cài đặt các phụ thuộc cho dự án của chúng tôi.Chúng ta có thể làm điều này bằng PIP.
`` `
Cài đặt PIP Yêu cầu BeautifulSoup4
`` `
** Bước 3: Nhận ID sản phẩm **
Để theo dõi giá của một sản phẩm, chúng ta cần biết ID sản phẩm của nó.Bạn có thể tìm thấy ID sản phẩm trên trang sản phẩm.Đó là một chuỗi dài các số và chữ cái trông giống như thế này: `b082x3c22z`.
** Bước 4: Tạo trình theo dõi giá **
Bây giờ chúng tôi có ID sản phẩm, chúng tôi có thể tạo một trình theo dõi giá.Trình theo dõi giá là một chức năng sẽ kiểm tra giá của một sản phẩm và gửi cho bạn một thông báo nếu giá giảm.
`` `Python
def get_product_price (sản phẩm_id):
"" "Nhận giá của một sản phẩm từ Amazon.
Args:
Product_id: ID sản phẩm của sản phẩm để nhận giá.
Trả lại:
Giá của sản phẩm.
"" "
# Yêu cầu API quảng cáo sản phẩm Amazon.
url = "https://api.amazon.com/products/v1/items/{>?country=US" .format (
ID sản phẩm)
tiêu đề = {
"Ủy quyền": "người mang your_api_key"
}
Trả lời = requests.get (url, tiêu đề = tiêu đề)
# Phân tích phản hồi.
data = respons.json ()
price = data ["cung cấp"] ["lowestprice"] ["số tiền"]]]
# Trả lại giá.
Giá trả lại
DEF Price_Tracker (Product_id, Price_threshold):
"" "Theo dõi giá của một sản phẩm và gửi thông báo nếu giá giảm.
Args:
Product_id: ID sản phẩm của sản phẩm để theo dõi.
price_threshold: ngưỡng giá kích hoạt thông báo.
"" "
# Nhận giá hiện tại của sản phẩm.
current_price = get_product_price (sản phẩm_id)
# Kiểm tra xem giá đã giảm xuống dưới ngưỡng.
Nếu current_price <price_threshold:
# Gửi một thông báo.
In ("Giá của {} đã giảm xuống {}!". Định dạng (sản phẩm_id, current_price))
khác:
# Không làm gì cả.
vượt qua
`` `
** Bước 5: Tạo trình lập lịch **
Trình lập lịch là một chức năng sẽ chạy Trình theo dõi giá theo một khoảng thời gian được chỉ định.
`` `Python
Bộ lập lịch def (sản phẩm_id, price_threshold, khoảng thời gian):
"" "Chạy Trình theo dõi giá trong một khoảng thời gian xác định.
Args:
Product_id: ID sản phẩm của sản phẩm để theo dõi.
price_threshold: ngưỡng giá kích hoạt thông báo.
Khoảng thời gian: Khoảng thời gian để chạy Trình theo dõi giá.
"" "
# Tạo một vòng lặp trong thời gian sẽ chạy mãi mãi.
=======================================
## Amazon Price Drop Notifier Using Python
**Introduction**
Amazon is a great place to buy products, but it can be frustrating to see a product you want go on sale after you've already bought it. Or, you might be waiting for a price drop on a product that you've been eyeing for a while.
If you're tired of missing out on Amazon price drops, you can use a price drop notifier to track the prices of products you're interested in and get notified when they go on sale.
In this tutorial, I'll show you how to create a simple Amazon price drop notifier using Python.
**Prerequisites**
To follow along with this tutorial, you'll need the following:
* A Python development environment. I'm using [PyCharm](https://www.jetbrains.com/pycharm/) for this tutorial, but you can use any editor or IDE that you like.
* The [Amazon Product Advertising API](https://developer.amazon.com/docs/apis/products/overview.html). You'll need to create an Amazon Developer account and get an API key.
* The [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) library.
**Step 1: Create a Python project**
First, create a new Python project. I'm going to call my project `amazon-price-drop-notifier`.
```
mkdir amazon-price-drop-notifier
cd amazon-price-drop-notifier
```
**Step 2: Install the dependencies**
Next, we need to install the dependencies for our project. We can do this using pip.
```
pip install requests beautifulsoup4
```
**Step 3: Get the product ID**
To track the price of a product, we need to know its product ID. You can find the product ID on the product page. It's a long string of numbers and letters that looks something like this: `B082X3C22Z`.
**Step 4: Create a price tracker**
Now that we have the product ID, we can create a price tracker. A price tracker is a function that will check the price of a product and send you a notification if the price drops.
```python
def get_product_price(product_id):
"""Get the price of a product from Amazon.
Args:
product_id: The product ID of the product to get the price of.
Returns:
The price of the product.
"""
# Make a request to the Amazon Product Advertising API.
url = "https://api.amazon.com/products/v1/items/{}?country=US".format(
product_id)
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
# Parse the response.
data = response.json()
price = data["offers"]["lowestPrice"]["amount"]
# Return the price.
return price
def price_tracker(product_id, price_threshold):
"""Track the price of a product and send a notification if the price drops.
Args:
product_id: The product ID of the product to track.
price_threshold: The price threshold that triggers a notification.
"""
# Get the current price of the product.
current_price = get_product_price(product_id)
# Check if the price has dropped below the threshold.
if current_price < price_threshold:
# Send a notification.
print("The price of {} has dropped to {}!".format(product_id, current_price))
else:
# Do nothing.
pass
```
**Step 5: Create a scheduler**
A scheduler is a function that will run the price tracker at a specified interval.
```python
def scheduler(product_id, price_threshold, interval):
"""Run the price tracker at a specified interval.
Args:
product_id: The product ID of the product to track.
price_threshold: The price threshold that triggers a notification.
interval: The interval at which to run the price tracker.
"""
# Create a while loop that will run forever.
**Giới thiệu**
Amazon là một nơi tuyệt vời để mua sản phẩm, nhưng có thể bực bội khi thấy một sản phẩm bạn muốn được bán sau khi bạn đã mua nó.Hoặc, bạn có thể đang chờ giảm giá cho một sản phẩm mà bạn đã để mắt trong một thời gian.
Nếu bạn mệt mỏi vì bỏ lỡ giảm giá Amazon, bạn có thể sử dụng thông báo giảm giá để theo dõi giá của các sản phẩm bạn quan tâm và được thông báo khi chúng được bán.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo một thông báo giảm giá Amazon đơn giản bằng Python.
** Điều kiện tiên quyết **
Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:
* Một môi trường phát triển Python.Tôi đang sử dụng [pycharm] (https://www.jetbrains.com/pycharm/) cho hướng dẫn này, nhưng bạn có thể sử dụng bất kỳ trình soạn thảo hoặc IDE nào mà bạn thích.
* [API quảng cáo sản phẩm Amazon] (https://developer.amazon.com/docs/apis/products/overview.html).Bạn sẽ cần tạo một tài khoản nhà phát triển Amazon và nhận khóa API.
* [Súp đẹp] (https://www.crummy.com/software/beautitifulsoup/bs4/doc/) thư viện.
** Bước 1: Tạo dự án Python **
Đầu tiên, tạo một dự án Python mới.Tôi sẽ gọi dự án của mình là `Amazon-price-drop-notifier`.
`` `
MKDIR Amazon-Price-Drop-Notifier
CD Amazon-Price-Drop-Notifier
`` `
** Bước 2: Cài đặt các phụ thuộc **
Tiếp theo, chúng tôi cần cài đặt các phụ thuộc cho dự án của chúng tôi.Chúng ta có thể làm điều này bằng PIP.
`` `
Cài đặt PIP Yêu cầu BeautifulSoup4
`` `
** Bước 3: Nhận ID sản phẩm **
Để theo dõi giá của một sản phẩm, chúng ta cần biết ID sản phẩm của nó.Bạn có thể tìm thấy ID sản phẩm trên trang sản phẩm.Đó là một chuỗi dài các số và chữ cái trông giống như thế này: `b082x3c22z`.
** Bước 4: Tạo trình theo dõi giá **
Bây giờ chúng tôi có ID sản phẩm, chúng tôi có thể tạo một trình theo dõi giá.Trình theo dõi giá là một chức năng sẽ kiểm tra giá của một sản phẩm và gửi cho bạn một thông báo nếu giá giảm.
`` `Python
def get_product_price (sản phẩm_id):
"" "Nhận giá của một sản phẩm từ Amazon.
Args:
Product_id: ID sản phẩm của sản phẩm để nhận giá.
Trả lại:
Giá của sản phẩm.
"" "
# Yêu cầu API quảng cáo sản phẩm Amazon.
url = "https://api.amazon.com/products/v1/items/{>?country=US" .format (
ID sản phẩm)
tiêu đề = {
"Ủy quyền": "người mang your_api_key"
}
Trả lời = requests.get (url, tiêu đề = tiêu đề)
# Phân tích phản hồi.
data = respons.json ()
price = data ["cung cấp"] ["lowestprice"] ["số tiền"]]]
# Trả lại giá.
Giá trả lại
DEF Price_Tracker (Product_id, Price_threshold):
"" "Theo dõi giá của một sản phẩm và gửi thông báo nếu giá giảm.
Args:
Product_id: ID sản phẩm của sản phẩm để theo dõi.
price_threshold: ngưỡng giá kích hoạt thông báo.
"" "
# Nhận giá hiện tại của sản phẩm.
current_price = get_product_price (sản phẩm_id)
# Kiểm tra xem giá đã giảm xuống dưới ngưỡng.
Nếu current_price <price_threshold:
# Gửi một thông báo.
In ("Giá của {} đã giảm xuống {}!". Định dạng (sản phẩm_id, current_price))
khác:
# Không làm gì cả.
vượt qua
`` `
** Bước 5: Tạo trình lập lịch **
Trình lập lịch là một chức năng sẽ chạy Trình theo dõi giá theo một khoảng thời gian được chỉ định.
`` `Python
Bộ lập lịch def (sản phẩm_id, price_threshold, khoảng thời gian):
"" "Chạy Trình theo dõi giá trong một khoảng thời gian xác định.
Args:
Product_id: ID sản phẩm của sản phẩm để theo dõi.
price_threshold: ngưỡng giá kích hoạt thông báo.
Khoảng thời gian: Khoảng thời gian để chạy Trình theo dõi giá.
"" "
# Tạo một vòng lặp trong thời gian sẽ chạy mãi mãi.
=======================================
## Amazon Price Drop Notifier Using Python
**Introduction**
Amazon is a great place to buy products, but it can be frustrating to see a product you want go on sale after you've already bought it. Or, you might be waiting for a price drop on a product that you've been eyeing for a while.
If you're tired of missing out on Amazon price drops, you can use a price drop notifier to track the prices of products you're interested in and get notified when they go on sale.
In this tutorial, I'll show you how to create a simple Amazon price drop notifier using Python.
**Prerequisites**
To follow along with this tutorial, you'll need the following:
* A Python development environment. I'm using [PyCharm](https://www.jetbrains.com/pycharm/) for this tutorial, but you can use any editor or IDE that you like.
* The [Amazon Product Advertising API](https://developer.amazon.com/docs/apis/products/overview.html). You'll need to create an Amazon Developer account and get an API key.
* The [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) library.
**Step 1: Create a Python project**
First, create a new Python project. I'm going to call my project `amazon-price-drop-notifier`.
```
mkdir amazon-price-drop-notifier
cd amazon-price-drop-notifier
```
**Step 2: Install the dependencies**
Next, we need to install the dependencies for our project. We can do this using pip.
```
pip install requests beautifulsoup4
```
**Step 3: Get the product ID**
To track the price of a product, we need to know its product ID. You can find the product ID on the product page. It's a long string of numbers and letters that looks something like this: `B082X3C22Z`.
**Step 4: Create a price tracker**
Now that we have the product ID, we can create a price tracker. A price tracker is a function that will check the price of a product and send you a notification if the price drops.
```python
def get_product_price(product_id):
"""Get the price of a product from Amazon.
Args:
product_id: The product ID of the product to get the price of.
Returns:
The price of the product.
"""
# Make a request to the Amazon Product Advertising API.
url = "https://api.amazon.com/products/v1/items/{}?country=US".format(
product_id)
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
# Parse the response.
data = response.json()
price = data["offers"]["lowestPrice"]["amount"]
# Return the price.
return price
def price_tracker(product_id, price_threshold):
"""Track the price of a product and send a notification if the price drops.
Args:
product_id: The product ID of the product to track.
price_threshold: The price threshold that triggers a notification.
"""
# Get the current price of the product.
current_price = get_product_price(product_id)
# Check if the price has dropped below the threshold.
if current_price < price_threshold:
# Send a notification.
print("The price of {} has dropped to {}!".format(product_id, current_price))
else:
# Do nothing.
pass
```
**Step 5: Create a scheduler**
A scheduler is a function that will run the price tracker at a specified interval.
```python
def scheduler(product_id, price_threshold, interval):
"""Run the price tracker at a specified interval.
Args:
product_id: The product ID of the product to track.
price_threshold: The price threshold that triggers a notification.
interval: The interval at which to run the price tracker.
"""
# Create a while loop that will run forever.