Lấy thông tin sản phẩm từ Google Shopping với Scrapeless
Advanced Data Extraction Specialist
Trong môi trường kinh doanh toàn cầu đầy cạnh tranh ngày nay, công nghệ thu thập dữ liệu web đã trở thành động lực cốt lõi cho các công ty thương mại điện tử và nhà bán lẻ duy trì sức cạnh tranh trên thị trường. Bằng cách thu thập dữ liệu công khai chính xác từ hàng nghìn nguồn dữ liệu mục tiêu trên khắp thế giới thông qua mạng lưới đại lý thông minh, các công ty có thể xây dựng các mô hình pricing động, tối ưu hóa quản lý tồn kho, thu được những hiểu biết về xu hướng hành vi người tiêu dùng và cuối cùng cung cấp cho người dùng cuối một hệ thống giá sản phẩm cạnh tranh nhất.
Hướng dẫn này sẽ trình bày một cách có hệ thống cách hợp pháp để thu thập dữ liệu sản phẩm công khai trên nền tảng Google Shopping thông qua các công cụ chuyên nghiệp. Dù bạn là một nhóm kỹ thuật đang có kế hoạch xây dựng pipeline dữ liệu của riêng mình hay là một người ra quyết định kinh doanh đang tìm kiếm hỗ trợ thông tin thị trường, bài viết này sẽ cung cấp cho bạn một khuôn khổ hành động có cả giá trị thực tiễn và chiến lược.
Google Shopping là gì?
Google Shopping (trước đây được biết đến với tên gọi Google Products Search, Google Products và Froogle) là một nền tảng mua sắm nơi người dùng có thể duyệt, so sánh và mua sản phẩm từ một loạt các nhà cung cấp trả phí. Nó không chỉ cho phép người tiêu dùng dễ dàng chọn lựa các sản phẩm yêu thích từ nhiều thương hiệu, mà còn cung cấp cho các nhà bán lẻ một kênh quảng bá trực tuyến hiệu quả. Khi người dùng nhấp vào liên kết sản phẩm, họ sẽ được chuyển trực tiếp đến trang web của nhà cung cấp để hoàn tất việc mua hàng, biến Google Shopping trở thành một công cụ mạnh mẽ cho các công ty tăng cường sự hiện diện của sản phẩm và thúc đẩy doanh số bán hàng.
Tổng quan về cấu trúc trang kết quả Google Shopping
Dữ liệu thu được khi duyệt Google Shopping phụ thuộc vào ba tham số đầu vào chính: tìm kiếm, sản phẩm và giá cả. Dưới đây là phân tích ngắn gọn về từng tham số:
- Tìm kiếm: Danh sách sản phẩm của Google Shopping chứa thông tin chi tiết về từng sản phẩm, chẳng hạn như ID, tiêu đề, mô tả, giá cả và tình trạng tồn kho.
- Sản phẩm: Hiển thị thông tin chi tiết về một sản phẩm đơn lẻ, bao gồm doanh số tại các nhà bán lẻ khác và giá sản phẩm.
- Giá cả: Liệt kê giá sản phẩm từ tất cả các nhà bán lẻ và thông tin bổ sung, chẳng hạn như chi tiết vận chuyển, tổng chi phí và tên nhà bán lẻ.
Trang kết quả tìm kiếm

Trang kết quả tìm kiếm của Google Shopping hiển thị tất cả các sản phẩm liên quan đến truy vấn của người dùng. Ví dụ, khi tìm kiếm "vợt padel", trang sẽ hiển thị các yếu tố sau:
- Thanh tìm kiếm: cho phép người dùng nhập từ khóa để tìm kiếm sản phẩm.
- Danh sách sản phẩm: hiển thị thông tin chi tiết của tất cả các sản phẩm trong kết quả tìm kiếm.
- Bộ lọc: cho phép người dùng lọc sản phẩm theo phạm vi giá, màu sắc, kiểu dáng, v.v.
- Tùy chọn sắp xếp: hỗ trợ sắp xếp kết quả theo các thuộc tính như giá tăng dần/giảm dần, độ phổ biến, v.v.
Trang sản phẩm

