Parser danh mục nhà cung cấpPhát triển & tùy chỉnh

Một parser Python chuyển danh mục hàng công khai của nhà cung cấp thành file nhập cho cửa hàng của bạn, kèm liên kết ảnh

Thường xong trong 15 phútBao gồm chỉnh sửaKiểm tra chất lượng
Các gói
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ả.

Một parser Python chuyển danh mục hàng công khai của nhà cung cấp thành file nhập cho cửa hàng của bạn, kèm liên kết ảnh

Ví dụ kết quả

Ví dụ cho gói Tiêu chuẩn

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àngTênGiáCòn hàngTrọng lượngẢnh
GT-1042Kéo cắt cành, 20 mm18,90Có0,24 kg…/gt-1042.jpg
GT-1187Cưa gấp, 210 mm24,50Có0,31 kg…/gt-1187.jpg
GT-2210Kéo tỉa hàng rào, lưỡi lượn sóng39,00Không1,10 kg…/gt-2210.jpg
GT-3305Bay xúc đất cầm tay, thép không gỉ9,80Có0,18 kg…/gt-3305.jpg
GT-4120Ống tưới vườn 25 m, 1/2"42,00Có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

Khi nhà cung cấp trưng bày hàng trên một website mở nhưng không gửi file, parser này chép danh mục hàng vào một bảng mà cửa hàng của bạn có thể nhập: tên, mã, giá, mô tả, thông số, danh mục và liên kết ảnh, đồng thời lưu ảnh vào một thư mục. Hãy gửi website của nhà cung cấp, liên kết tới một danh mục và một trang sản phẩm, một hai trang đã lưu từ trình duyệt và mẫu nhập của cửa hàng, ví dụ CSV của Shopify hoặc WooCommerce, để các cột theo đúng mẫu. Bạn nhận code Python kèm file cài đặt và README, và chạy trên máy tính của mình. Chỉ dùng ảnh và nội dung mà nhà cung cấp cho phép bạn dùng. Parser đọ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; 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ột theo file nhập của bạnĐúng thứ tự và tên cột trong file nhập của cửa hàng
  • Ảnh sẵn sàng để tải lênLiên kết ảnh trong một cột và file ảnh đặt tên theo mã sản phẩm
  • Giá như hiển thịGiá của nhà cung cấp; phần chênh giá bạn tự thêm trong bảng
  • Tốc độ vừa phảiNghỉ giữa các trang, chỉnh trong file cài đặt
  • Hướng dẫn dễ hiểuCần cài gì và chạy thế nào, từng bước một

Cách hoạt động

  1. 1
    Danh mục hàngBạn gửi các trang của nhà cung cấp và mẫu nhập của bạn
  2. 2
    ParserChúng tôi viết code và hướng dẫn chạy
  3. 3
    Nhập thửBạn chạy parser và nhập các dòng đầu tiên vào cửa hàng
  4. 4
    Chỉ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 nhà cung cấp: 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. Mẫu nhập của cửa hàng hoặc một file xuất mẫu vài sản phẩm của bạn, để các cột khớp nhau. Các trường bạn cần, như tên, mã, giá, mô tả, thông số, danh mục, ảnh. Một hai trang của nhà cung cấp lưu từ trình duyệt (File > Lưu trang thành). Cách đặt tên file ảnh. Và xác nhận của bạn rằng nhà cung cấp cho phép bạn dùng ảnh và nội dung của họ.

Chúng tôi sẽ hỏi bạn:

  • Website và các trang nào của nhà cung cấp?
  • Cửa hàng của bạn và file nhập của nó
  • Khoảng bao nhiêu sản phẩm?
  • Ảnh

So sánh các gói

Các góiCơ bảnTrang sản phẩm vào bảng596.000 ₫Tiêu chuẩnCả một mục của danh mục hàng1.165.000 ₫Cao cấpNhiều nhà cung cấp hoặc mục2.059.000 ₫
Thời hạn1 ngày2 ngày3 ngày
Số lần chỉnh sửa123
Số website11tối đa 3
Loại trang12 (danh mục và sản phẩm)tối đa 3
Số trườngtối đa 10tối đa 25tối đa 25 mỗi loại
Đi qua các trang của danh sáchKhôngCóCó
File kết quảCSVExcel hoặc CSVExcel, CSV hoặc JSON
Bỏ dòng trùng, chạy tiếp từ chỗ đã dừngKhôngKhôngCó
Ảnhliên kết trong một cột, file ảnh vào thư mụcliên kết trong một cột, file ảnh vào thư mụcliên kết trong một cột, file ảnh vào thư mụ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ộ.
Cách hoạt động →

Hỏi đáp

File có nhập ngay vào cửa hàng của tôi được không?

Các cột theo mẫu bạn gửi, nên phần lớn trường hợp là được. Chúng tôi kiểm tra file theo mẫu của bạn, không kiểm tra bên trong cửa hàng, nên hãy nhập thử các dòng đầu tiên trước khi tải lên toàn bộ.

Tôi có được dùng ảnh và mô tả của nhà cung cấp không?

Chỉ khi nhà cung cấp cho phép: chúng thuộc về chủ sở hữu, và việc xin phép là phần của bạn. Parser chỉ lưu những hình ảnh bạn được phép dùng.

Parser có đọc được giá đại lý nằm sau phần đăng nhập của nhà cung cấp không?

Không. Parser không bao giờ đăng nhập, nên giá đại lý hay giá sỉ nằm sau tài khoản thì nằm ngoài tầm với. Hãy xin nhà cung cấp file bảng giá; parser vẫn thu thập phần còn lại của danh mục hàng công khai.

Parser có chép được danh mục hàng 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; LinkedIn và các mạng xã hội khác cũng vậy. Hãy dùng chức năng xuất dữ liệu chính thức của dịch vụ hoặc xin người bán một file.

Nếu nhà cung cấp thay đổi website thì sao?

Parser bám theo các trang như hiện tại. Nếu sau này đổi bố cục, parser cần được cập nhật, đó là một đơn hàng mới.

Chưa tìm thấy câu trả lời?

Các gói