Lựa chọn thay thế Zendriver mã nguồn mở
Zendriver là fork cộng đồng của nodriver: nhanh, async, chỉ dùng CDP, có issue tracker mở và hỗ trợ Docker. Giống nodriver, nó điều khiển Chrome nguyên bản, nên fingerprint vẫn là của máy bạn. Clearcote thay đổi fingerprint đó trong engine, và Zendriver có thể điều khiển Clearcote.
Zendriver là gì?
Zendriver là một fork của nodriver, ra đời để merge các pull request bị treo ở upstream, bổ sung static typing và linting, và mở dự án cho cộng đồng đóng góp. Nó ưu tiên async, giao tiếp trực tiếp qua Chrome DevTools Protocol mà không cần Selenium hay WebDriver, và có một bộ cấu hình Docker đi kèm để chạy Chrome có tăng tốc GPU, không headless, trên Linux. Dự án dùng giấy phép AGPL-3.0, có khoảng 1.400 sao GitHub và khoảng 120.000 lượt tải PyPI mỗi tháng, và đã phát hành bản 0.16 vào tháng 8/2026.
Zendriver kế thừa thiết kế của nodriver: loại bỏ hoàn toàn bề mặt WebDriver, nhưng Chrome mà nó điều khiển thì không hề được chỉnh sửa. Canvas, WebGL, font và phần cứng đến từ máy host, và không có cách nào gán cho một phiên một danh tính khác. Giấy phép AGPL-3.0 là copyleft mạnh, áp dụng cả với dịch vụ qua mạng, điều này quan trọng nếu bạn chạy nó như một phần của dịch vụ được host.
Clearcote vs Zendriver
| Tính năng | Clearcote | Zendriver |
|---|---|---|
| Cách tiếp cận | Patch C++ ở cấp engine | CDP client trực tiếp trên Chrome nguyên bản |
| Danh tính fingerprint | Persona nhất quán từ một seed | Giá trị thật của máy bạn |
| Bề mặt WebDriver | Không có: điều khiển qua CDP | Không có: điều khiển qua CDP |
| Docker | Image chính thức có endpoint CDP | Image đi kèm cho Chrome có tăng tốc GPU (Linux) |
| TLS / mạng | ClientHello theo phiên bản Chrome của persona | Chrome trên máy gửi gì thì là thế |
| Giao diện lập trình | Playwright & Puppeteer, cộng một endpoint CDP thô | API Python async riêng |
| Giấy phép | Bản build mở: BSD-3 | AGPL-3.0 (copyleft mạng) |
| Chi phí | Bản build mở miễn phí; bản build mới nhất miễn phí với GitHub; Pro $49/tháng | Miễn phí & mã nguồn mở |
Bảng so sánh được tổng hợp ngày tháng 9 năm 2026. Zendriver là Mã nguồn mở (AGPL-3.0); thông tin có thể thay đổi — hãy xem trang dự án của nó để có thông tin mới nhất.
Vì sao các team chọn Clearcote
Thay đổi những gì trình duyệt báo cáo
Zendriver điều khiển Chrome gọn gàng, nhưng Chrome đó là nguyên bản. Clearcote đặt canvas, WebGL, font, màn hình và phần cứng ngay trong engine, thành một persona nhất quán.
Nhiều danh tính trên một máy host
Mỗi seed là một cỗ máy riêng, nên các phiên chạy song song không dùng chung fingerprint của server mà chúng đang chạy trên đó.
Giấy phép permissive
AGPL-3.0 kèm theo nghĩa vụ đối với dịch vụ cung cấp qua mạng. Bản build mở của Clearcote dùng BSD-3, không có nghĩa vụ đó.
Dùng được với Zendriver
browser_executable_path của Zendriver chấp nhận mọi binary Chromium, kể cả Clearcote.
Khi nào Zendriver có thể là lựa chọn tốt hơn
- Bạn thích API async kiểu nodriver và fingerprint của chính máy host là chấp nhận được với các trang mục tiêu của bạn.
- AGPL-3.0 không thành vấn đề với cách bạn sử dụng.
- Hoặc chạy Zendriver trên Clearcote: truyền binary vào
browser_executable_pathvà các tham số fingerprint vàobrowser_args.
Câu hỏi thường gặp
Zendriver và nodriver khác nhau thế nào?
Zendriver là một fork của nodriver: đã merge các bản sửa lỗi còn treo, bổ sung linting và typing, mở issue tracker và thêm hỗ trợ Docker. Cách tiếp cận cốt lõi — một CDP client trực tiếp cho Chrome nguyên bản — vẫn giống nhau.
Zendriver có thay đổi dấu vân tay trình duyệt không?
Không. Nó bỏ tầng WebDriver, nhưng canvas, WebGL, font, màn hình và phần cứng đến từ Chrome mà nó khởi chạy và cái máy mà nó chạy trên đó.
Zendriver có điều khiển được Clearcote không?
Được. Đặt browser_executable_path trỏ tới binary Clearcote (download() của SDK trả về đường dẫn này) và truyền --fingerprint trong browser_args.
Bài đọc liên quan
Dùng thử lựa chọn thay thế Chromium mã nguồn mở
Miễn phí và mã nguồn mở, thay thế drop-in cho Playwright & Puppeteer, nhất quán đến tận TLS handshake.
Miễn phí cho một trình duyệt với GitHub. Không cần thẻ.