Sau khi nhấp vào một sản phẩm từ trang kết quả tìm kiếm, người dùng sẽ được chuyển đến trang sản phẩm, chứa các thông tin sau:
- Tên sản phẩm: Tên của sản phẩm.
- Điểm nổi bật của sản phẩm: Một cái nhìn tổng quan nhanh về các tính năng cốt lõi của sản phẩm.
- Chi tiết sản phẩm: Mô tả chi tiết về sản phẩm.
- Thông tin giá cả: Giá cả được cung cấp bởi các nhà bán lẻ khác nhau.
- Đánh giá sản phẩm: Hiển thị xếp hạng sản phẩm và đánh giá của khách hàng.
- Phạm vi giá: Hiển thị giá bán thấp nhất và cao nhất từ các người bán khác nhau.
- Thông số kỹ thuật chung: Cung cấp các thông số cơ bản của sản phẩm.
Trang giá cả

Trang giá cả tổng hợp giá sản phẩm từ các nhà bán lẻ khác nhau và hiển thị thông tin như uy tín của nhà bán lẻ và liệu có cung cấp Google Guarantee hay không. Trang này chứa các thông tin sau:
- Tên sản phẩm: Tên của sản phẩm mà bạn đã tìm kiếm.
- Đánh giá: Xếp hạng tổng thể của sản phẩm và số lượng đánh giá.
- Giá cả theo cửa hàng: Liệt kê các ưu đãi, giao dịch và liên kết mua hàng của các nhà bán lẻ.
- Bộ lọc: Các bộ lọc có thể được áp dụng cho danh sách các nhà bán lẻ.
Việc thu thập dữ liệu từ kết quả Google Shopping có hợp pháp không?
Việc thu thập dữ liệu được coi là hợp pháp trong một số trường hợp:
- Sử dụng hợp lý: Ở một số khu vực pháp lý, việc sử dụng hợp lý cho phép thu thập dữ liệu có giới hạn cho các mục đích như nghiên cứu, giáo dục hoặc sử dụng phi thương mại.
- Dữ liệu công khai: Nếu dữ liệu bạn muốn thu thập là công khai (như giá cả sản phẩm hoặc mô tả trên Google Shopping), thì việc thu thập dữ liệu này có vẻ là hợp lý.
Cách thu thập dữ liệu từ kết quả Google Shopping với Python [Hướng dẫn đầy đủ]
Trong hướng dẫn toàn diện này, chúng tôi sẽ hướng dẫn bạn quy trình thu thập kết quả Google Shopping bằng Python. Dù bạn đang thu thập chi tiết sản phẩm, giá cả hay đánh giá, hướng dẫn này sẽ cung cấp cho bạn hướng dẫn từng bước để thiết lập môi trường thu thập dữ liệu của bạn và bắt đầu thu thập dữ liệu một cách hiệu quả. Chúng tôi sẽ tận dụng API Google Shopping Scrapeless mạnh mẽ để đơn giản hóa quy trình để bạn có thể tập trung vào việc xây dựng dự án của mình mà không phải lo lắng về logic thu thập phức tạp hoặc các vấn đề pháp lý.
[Lợi thế kỹ thuật của API Scrapeless]
- Công cụ chống thu thập tích hợp sẵn (hỗ trợ Cloudflare/recaptcha v3)
- Xử lý tự động nội dung được kết xuất động
- Cung cấp các trường dữ liệu chuẩn hóa để tích hợp và phân tích nhanh chóng
- Hồ bơi proxy IP hiệu quả để đảm bảo thu thập đồng thời cao và tránh bị chặn IP
- Cập nhật dữ liệu theo thời gian thực để đảm bảo thông tin Google Shopping mới nhất được thu thập
- Mạng proxy toàn cầu, hỗ trợ thu thập dữ liệu đa vùng và đảm bảo phủ sóng thông tin sản phẩm ở các thị trường khác nhau
- Khả năng mở rộng cao, hỗ trợ nhu cầu thu thập dữ liệu quy mô lớn, phù hợp cho các ứng dụng cấp doanh nghiệp
Bước 1: Thiết lập Python và cài đặt các thư viện cần thiết
Đầu tiên, chúng ta cần xây dựng một môi trường thu thập dữ liệu và chuẩn bị các công cụ sau:
- Python: Điều này là phần mềm cốt lõi để chạy Python. Bạn có thể tải xuống phiên bản mà chúng ta cần từ liên kết trang web chính thức, như trong hình bên dưới, nhưng nên tránh tải xuống phiên bản mới nhất. Bạn có thể tải xuống 1-2 phiên bản trước phiên bản mới nhất.

- Python IDE: Bất kỳ IDE nào hỗ trợ Python đều được, nhưng chúng tôi khuyên dùng PyCharm, là phần mềm công cụ phát triển IDE được thiết kế đặc biệt cho Python. Đối với phiên bản PyCharm, chúng tôi khuyên dùng Phiên bản cộng đồng PyCharm miễn phí.

