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ả
Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel
Cách chạy
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)
Cài đặt, không phải code
Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:
[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá
Một phần code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.
Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Liên kết dẫn vào ngõ cụt làm khách khó chịu và khiến website trông thiếu chăm sóc: bài blog cũ trỏ tới trang đã xóa, liên kết sản phẩm sau khi đổi danh mục, website đối tác đã đóng cửa. Script Python này bắt đầu từ trang chủ, đi theo liên kết nội bộ của website từng trang một và kiểm tra mọi liên kết và, từ gói Tiêu chuẩn, mọi hình ảnh nó tìm thấy. Script lưu danh sách những liên kết hỏng kèm lỗi, trang chứa liên kết và chữ của liên kết, để bạn biết cần sửa gì và ở đâu. Script chỉ đọc các trang mở công khai, với tốc độ vừa phải do bạn đặt, và không bao giờ đăng nhập. Liên kết do trang thêm bằng JavaScript sau khi tải có thể bị bỏ sót. Script dành cho website của chính bạn. Bạn chạy script trên máy tính của mình và tự sửa liên kết.
Bao gồm những gì
- Bạn nhận được gìFile ZIP gồm script Python, README hướng dẫn từng bước và, từ gói Tiêu chuẩn, file cài đặt chứa trang bắt đầu, giới hạn và tốc độ; code cũng được hiển thị trên trang đơn hàng.
- Vị trí của từng liên kếtTrang, chữ của liên kết và lỗi
- Nội bộ và ra ngoàiLiên kết tới trang của bạn và tới website khác
- Tốc độ vừa phảiKhoảng nghỉ giữa các yêu cầu do bạn đặt
- Chỉ trang công khaiKhông đăng nhập, không vượt cơ chế bảo vệ
- Code dễ đọcCó chú thích, dễ đổi giới hạn về sau
Cách hoạt động
- 1Công việcBạn gửi địa chỉ website và những gì cần kiểm tra
- 2CodeChúng tôi viết script và hướng dẫn chạy
- 3Chạy thửBạn chạy với giới hạn ít trang trước, rồi trên toàn 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
Địa chỉ website của bạn, khoảng bao nhiêu trang và các mục cần bỏ qua (kết quả tìm kiếm, bộ lọc, giỏ hàng, trang quản trị). Có kiểm tra hình ảnh và liên kết tới website khác ngoài các trang của bạn không. Script được chạy nhanh đến đâu: một trang mỗi giây là mức mặc định lịch sự. Định dạng báo cáo bạn thích (CSV hoặc Excel) và hệ điều hành của bạn: Windows, macOS hoặc Linux.
Chúng tôi sẽ hỏi bạn:
- Địa chỉ website của bạn là gì?
- Script cần kiểm tra những gì?
- Có gì cần bỏ qua không?
- Script sẽ chạy ở đâu?
So sánh các gói
| Các gói | Cơ bảnLiên kết trên danh sách trang434.000 ₫ | Tiêu chuẩnDuyệt website có file cài đặt894.000 ₫ | Cao cấpCông cụ kiểm tra liên kết1.815.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Code | tối đa 150 dòng | tối đa 400 dòng | tối đa 1.000 dòng |
| Số file code | 1 | tối đa 3 | tối đa 8 |
| File cài đặt | Không | Có | Có |
| Thông báo lỗi rõ ràng và nhật ký | Không | Có | Có |
| Tùy chọn chạy và hướng dẫn chạy theo lịch | Không | Không | Có |
| Hướng dẫn cài đặt và chạy (README) | Có | Có | Có |
| Ngôn ngữ | Python | Python | Python |
| Đặ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
Tôi có kiểm tra website của người khác được không?
Script được làm cho website của chính bạn. Kiểm tra danh sách liên kết từ website của bạn ra website khác là một phần của nó, nhưng đi khắp toàn bộ website của người khác không phải là mục đích của script.
Vì sao một số liên kết vẫn hoạt động lại có trong báo cáo?
Một số website trả lỗi hoặc chặn script ngay cả khi trang mở bình thường trên trình duyệt. Những liên kết đó được đánh dấu riêng để bạn kiểm tra thủ công.
Script có làm website của tôi chậm đi không?
Không, ở tốc độ vừa phải: mặc định script yêu cầu một trang mỗi giây, nhẹ hơn cả một khách truy cập bấm nhanh qua các trang. Bạn có thể giảm tốc thêm trong file cài đặt.
Script có sửa liên kết không?
Không. Script cho bạn danh sách những gì bị hỏng và ở đâu; bạn tự sửa liên kết trong trình chỉnh sửa của website. Chúng tôi không bao giờ đăng nhập vào website của bạn.
Chưa tìm thấy câu trả lời?