Parser tỉ giáPhát triển & tùy chỉnh

Một parser Python lưu tỉ giá ngoại tệ và tiền mã hóa công khai vào bảng kèm thời điểm của mỗi lần đọc

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 lưu tỉ giá ngoại tệ và tiền mã hóa công khai vào bảng kèm thời điểm của mỗi lần đọc

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

Quầy đổi tiền, cửa hàng niêm yết giá bằng nhiều loại tiền và người làm sổ sách dùng parser này để lưu tỉ giá từ các trang mở công khai vào một bảng: loại tiền hoặc đồng coin, giá mua và giá bán, tỉ giá chính thức, mức thay đổi trong ngày khi có hiển thị, nguồn và thời điểm đọc. Hãy gửi các trang bạn lấy tỉ giá, như bảng tỉ giá công khai của một ngân hàng, và một hai trang trong số đó đã 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 khi cần đọc tỉ giá. Tỉ giá được chép đúng như trang hiển thị tại thời điểm đó: đây không phải nguồn dữ liệu trực tiếp và không đưa ra tư vấn tài chính hay dự đoán. Nguồn nào có kênh dữ liệu mở chính thức, chúng tôi sẽ cho bạn biết. 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 hay vượt captcha hoặc cơ chế bảo vệ. 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 đổ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.
  • Giá mua và giá bán tách riêngCác cột riêng, dạng số
  • Thời điểm của mỗi lần đọcNgày giờ trên từng dòng
  • Nguồn thành một cộtĐể tỉ giá từ các trang khác nhau không lẫn vào nhau
  • Tốc độ vừa phảiKhông phải từng giây: thời gian nghỉ do bạn đặt
  • Chạy trên máy tính của bạnWindows, macOS hoặc Linux, có Python

Cách hoạt động

  1. 1
    Nguồn tinBạn gửi các trang tỉ giá và các loại tiền hoặc đồng coin
  2. 2
    ParserChúng tôi viết code và hướng dẫn chạy
  3. 3
    ChạyBạn chạy parser và so lần đọc đầu tiên với website
  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

Các trang bạn lấy tỉ giá, kèm liên kết, và các loại tiền hoặc đồng coin bạn cần. Các trường theo thứ tự trong bảng, VD: loại tiền, giá mua, giá bán, tỉ giá chính thức, mức thay đổi, nguồn, thời điểm. 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. Bạn cần đọc tỉ giá bao lâu một lần, định dạng số (dấu chấm hay dấu phẩy), và CSV hay Excel.

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

  • Những trang nào?
  • Loại tiền hoặc đồng coin
  • 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óiCơ bảnTỉ giá từ một trang596.000 ₫Tiêu chuẩnTrang danh sách và trang từng loại tiền1.165.000 ₫Cao cấpTối đa 3 nguồn2.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 sách và trang loại tiền)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ó
Thời điểm đọc trên từng dòngCóCó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

Parser có cập nhật tỉ giá từng giây để giao dịch không?

Không. Parser đọc trang với tốc độ vừa phải khi bạn chạy, nên phù hợp để đọc mỗi giờ hoặc mỗi ngày, không phải để giao dịch. Với giá trực tiếp, hãy dùng API chính thức của sàn giao dịch; khóa API không bao giờ được đưa vào code của chúng tôi.

Tôi có dùng được các tỉ giá này cho giá bán hay sổ sách của mình không?

Nguồn nào được coi là chính thức với bạn là do bạn và kế toán của bạn quyết định. Parser chép tỉ giá đúng như trang hiển thị; chúng tôi không đưa ra tư vấn tài chính.

Parser có đọc được số dư hay tỉ giá trong tài khoản sàn giao dịch của tôi không?

Không. Parser không bao giờ đăng nhập, và mật khẩu, token hay khóa không bao giờ được đưa vào code hoặc gửi cho chúng tôi.

Những website nào nằm ngoài phạm vi?

Google, Amazon, LinkedIn và mạng xã hội, các trang nằm sau captcha hoặc đăng nhập, và tỉ giá hiển thị dạng hình ảnh. Với các website khác, bạn tự quyết định điều khoản của họ có cho phép hay không. Sau khi đổi bố cục, parser cần được cập nhật.

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

Các gói