- Pip: Bạn có thể sử dụng Chỉ số gói Python để cài đặt các thư viện cần thiết để chạy chương trình của bạn chỉ với một lệnh.

Lưu ý: Nếu bạn là người dùng Windows, đừng quên kiểm tra tùy chọn "Thêm python.exe vào PATH" trong trình hướng dẫn cài đặt. Điều này sẽ cho phép Windows sử dụng Python và các lệnh trong terminal. Vì Python 3.4 trở lên đã bao gồm mặc định, bạn không cần cài đặt thủ công.

Thông qua các bước trên, môi trường thu thập dữ liệu Google Shopping đã được thiết lập. Tiếp theo, bạn có thể sử dụng PyCharm đã tải xuống kết hợp với Scraperless để thu thập dữ liệu Google Shopping.
Bước 2: Sử dụng PyCharm và Scrapeless để thu thập dữ liệu Google Shopping
- Khởi động PyCharm và chọn File>New Project… từ thanh menu.

- Sau đó, trong cửa sổ bật lên, chọn Pure Python từ menu bên trái và thiết lập dự án của bạn như sau:
Lưu ý: Trong hộp màu đỏ bên dưới, hãy chọn đường dẫn cài đặt Python đã tải xuống ở bước đầu tiên của cấu hình môi trường

- Bạn có thể tạo một dự án có tên python-scraper, kiểm tra tùy chọn "Tạo tệp chính.py chào mừng trong thư mục" và nhấn nút "Tạo". Sau khi PyCharm thiết lập dự án một lúc, bạn sẽ thấy như sau:

- Sau đó, nhấp chuột phải để tạo một tệp Python mới.

- Để xác minh rằng mọi thứ hoạt động đúng, hãy mở tab Terminal ở dưới cùng của màn hình và gõ: python main.py. Sau khi khởi động lệnh này, bạn nên nhận được: Chào, PyCharm.
Bước 3: Đăng ký Scrapeless và nhận mã API của bạn
Bây giờ bạn có thể sao chép mã Scrapeless vào PyCharm và chạy nó, để bạn có thể nhận dữ liệu định dạng JSON của Google Shopping. Nhưng bạn cần nhận mã API Scrapeless trước.
- Nếu bạn chưa có tài khoản, hãy đăng ký Scrapeless. Sau khi đăng ký, hãy đăng nhập vào bảng điều khiển của bạn.
- Trong bảng điều khiển Scrapeless của bạn, điều hướng đến Quản lý Khóa API và nhấp vào Tạo Khóa API. Bạn sẽ nhận được Khóa API của mình. Chỉ cần đặt chuột lên nó và nhấp vào để sao chép. Khóa này sẽ được sử dụng để xác thực yêu cầu của bạn khi gọi API Scrapeless.

