Bảo vệ thanh toánChi tiết
- Chỉnh sửa trong phạm vi gói là miễn phí.
- Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.
Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Ví dụ kết quả
Parser danh mục hàng của nhà cung cấp dụng cụ làm vườn ra Excel
Kết quả trông thế nào
| Mã hàng | Tên | Giá | Còn hàng | Trọng lượng | Ảnh |
|---|---|---|---|---|---|
| GT-1042 | Kéo cắt cành, 20 mm | 18,90 | Có | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Cưa gấp, 210 mm | 24,50 | Có | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Kéo tỉa hàng rào, lưỡi lượn sóng | 39,00 | Không | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Bay xúc đất cầm tay, thép không gỉ | 9,80 | Có | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Ống tưới vườn 25 m, 1/2" | 42,00 | Có | 2,90 kg | …/gt-4120.jpg |
File trong ví dụ có 1.236 sản phẩm từ 52 trang danh sách.
Một phần code
def product_links(list_url: str) -> Iterator[str]:
"""Liên kết trang sản phẩm từ mọi trang của danh sách, theo nút “Tiếp”."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Một trang mở công khai, với tốc độ vừa phải: nghỉ giữa các lần truy cập và thử lại vài lần khi lỗi."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s trả về %s, lần thử %d trên 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} không mở được sau 3 lần thử")
File bàn giao: file ZIP gồm scraper.py, settings.ini (trang bắt đầu, thời gian nghỉ giữa các lần truy cập, tên file), requirements.txt và README hướng dẫn cài đặt và chạy. Parser chỉ đọc các trang mở công khai, mỗi 2 giây một trang, và kiểm tra robots.txt của website trước. Khách hàng tự chạy parser trên máy tính của mình.
Khách hàng: một cửa hàng làm vườn trực tuyến bán lại dụng cụ của một nhà cung cấp; nhà cung cấp có danh mục hàng mở công khai trên website nhưng không có file bảng giá. Yêu cầu: đi qua các trang danh sách của danh mục, mở từng trang sản phẩm và lưu mã hàng, tên, giá, tồn kho, trọng lượng và liên kết ảnh chính vào Excel, để mỗi tuần so sánh giá một lần.
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Parser này đọc các trang sản phẩm công khai của đối thủ và đưa giá của họ vào một bảng để bạn so với giá của mình: tên sản phẩm, mã sản phẩm, giá, giá cũ, mức giảm, còn hàng và liên kết, kèm ngày kiểm tra. Hãy gửi cho chúng tôi website, liên kết tới một danh mục và một trang sản phẩm, các trường theo thứ tự trong bảng của bạn và một hai trang đó đã lưu từ trình duyệt. Chúng tôi viết code bằng Python theo đúng cấu trúc thật của các trang, kèm file cài đặt và README. Bạn chạy parser trên máy tính của mình bất cứ khi nào cần giá mới, và bảng về thẳng tay bạn. Parser chỉ đọc các trang mở công khai với tốc độ vừa phải và không bao giờ đăng nhập, vượt captcha hay cơ chế bảo vệ, hoặc thu thập dữ liệu cá nhân. Bạn tự quyết định điều khoản của website có cho phép hay không, và nếu sau này website đổi bố cục thì parser cần được cập nhật.
Bao gồm những gì
- Bạn nhận được gìFile ZIP gồm code Python, file cài đặt và README hướng dẫn từng bước; code cũng được hiển thị trên trang đơn hàng.
- Các cột giáGiá, giá cũ và mức giảm là các số riêng biệt
- Mã để đối chiếuMã hoặc mã vạch của đối thủ, khi trang có hiển thị
- Ngày của mỗi lần kiểm traMỗi dòng đều ghi ngày thu thập
- Tốc độ vừa phảiThời gian nghỉ giữa các trang do bạn đặt
- Chạy trên máy tính của bạnWindows, macOS hoặc Linux; chạy lại để có giá mới
Cách hoạt động
- 1Số trangBạn gửi website của đối thủ, một danh mục và một trang sản phẩm đã lưu
- 2ParserChúng tôi viết code theo các trang đó, kèm hướng dẫn chạy
- 3ChạyBạn chạy parser và so các dòng đầu tiên với website
- 4Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có
Chúng tôi cần gì từ bạn
Website của đối thủ và chính xác các trang cần lấy: liên kết tới một danh mục và một trang sản phẩm, và ước chừng có bao nhiêu sản phẩm. Các trường bạn cần theo thứ tự trong bảng, VD: tên, mã, giá, giá cũ, còn hàng, liên kết. Một hai trang đó lưu từ trình duyệt dạng HTML (File > Lưu trang thành) hoặc ảnh chụp màn hình. CSV hay Excel, và nơi bạn sẽ chạy parser.
Chúng tôi sẽ hỏi bạn:
- Website và các trang nào của đối thủ?
- Các trường bạn cần
- Khoảng bao nhiêu sản phẩm?
- Bạn sẽ chạy bao lâu một lần?
So sánh các gói
| Các gói | Cơ bảnGiá từ trang sản phẩm569.000 ₫ | Tiêu chuẩnCả một danh mục1.138.000 ₫ | Cao cấpTối đa 3 đối thủ2.032.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Số website | 1 | 1 | tối đa 3 |
| Loại trang | 1 | 2 (danh mục và sản phẩm) | tối đa 3 |
| Số trường | tối đa 10 | tối đa 25 | tối đa 25 mỗi loại |
| Đi qua các trang của danh sách | Không | Có | Có |
| File kết quả | CSV | Excel hoặc CSV | Excel, CSV hoặc JSON |
| Bỏ dòng trùng, chạy tiếp từ chỗ đã dừng | Không | Không | Có |
| Đặt hàng Cơ bản | Đặt hàng Tiêu chuẩn | Đặt hàng Cao cấp |
Bảo vệ thanh toán
Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.
- Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
- Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
- Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
- Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
- Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
- Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Hỏi đáp
Parser có ghép sản phẩm của đối thủ với sản phẩm của tôi không?
Parser lưu mã, mã vạch và tên của đối thủ đúng như trang hiển thị, để bạn ghép với danh sách của mình trong Excel. Nếu mã khác với mã của bạn, việc ghép là phần của bạn: chúng tôi không đoán sản phẩm nào là cùng một loại.
Parser có xem được giá dành cho khách đã đăng nhập hoặc khách sỉ không?
Không. Parser đọc mức giá mà trang mở công khai hiển thị cho mọi khách truy cập. Giá nằm sau tài khoản, đăng nhập khách sỉ hay captcha thì nằm ngoài tầm với.
Thu thập giá của đối thủ có được phép không?
Thu thập giá công khai được phép trong nhiều trường hợp, nhưng điều khoản của các website và luật về dữ liệu khác nhau giữa các quốc gia, nên bạn tự quyết định mình có được thu thập và sử dụng hay không. Parser không bao giờ đăng nhập, vượt cơ chế bảo vệ hay thu thập dữ liệu cá nhân.
Parser có lấy được giá từ Amazon, Google hay cửa hàng trên mạng xã hội không?
Không. Điều khoản của họ cấm việc này, và LinkedIn cùng các mạng xã hội khác cũng vậy. Với dữ liệu như thế, hãy dùng chức năng xuất dữ liệu hoặc API chính thức của dịch vụ.
Nếu đối thủ thay đổi website thì sao?
Parser bám theo các trang như hiện tại. Sau khi đổi bố cục, parser cần được cập nhật, đó là một đơn hàng mới. Nếu website giới hạn lượt truy cập, parser không vượt qua giới hạn đó.
Chưa tìm thấy câu trả lời?