Dữ liệu Mua sắm ChatGPT: Thu thập Sản phẩm, Giá cả & Khuyến mãi một cách quy mô
Advanced Data Extraction Specialist
Tóm tắt:
- Dữ liệu mua sắm ChatGPT là đầu ra sản phẩm có cấu trúc, không phải ảnh chụp màn hình. Một lệnh POST đến tác nhân
scraper.chatgptvớimua sắmđược kích hoạt sẽ trả về các sản phẩm đã được sắp xếp, mỗi sản phẩm có giá, đánh giá, số lượng đánh giá và danh sách các ưu đãi theo từng nhà bán hàng — dưới dạng các trường JSON. - Mỗi sản phẩm có nhiều ưu đãi từ nhiều nhà bán hàng. Một kết quả tai nghe đơn lẻ trả về cùng một mẫu với giá từ Sony, Best Buy, Walmart, Target và các nhà bán hàng khác trong một mảng
offers, mỗi cái có ghi chú về tình trạng sẵn có và giao hàng riêng. - Cờ mua sắm nằm trong
input. Lệnh gọi trả về sản phẩm là{"actor":"scraper.chatgpt","input":{"prompt":"...","country":"US","shopping":true}}đối vớiPOST /api/v2/scraper/execute— các tham số mua sắm cấp cao bị từ chối. - Giao diện sản phẩm hiển thị theo phiên, không phải trên mọi lệnh gọi. Một lời nhắc nhở có ý định mua sắm sẽ làm đầy mảng
productskhi ChatGPT hiển thị thẻ mua sắm trong phiên đó; lệnh gọi tương tự có thể chỉ trả về văn bản câu trả lời với mảng rỗng — vì vậy việc thu thập diễn ra như một bộ lời nhắc đã được lên lịch và tổng hợp các phiên đã được làm đầy. - Phản hồi mua sắm có giá hơn các câu trả lời đơn giản. Việc trả về các thẻ sản phẩm đã được giải quyết sẽ được tính phí ở mức cao hơn, vì vậy hãy giới hạn bộ lời nhắc ở những sản phẩm quan trọng.
- Hộp bảo vệ giống như các tác nhân LLM khác. Mỗi lệnh gọi trả về
{ status, task_id, task_result }, vì vậy một khách hàng được viết ở đây có thể mở rộng đến Grok, Gemini và Perplexity mà không thay đổi. - Miễn phí để bắt đầu. Tài khoản Scrapeless mới bao gồm tín dụng dùng thử miễn phí — đăng ký tại app.scrapeless.com.
Giới thiệu: nút mua đã chuyển vào câu trả lời
ChatGPT hiện trả lời các câu hỏi mua sắm với một băng chuyền sản phẩm. Một người mua sắm hỏi về tai nghe khử tiếng ồn tốt nhất, và mẫu trả về các sản phẩm đã được sắp xếp với hình ảnh, giá cả, xếp hạng sao, và hàng loạt nhà bán hàng để mua — bên trong cuộc trò chuyện, trước khi bất kỳ cửa hàng nào nhận được nhấp chuột. Đối với một thương hiệu, xếp hạng trên trang kết quả không còn quyết định việc bán; liệu sản phẩm của bạn có xuất hiện trong băng chuyền đó hay không, và ở mức giá nào, mới là điều quan trọng.
Bề mặt đó khó đọc bằng mắt và khó theo dõi theo thời gian. Giá cả thay đổi, các nhà bán hàng xoay vòng trong và ngoài danh sách ưu đãi của mỗi sản phẩm, và xếp hạng thay đổi theo truy vấn và theo quốc gia. Việc nắm bắt điều này bằng cách điều khiển giao diện trò chuyện có nghĩa là tường đăng nhập, thẻ tải ngẫu nhiên, và các trường sản phẩm được giải quyết client-side sau khi câu trả lời được phát trực tiếp.
Tác nhân scraper.chatgpt trả về băng chuyền đó dưới dạng dữ liệu sản phẩm có cấu trúc: đầu vào là lời nhắc, đầu ra là mảng products, mỗi sản phẩm đều có giá, xếp hạng, số lượng đánh giá, và danh sách ưu đãi theo từng nhà bán hàng. Những gì tiếp theo là yêu cầu lấp đầy mảng products, một cuộc đọc theo trường của phản hồi, một khách hàng Python thu thập bộ lời nhắc theo lịch trình, và các tác nhân đồng hành khác đọc cùng hình dạng trên các công cụ trả lời khác. Đối với mặt hiển thị của cùng một sự thay đổi — những thương hiệu và nguồn mà mẫu nêu trong các câu trả lời của mình — tính khả kiến AI thương hiệu bao trùm việc theo dõi câu trả lời và các trích dẫn của nó.
Những gì bạn có thể làm với nó
- Theo dõi chia sẻ khuyến nghị. Chạy một bộ lời nhắc mua sắm cố định theo lịch trình và ghi lại các sản phẩm nào mà ChatGPT xếp hạng cho mỗi sản phẩm — tương đương với việc chia sẻ về giọng nói trong mua sắm.
- Giám sát giá đa nhà bán hàng. Đọc mọi ưu đãi trên một sản phẩm và theo dõi giá của cùng một mẫu di chuyển giữa Sony, Best Buy, Walmart và Target từ một phản hồi.
- Kiểm tra tính khả kiến danh mục. Phát hiện khi nào sản phẩm của bạn vào hoặc rời khỏi băng chuyền cho một lời nhắc về danh mục, và ở vị trí nào.
- Phân tích lựa chọn cạnh tranh. Ghi lại những sản phẩm nào mà mẫu đưa ra cho một danh mục trên các thị trường, với xếp hạng và số lượng đánh giá như là các trường so sánh.
- Giám sát ưu đãi và tình trạng sẵn có. Theo dõi những nhà bán hàng nào hiển thị có hàng cho một sản phẩm và khoảng thời gian giao hàng mà mỗi nhà báo giá.
- Xây dựng tập dữ liệu mua sắm. Thu thập các hàng prompt–sản phẩm–ưu đãi dưới dạng JSON sạch cho các mô hình định giá hoặc quy trình đánh giá.
Tại sao lại là Scrapeless ChatGPT Shopping Scraper
Scrapeless ChatGPT Shopping scraper là tác nhân scraper.chatgpt với đầu vào mua sắm được kích hoạt — một phần của API cào dữ liệu toàn cầu cho các truy vấn mua sắm cụ thể. Nó mang lại:
- Kết xuất phía máy chủ cho phiên trò chuyện, vì vậy các thẻ sản phẩm mà bình thường giải quyết ở phía khách hàng sẽ trở lại đã được làm đầy sẵn.
- Đường ra dân cư trong quốc gia mà bạn cung cấp, vì cả sản phẩm và giá của chúng đều được định vị cụ thể.
- Danh sách đầy đủ các đề nghị theo sản phẩm, không chỉ giá tiêu đề — mỗi thương nhân mà mô hình hiển thị cho mặt hàng đó.
- Một tập tin (
{ status, task_id, task_result }) được chia sẻ với các diễn viên LLM khác, để cùng một khách hàng có thể đọc ChatGPT, Grok, Gemini và Perplexity. - Không có trình duyệt để điều khiển: một điểm cuối, một tiêu đề
x-api-token, JSON trả về.
Lấy khóa API của bạn trong gói miễn phí tại app.scrapeless.com.
Điều kiện tiên quyết
- Python 3.10 hoặc mới hơn (khách hàng bên dưới chỉ sử dụng thư viện chuẩn cộng với
requests) - Tài khoản Scrapeless và khóa API — đăng ký tại app.scrapeless.com
- Khóa được xuất dưới dạng
SCRAPELESS_API_KEY - Hiểu biết cơ bản về terminal và JSON
Cách mà trình thu thập thông tin mua sắm ChatGPT hoạt động
Phản hồi mua sắm là cuộc gọi chuẩn scraper.chatgpt với shopping được thiết lập thành true bên trong input. Diễn viên sẽ xử lý truy vấn, chờ sản phẩm xuất hiện trong vòng lặp carousel, và trả về các thẻ dưới dạng mảng products cùng với văn bản trả lời thông thường và các nguồn đã trích dẫn.
Tham số yêu cầu
Các tham số nằm trong đối tượng input, không ở cấp cao nhất của nội dung.
Trường input |
yêu cầu | mô tả |
|---|---|---|
prompt |
có | câu hỏi mua sắm; diễn đạt nó với ý định mua để kích hoạt vòng lặp carousel |
country |
có | mã vùng hai chữ cái (ví dụ: US); định vị cả sản phẩm và giá |
shopping |
không | đặt true để làm đầy mảng products; phản hồi mua sắm được tính phí cao hơn một câu trả lời thông thường |
web_search |
không | true cho phép mô hình lấy nguồn trực tiếp, cải thiện độ chính xác của sản phẩm |
Bắt nhanh bằng curl
bash
# Cần SCRAPELESS_API_KEY trong môi trường.
curl -sS -X POST https://api.scrapeless.com/api/v2/scraper/execute \
-H "Content-Type: application/json" \
-H "x-api-token: ${SCRAPELESS_API_KEY}" \
-d '{
"actor": "scraper.chatgpt",
"input": {
"prompt": "tai nghe chống ồn Sony tốt nhất để mua",
"country": "US",
"shopping": true,
"web_search": true
}
}'
# Ống dẫn tới: | jq '.task_result.products' cho vòng lặp carousel.
Tập tin phản hồi
Các sản phẩm nằm dưới task_result.products. Mỗi sản phẩm mang giá tiêu đề price và tóm tắt merchants, cộng với một mảng offers với một mục cho mỗi thương nhân. Hình dáng bên dưới là một mẫu thực tế cho yêu cầu tai nghe ở trên; các giá trị là trong thời gian thực và định danh mô hình là gpt-5-mini.
json
// Sơ đồ chính xác là những gì scraper.chatgpt trả về khi mua sắm được kích hoạt; các giá trị trường là một mẫu minh họa từ một lần chạy thực tế (các đề nghị bị cắt ngắn).
{
"status": "success",
"task_id": "…",
"task_result": {
"prompt": "tai nghe chống ồn Sony tốt nhất để mua",
"model": "gpt-5-mini",
"result_text": "Dưới đây là tai nghe chống ồn Sony tốt nhất …",
"products": [
{
"title": "Sony WH-1000XM6",
"price": "$398.00",
"merchants": "Sony + khác",
"rating": 4.7,
"num_reviews": 6021,
"url": "https://electronics.sony.com/audio/headphones/headband/p/wh1000xm6-b",
"image_urls": ["https://…"],
"offers": [
{ "merchant_name": "Sony", "price": "$398.00", "available": true, "details": "Còn hàng trực tuyến, Giao hàng miễn phí giữa Thu - Fri" },
{ "merchant_name": "Best Buy", "price": "$398.00", "available": true, "details": "Còn hàng trực tuyến và gần đó, Giao hàng miễn phí vào thứ Sáu" },
{ "merchant_name": "Walmart", "price": "$398.00", "available": true, "details": "" },
{ "merchant_name": "Target", "price": "$398.00", "available": true, "details": "Còn hàng trực tuyến, Giao hàng miễn phí giữa 19 - 25 tháng 6" }
]
}
],
"search_result": [ { "title": "…", "url": "https://…", "snippet": "…", "attribution": "…" } ]
}
}
Một vài quan sát từ việc vận hành nó:
- Tổng hợp là theo phiên, không theo cuộc gọi. Một yêu cầu hội thoại trả về văn bản trả lời với một mảng trống, và ngay cả một yêu cầu với ý định mua cũng có thể quay trở lại với
productstrống trong một cuộc gọi nhất định — vòng lặp carousel được hiện ra theo xác suất. Một tập hợp yêu cầu định kỳ thu thập các lần chạy đã được làm đầy khi chúng xuất hiện; hãy coi một mảng trống là có thể null, không phải là một lỗi. title,price, vàratingxuất hiện cùng nhau. Khi vòng lặp carousel hiện ra, các trường đó có dữ liệu; một cuộc gọi chỉ kích hoạt một phần mua sắm có thể trả về các slot sản phẩm với các trường trống, mà bạn coi là có thể null và bỏ qua.offerslà bề mặt theo dõi giá. Sản phẩm giống nhau lặp lại qua các thương nhân với một mức giá cho mỗi đề nghị; đọc mảng, không chỉ giá cấp cao nhất.- Giá và tính khả dụng là trong thời gian thực. Lưu lại dấu thời gian của lần thu thập trong quy trình của riêng bạn; phản hồi phản ánh thời điểm thực hiện.
Tích hợp API trong Python: thu thập một tập hợp yêu cầu ở quy mô lớn
Mô hình cho quy mô là một tập lệnh cố định, mỗi lệnh gọi một lần, các sản phẩm được làm phẳng thành các hàng. Khách hàng đọc SCRAPELESS_API_KEY từ môi trường, yêu cầu dữ liệu mua sắm và phát ra một hàng cho mỗi ưu đãi để bảng giá trực tiếp xuất hiện.
python
"""Thu thập dữ liệu mua sắm ChatGPT cho một tập lệnh (scraper.chatgpt).
xuất SCRAPELESS_API_KEY=your_api_token_here
python collect_shopping.py
"""
import os
import requests
ENDPOINT = "https://api.scrapeless.com/api/v2/scraper/execute"
PROMPTS = [
"tai nghe Sony chống ồn tốt nhất để mua",
"bàn phím cơ giá rẻ tốt nhất để mua",
"robot hút bụi tốt nhất dưới 300 đô la",
]
def shop(prompt: str, country: str = "US") -> list[dict]:
resp = requests.post(
ENDPOINT,
headers={
"Content-Type": "application/json",
"x-api-token": os.environ["SCRAPELESS_API_KEY"],
},
json={
"actor": "scraper.chatgpt",
"input": {"prompt": prompt, "country": country, "shopping": True, "web_search": True},
},
timeout=220,
)
resp.raise_for_status()
return resp.json().get("task_result", {}).get("products", []) or []
def offer_rows(prompt: str, products: list[dict]) -> list[dict]:
rows = []
for rank, product in enumerate(products, start=1):
title = product.get("title")
if not title: # thẻ được giải quyết một phần — coi như có thể null, bỏ qua
continue
for offer in product.get("offers") or []:
rows.append({
"prompt": prompt,
"rank": rank,
"product": title,
"rating": product.get("rating"),
"reviews": product.get("num_reviews"),
"merchant": offer.get("merchant_name"),
"price": offer.get("price"),
"available": offer.get("available"),
})
return rows
if __name__ == "__main__":
for prompt in PROMPTS:
rows = offer_rows(prompt, shop(prompt))
print(f"{prompt}: {len(rows)} hàng ưu đãi")
for row in rows[:5]:
print(f" #{row['rank']} {row['product']} — {row['merchant']} {row['price']}")
Mỗi lệnh một tập hợp các hàng sản phẩm-thương nhân-giá: hạng trong băng chuyền, sản phẩm, xếp hạng và số lượng đánh giá, và một hàng cho mỗi ưu đãi của thương nhân. Ghi lại những hàng này vào một kho dữ liệu theo lịch trình và sự di chuyển giá, thay đổi hạng và sự thay đổi thương nhân sẽ xuất hiện như một chuỗi thời gian.
Lấy khóa API của bạn trong gói miễn phí: app.scrapeless.com
Các diễn viên đồng hành cho các công cụ trả lời khác
Các băng chuyền mua sắm đang xuất hiện trên toàn bộ các công cụ trả lời, và cùng một bao bì đọc tất cả chúng. Đổi diễn viên, giữ lại khách hàng:
scraper.grok— Các câu trả lời của Grok, với hành vi tìm kiếm trực tiếpscraper.gemini— Các phản hồi của Geminiscraper.perplexity— Các câu trả lời và nguồn của Perplexityscraper.overviewvàscraper.aimode— Các bề mặt Tổng quan AI và Chế độ AI của Google
Mỗi cái trả về { status, task_id, task_result }, vì vậy hàm offer_rows ở trên hoạt động không thay đổi một khi một nền tảng mở sản phẩm. So sánh xếp hạng các trình thu thập LLM tốt nhất phủ sóng các bề mặt này cạnh nhau.
Cách tránh các vấn đề thường gặp
productstrống? Có hai nguyên nhân. Lệnh có thể không đủ tính giao dịch — sử dụng ngôn ngữ mua sắm rõ ràng ("tốt nhất ... để mua", "... dưới 300 đô la") và giữshoppingvàweb_searchđềutrue. Hoặc băng chuyền đơn giản không hiển thị trong phiên đó: dân số là theo phiên, vì vậy một tập lệnh theo lịch trình tổng hợp các lần chạy trả về thẻ, và mã hạ tầng xử lý một mảng trống như có thể null.- Thẻ được giải quyết một phần. Một vị trí sản phẩm có thể đến mà không có
title/price; coi những trường đó như có thể null và bỏ qua hàng thay vì lưu trữ các giá trị trống. - Đầu ra định vị.
countrythay đổi cả sản phẩm và giá của chúng, vì vậy hãy thiết lập theo thị trường và so sánh cùng một loại — một lần chạy ởUSvà một lần chạy ởJPlà các tập dữ liệu khác nhau. - Chi phí. Phản hồi mua sắm được tính phí với tỷ lệ cao hơn một câu trả lời thông thường, vì vậy hãy giữ tập lệnh trong giới hạn các sản phẩm mà bạn thực sự theo dõi.
Kết luận: băng chuyền như nguồn cấp dữ liệu
ChatGPT Shopping giảm xuống chỉ còn một phụ thuộc: một HTTP POST duy nhất với shopping được kích hoạt sẽ trả về các sản phẩm được xếp hạng và các ưu đãi theo từng nhà cung cấp dưới dạng JSON. Ghim quốc gia, diễn đạt lại yêu cầu với ý định mua hàng, đọc mảng offers thay vì giá tiêu đề, và coi các thẻ đã được giải quyết một nửa là nullable. Chạy một tập yêu cầu cố định theo lịch trình với Universal Scraping API tín dụng và vòng quay trở thành một chuỗi thời gian về giá cả và assortments. Hình dạng yêu cầu và tên trường được xác nhận với diễn viên LLM Chat Scraper trực tiếp.
Sẵn Sàng Xây Dựng Dòng Dữ Liệu Mua Sắm AI Của Bạn?
Tham gia cộng đồng của chúng tôi để nhận một kế hoạch miễn phí và kết nối với các nhà phát triển đang xây dựng các dòng dữ liệu trả lời AI: Discord · Telegram.
Đăng ký tại app.scrapeless.com để nhận tín dụng dùng thử miễn phí và hướng về tập yêu cầu ở trên cho các danh mục sản phẩm và thị trường mà chương trình định giá của bạn cần.
Câu Hỏi Thường Gặp
Q: Việc thu thập dữ liệu ChatGPT Shopping có hợp pháp không?
Dữ liệu trả về là câu trả lời mua sắm công khai mà ChatGPT hiển thị cho bất kỳ người dùng nào. Như với bất kỳ việc thu thập nào, tính hợp pháp phụ thuộc vào quyền tài phán và cách sử dụng - hãy xem xét các điều khoản liên quan và tham khảo ý kiến luật sư trước khi xây dựng trên đó. Chỉ thu thập dữ liệu sản phẩm và ưu đãi công khai, không bao giờ là dữ liệu cá nhân.
Q: Tại sao mảng products lại trống?
Vòng quay chỉ hiển thị cho các truy vấn giao dịch. Một yêu cầu đối thoại trả về result_text với mảng products trống; hãy diễn đạt lại với ý định mua hàng và giữ shopping: true.
Q: Tôi có cần một proxy hoặc trình duyệt không?
Không. Việc hiển thị, xử lý phiên và egress dân cư hoạt động phía máy chủ. Bạn gửi một POST với tiêu đề x-api-token và đọc lại JSON; trường country chọn thị trường egress.
Q: Điều này khác gì so với hướng dẫn API ChatGPT scraper?
Hướng dẫn đó đề cập đến văn bản trả lời và các trích dẫn của nó để theo dõi tính khả dụng. Hướng dẫn này đề cập đến đường dẫn shopping: mảng products và các offers theo từng nhà cung cấp, để theo dõi giá và assortments.
Q: Có bao nhiêu nhà cung cấp quay trở lại cho mỗi sản phẩm?
Nhiều - việc thu thập tai nghe đã trả về cùng một mẫu có giá qua Sony, Best Buy, Walmart, Target và nhiều hơn nữa trong một mảng offers, mỗi cái với ghi chú về sẵn có và giao hàng riêng.
Q: Tôi có thể chạy điều này trên nhiều quốc gia không?
Có. Truyền một country khác cho mỗi lần gọi; câu trả lời, các sản phẩm và giá cả đều được địa phương hóa, vì vậy mỗi thị trường là một tập dữ liệu riêng.
Tại Scrapless, chúng tôi chỉ truy cập dữ liệu có sẵn công khai trong khi tuân thủ nghiêm ngặt các luật, quy định và chính sách bảo mật trang web hiện hành. Nội dung trong blog này chỉ nhằm mục đích trình diễn và không liên quan đến bất kỳ hoạt động bất hợp pháp hoặc vi phạm nào. Chúng tôi không đảm bảo và từ chối mọi trách nhiệm đối với việc sử dụng thông tin từ blog này hoặc các liên kết của bên thứ ba. Trước khi tham gia vào bất kỳ hoạt động cạo nào, hãy tham khảo ý kiến cố vấn pháp lý của bạn và xem xét các điều khoản dịch vụ của trang web mục tiêu hoặc có được các quyền cần thiết.