Bước 4: Hiểu các tham số của API Google Shopping Scrapeless
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| engine | TRUE | Đặt tham số thành google_shopping để sử dụng động cơ API Google Shopping. |
| q | TRUE | Tham số xác định truy vấn mà bạn muốn tìm kiếm. Bạn có thể sử dụng bất cứ thứ gì mà bạn sẽ sử dụng trong một tìm kiếm Google Shopping thông thường. |
| location | FALSE | Tham số xác định vị trí từ đâu bạn muốn tìm kiếm. Nếu nhiều vị trí phù hợp với vị trí yêu cầu, chúng tôi sẽ chọn vị trí phổ biến nhất. Tham số location và uule không thể được sử dụng cùng nhau. Nên xác định vị trí ở cấp thành phố. |
| uule | FALSE | Tham số là vị trí mã hóa Google mà bạn muốn sử dụng cho tìm kiếm. Các tham số uule và location không thể được sử dụng cùng nhau. |
| gl | FALSE | Tham số xác định quốc gia để sử dụng cho tìm kiếm Google. Đây là mã quốc gia gồm hai chữ cái. (ví dụ: us cho Hoa Kỳ, uk cho Vương quốc Anh hoặc fr cho Pháp). Mặc định là us. |
| hl | FALSE | Tham số xác định ngôn ngữ để sử dụng cho tìm kiếm Google Maps. Đây là mã ngôn ngữ gồm hai chữ cái. (ví dụ: en cho tiếng Anh, es cho tiếng Tây Ban Nha hoặc fr cho tiếng Pháp). Mặc định là en. |
| tbs | FALSE | (để được tìm kiếm) tham số xác định các tham số tìm kiếm nâng cao mà không thể thực hiện trong trường truy vấn thông thường. |
| direct_link | FALSE | Tham số xác định liệu kết quả tìm kiếm có nên bao gồm các liên kết trực tiếp đến từng sản phẩm hay không. Mặc định, nó là sai. Nếu bạn cần liên kết trực tiếp, hãy đặt nó thành đúng. Tham số này chỉ áp dụng cho bố cục mới (Mỹ và một số quốc gia khác). |
| start | FALSE | Tham số xác định độ lệch kết quả. Nó bỏ qua số lượng kết quả đã cho. Nó được sử dụng cho phân trang. (ví dụ: 0 (mặc định) là trang kết quả đầu tiên, 60 là trang 2 của kết quả, 120 là trang 3 của kết quả, v.v.). Đối với bố cục mới, tham số này không được khuyến nghị. |
| num | FALSE | Tham số xác định số lượng kết quả tối đa để trả về. (ví dụ: 60 (mặc định) trả về 60 kết quả, 40 trả về 40 kết quả và 100 (tối đa) trả về 100 kết quả). Bất kỳ số nào lớn hơn 100 sẽ mặc định về 100. Bất kỳ số nào nhỏ hơn 1 sẽ mặc định về 60. |
Bước 5: Cách tích hợp API Scrapeless vào công cụ quét dữ liệu của bạn
Khi bạn đã có khóa API của mình, bạn có thể bắt đầu tích hợp API Scrapeless vào các công cụ quét dữ liệu của riêng bạn. Dưới đây là một ví dụ về cách sử dụng Python và requests để gọi API Scrapeless và lấy dữ liệu.
Ví dụ tích hợp mã:
import json
import requests
class Payload:
def __init__(self, actor, input_data):
self.actor = actor
self.input = input_data
def send_request():
host = "api.scrapeless.com"
url = f"https://{host}/api/v1/scraper/request"
token = "your_token"
headers = {
"x-api-token": token
}
input_data = {
"engine": "google_shopping",
"q": "Macbook M3"
}
payload = Payload("scraper.google.shopping", input_data)
json_payload = json.dumps(payload.__dict__)
response = requests.post(url, headers=headers, data=json_payload)
if response.status_code != 200:
print("Error:", response.status_code, response.text)
return
print("body", response.text)
if __name__ == "__main__":
send_request()
Thay thế "your_token" bằng Khóa API Scrapeless của bạn. Bạn cũng có thể tùy chỉnh mã quét của mình theo thông tin tham số API ở trên.
Cách sử dụng Deep SerpApi để quét dữ liệu Google Shopping
Nếu bạn không muốn tự mình xây dựng các tham số và mã quét, bạn có thể xem xét sử dụng Scrapeless Deep SerpApi.
Deep SerpAPI cung cấp một giải pháp tiết kiệm chi phí để giúp các nhà phát triển nhanh chóng thu thập dữ liệu trang kết quả tìm kiếm Google (SERP).

Ưu điểm của Deep SerpAPI
- Dễ sử dụng: Không cần viết mã phức tạp, chỉ cần lấy dữ liệu thông qua các cuộc gọi API.
- Thời gian thực: Mỗi yêu cầu có thể nhanh chóng trả về kết quả tìm kiếm mới nhất để đảm bảo tính kịp thời của dữ liệu.
- Hỗ trợ toàn cầu: Thông qua các địa chỉ IP toàn cầu và cụm trình duyệt, đảm bảo rằng kết quả tìm kiếm nhất quán với trải nghiệm của người dùng thực.
- Nhiều loại dữ liệu phong phú: Hỗ trợ hơn 20 loại tìm kiếm, chẳng hạn như Tìm kiếm Google, Google Maps, Google Shopping, v.v.
- Tỉ lệ thành công cao: Cung cấp sẵn sàng dịch vụ lên đến 99.995% (SLA).
1. Đăng ký và truy cập API Key
- Sau khi đăng ký miễn phí trên Scrapeless, bạn có thể nhận 20,000 truy vấn tìm kiếm miễn phí.
- Điều hướng đến Quản lý API Key. Sau đó nhấp vào Tạo để tạo một API key duy nhất. Khi đã tạo xong, chỉ cần nhấp vào AP để sao chép.

2. Truy cập Deep SerpApi Playground
- Sau đó điều hướng đến phần "Deep SerpApi".

3. Thiết lập các tham số tìm kiếm
- Trong Playground, nhập từ khóa tìm kiếm của bạn, chẳng hạn như "Laptop".
- Thiết lập các tham số khác, chẳng hạn như quốc gia, ngôn ngữ, vị trí, miền, v.v.
Bạn cũng có thể nhấp để xem tài liệu API chính thức của Scrapeless để tìm hiểu về các tham số của Google Shopping.

