Lập trìnhBả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
Nhà cung cấp tham gia đấu thầu dùng parser này để xem các thông báo công khai trong một bảng: số thông báo, nội dung, tổ chức mời thầu, khu vực, hình thức lựa chọn, giá khởi điểm và loại tiền, ngày đăng, hạn chót, trạng thái và liên kết. Hãy tìm kiếm trên cổng mua sắm với từ khóa hoặc mã ngành của bạn, rồi gửi liên kết đó, một trang thông báo và một hai trang đã lưu từ trình duyệt. Bạn nhận code Python, file cài đặt và README, và chạy trên máy tính của mình mỗi sáng hoặc khi cần. Người liên hệ được để ngoài: không có tên, email hay số điện thoại. Parser không đăng nhập, không tải hồ sơ nằm sau tài khoản, không vượt captcha hay cơ chế bảo vệ, không nộp hồ sơ dự thầu, và giữ tốc độ vừa phải. Bạn tự quyết định điều khoản của cổng có cho phép hay không; nếu sau này cổng đổ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.
- Hạn chót sắp xếp đượcNgày cùng một định dạng, sẵn sàng sắp xếp theo hạn chót
- Giá khởi điểm là một con sốLoại tiền nằm ở cột riêng
- Từ khóa của bạnBắt đầu từ tìm kiếm bạn thiết lập trên cổng
- Không có người liên hệChỉ tổ chức mời thầu, không có tên hay số điện thoại
- Tốc độ vừa phảiNghỉ giữa các trang, chỉnh trong file cài đặt
Cách hoạt động
- 1Tìm kiếmBạn thiết lập tìm kiếm và gửi liên kết của nó cùng một thông báo đã lưu
- 2ParserChúng tôi viết code và hướng dẫn chạy
- 3ChạyBạn chạy parser và so các thông báo hôm nay với cổng
- 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
Cổng mua sắm và liên kết tới một tìm kiếm với từ khóa, mã ngành hoặc khu vực của bạn, một trang thông báo và ước chừng tìm kiếm cho ra bao nhiêu thông báo. Các trường theo thứ tự trong bảng, VD: số, nội dung, bên mời thầu, khu vực, giá khởi điểm, loại tiền, ngày đăng, hạn chót, liên kết. Một hai trang đó lưu từ trình duyệt (File > Lưu trang thành) hoặc ảnh chụp màn hình. CSV hay Excel.
Chúng tôi sẽ hỏi bạn:
- Cổng và tìm kiếm nào?
- Từ khóa, mã ngành hoặc khu vực
- Các trường bạn cần
- 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ảnThông báo từ liên kết của bạn569.000 ₫ | Tiêu chuẩnTìm kiếm của bạn, mọi thông báo1.138.000 ₫ | Cao cấpTối đa 3 cổng2.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 (kết quả tìm kiếm và thông báo) | 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ó nộp hồ sơ dự thầu hay tải hồ sơ mời thầu không?
Không. Parser chỉ đọc các trang mở công khai và lưu liên kết tới từng thông báo. Hồ sơ nằm sau tài khoản, việc ký và nộp hồ sơ dự thầu là phần của bạn.
Cổng có chức năng xuất dữ liệu chính thức không?
Nhiều cổng mua sắm công công bố dữ liệu mở hoặc file xuất. Nếu cổng của bạn có, đó có thể là cách tốt hơn, và chúng tôi sẽ cho bạn biết khi xem các trang của bạn.
Parser có tìm được mọi gói thầu cho tôi không?
Parser thu thập những gì tìm kiếm của bạn trên cổng hiển thị. Từ khóa tốt hơn cho danh sách đầy đủ hơn; chúng tôi không hứa danh sách đầy đủ cũng như không hứa trúng thầu.
Parser có đọc được cổng nằm sau đăng nhập hay captcha không?
Không. Parser không bao giờ đăng nhập hay vượt captcha hoặc cơ chế bảo vệ. Parser cũng không đọc Google, Amazon, LinkedIn hay mạng xã hội. Với các cổng khác, bạn tự quyết định điều khoản của họ có cho phép hay không.
Chưa tìm thấy câu trả lời?