4. Thực hiện tìm kiếm
- Nhấp vào nút "Bắt đầu Tìm kiếm", và Playground sẽ gửi một yêu cầu đến Deep Serp API và trả về dữ liệu JSON có cấu trúc.

5. Xem và xuất dữ liệu
- Duyệt qua dữ liệu JSON đã trả về để xem thông tin chi tiết.
- Nếu cần thiết, bạn có thể nhấp vào "Xuất sang Mã" ở góc trên bên phải để xuất dữ liệu sang định dạng CSV hoặc JSON để phân tích thêm.
Khám Phá Các API Thương Mại Điện Tử Khác Để Thu Thập Dữ Liệu
Ngoài việc thu thập dữ liệu sản phẩm từ Google Shopping, bạn cũng có thể thu thập và phân tích xu hướng thị trường thông qua các nền tảng thương mại điện tử khác để hiểu hiệu suất sản phẩm, sự thay đổi giá cả và xu hướng bán hàng trên các nền tảng khác nhau.
- Amazon API: Thông qua Amazon API của chúng tôi, bạn có thể thu thập dữ liệu sản phẩm trên Amazon một cách hiệu quả để hiểu về giá cả, đánh giá và hàng tồn kho.
- Shopee API: Nhận dữ liệu sản phẩm từ nền tảng Shopee và có được hiểu biết sâu sắc về nhu cầu sản phẩm trên thị trường Đông Nam Á.
- Shein API: Thông qua Shein API, phân tích dữ liệu từ ngành công nghiệp thời trang nhanh toàn cầu để hiểu sở thích và xu hướng của người tiêu dùng.
Nếu doanh nghiệp của bạn cần thu thập dữ liệu từ các nền tảng thương mại điện tử này, hoặc bạn có nhu cầu tương tự, giao diện API của chúng tôi cung cấp khả năng thu thập dữ liệu mạnh mẽ, cho phép bạn dễ dàng lấy dữ liệu sản phẩm từ nhiều nền tảng thương mại điện tử. Nếu bạn cần một giải pháp tùy chỉnh, vui lòng liên hệ với đội ngũ bán hàng của chúng tôi trực tiếp, và chúng tôi sẽ cung cấp cho bạn dịch vụ tốt nhất dựa trên nhu cầu cụ thể của bạn.
Tham gia vào cộng đồng Discord của Scrapeless ngay hôm nay! 🎉 Nhận quyền truy cập độc quyền vào bản dùng thử miễn phí của Scrapeless. Đừng bỏ lỡ - nhấp vào liên kết, đây là ưu đãi có giới hạn!
Kết luận
Tóm lại, thu thập kết quả Google Shopping với Scrapeless cung cấp một cách hiệu quả để thu thập dữ liệu quý giá cho phân tích, nghiên cứu sản phẩm và so sánh. Bằng cách làm theo hướng dẫn từng bước được nêu trong bài viết này, bạn có thể dễ dàng thiết lập các công cụ cần thiết, tích hợp Scrapeless API vào quy trình làm việc của bạn, và bắt đầu trích xuất thông tin liên quan một cách tuân thủ và hiệu quả. Dù bạn là lập trình viên hay chủ doanh nghiệp muốn tận dụng dữ liệu Google Shopping, quá trình này rất đơn giản và có thể mở rộng. Hãy nhớ luôn tuân thủ các hướng dẫn pháp lý và đạo đức liên quan đến việc thu thập dữ liệu trên web.
Câu hỏi thường gặp
Q1: Làm thế nào để điều chỉnh số kết quả trên mỗi trang?
Để điều chỉnh số kết quả trả về trên mỗi trang, hãy sử dụng tham số limit. Ví dụ, thiết lập "limit": 20 sẽ trả về 20 kết quả cho mỗi yêu cầu.
Q2: Làm thế nào để thu thập dữ liệu từ các trang khác?
Sử dụng tham số page để thu thập dữ liệu từ các trang khác. Ví dụ, "page": 2 sẽ trả về trang kết quả thứ hai.
Q3: Tôi có thể thu thập dữ liệu từ nhiều địa điểm không?
Có, bạn có thể chỉ định một quốc gia hoặc khu vực bằng cách sử dụng tham số location. Ví dụ, "location": "UK" sẽ thu thập kết quả Google Shopping từ Vương quốc Anh.
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.



