Proxy cho web scraping và thu thập dữ liệu
Cập nhật:
Với phần lớn việc cào dữ liệu web, proxy IPv4 riêng datacenter cho tốc độ tốt nhất so với chi phí, còn Static ISP là phương án dự phòng cho các web chặn khắt khe hơn. Hãy chia request ra một nhóm IP riêng, giữ tốc độ gửi vừa phải, và tôn trọng robots.txt cùng điều khoản của từng web.
Ai dùng proxy để thu thập dữ liệu
Thu thập dữ liệu công khai số lượng lớn từ một IP duy nhất hiếm khi chạy được lâu. Web giới hạn số request mỗi địa chỉ được gửi, và một con bot chạy hết công suất trên IP văn phòng có thể khiến cả tòa nhà bị chặn.
Một nhóm proxy giúp chia tải, xem web đúng như người dùng ở từng quốc gia đang thấy, và giữ mạng riêng của bạn đứng ngoài.
- Team thương mại điện tử theo dõi giá và tồn kho của đối thủ
- Nhà nghiên cứu, chuyên viên phân tích thu thập bộ dữ liệu công khai
- Lập trình viên kiểm tra web của chính mình phản hồi thế nào từ các nước
- Trang tổng hợp du lịch, bất động sản, tuyển dụng
Vì sao IP tĩnh riêng hợp với web scraping
Với proxy tĩnh, bạn tự kiểm soát việc xoay IP. Bot lấy IP trong danh sách cho từng request hoặc từng phiên, nên bạn biết chính xác IP nào làm gì và có thể loại IP bị giới hạn.
Vì mỗi IP chỉ cấp cho một khách, uy tín của IP phụ thuộc vào cách bạn dùng, không phải lịch sử của người dùng trước. Băng thông không giới hạn nên trang nặng, ảnh hay những đợt crawl dài không đội chi phí dữ liệu.
- Dễ đoán: cùng một danh sách IP suốt thời gian thuê, dễ whitelist trong công cụ
- Sạch: không khách nào khác dùng chung IP của bạn
- Không giới hạn băng thông: không tính tiền theo GB
- Hợp với phiên đăng nhập: giữ một IP cho phiên đăng nhập hoặc giỏ hàng, xong mới đổi
Chọn loại proxy nào để cào dữ liệu
Bắt đầu với IP datacenter, chỉ chuyển sang ISP với web chặn datacenter. Chọn quốc gia có phiên bản web mà bạn cần xem.
| Mục tiêu | Sản phẩm nên chọn | Lý do |
|---|---|---|
| Phần lớn web công khai, API, danh mục sản phẩm | IPv4 riêng (datacenter) | Nhanh nhất, tiết kiệm nhất; có 7 quốc gia |
| Web chặn dải IP datacenter | Static ISP (Mỹ, Việt Nam) | IP đăng ký cho nhà mạng nên trông như người dùng thường |
| Crawl cực lớn trên web hỗ trợ IPv6 | IPv6 | Không gian địa chỉ lớn; kiểm tra web có hỗ trợ IPv6 trước |
| Kết quả địa phương ở châu Á | IPv4 riêng tại Nhật Bản, Hàn Quốc, Singapore, Hồng Kông, Việt Nam | Xem web như người dùng tại chỗ |
Cách thiết lập hệ thống cào dữ liệu
Proxy của chúng tôi dùng HTTP/HTTPS kèm username và password, thư viện và công cụ scraping phổ biến nào cũng hỗ trợ. Xuất danh sách ở mục Orders theo định dạng ip:port:user:pass rồi nạp vào bot.
- Chọn số IP theo tốc độ request; nhiều IP chạy chậm tốt hơn ít IP bị ép chạy nhanh.
- Tự xoay IP trong code, nhưng giữ nguyên một IP cho mỗi phiên đăng nhập hoặc giỏ hàng.
- Gửi header giống trình duyệt thật, thêm độ trễ và giảm tốc khi gặp mã lỗi 429 hoặc 403.
- Kiểm tra từng IP bằng công cụ kiểm tra proxy, loại IP chậm hoặc bị chặn khỏi vòng xoay.
- Với phần mềm máy tính không có mục cài proxy, hãy cho chạy qua Proxifier.
Cào dữ liệu có trách nhiệm và các lỗi thường gặp
Proxy chỉ đổi nơi gửi request, không đổi những gì bạn được phép thu thập. Hãy tuân thủ robots.txt, điều khoản của web và luật bảo vệ dữ liệu áp dụng cho bạn, và không thu thập dữ liệu cá nhân mà bạn không có quyền xử lý.
- Dội quá nhiều request song song khiến web chậm hoặc chặn tất cả
- Cào trang cần đăng nhập bằng tài khoản không phải của mình
- Bỏ qua robots.txt và điều khoản; lạm dụng nặng cũng vi phạm điều khoản dịch vụ của chúng tôi
- Dùng ISP cho mọi việc trong khi IP datacenter làm nhanh hơn
- Không kiểm tra phản hồi, để trang bị chặn và captcha lẫn vào dữ liệu
Câu hỏi thường gặp
Cào dữ liệu nên dùng proxy datacenter hay ISP?
Ưu tiên datacenter. Proxy IPv4 riêng nhanh hơn và có nhiều quốc gia hơn. Chỉ dùng Static ISP cho web chặn dải IP datacenter. Xem thêm so sánh các loại proxy.
Có cần proxy xoay để cào dữ liệu không?
Không nhất thiết. Với một nhóm IP tĩnh, bạn tự xoay trong code và kiểm soát hoàn toàn IP nào dùng cho request nào.
Có giới hạn băng thông không?
Không. Proxy của chúng tôi không giới hạn băng thông, bạn trả theo IP mỗi tháng chứ không theo GB.
Proxy có hỗ trợ SOCKS5 không?
Proxy của chúng tôi là HTTP/HTTPS xác thực bằng username và password. Các thư viện như requests, Scrapy, Puppeteer, Playwright đều hỗ trợ trực tiếp. Xem HTTP và SOCKS5 khác nhau thế nào.
Cào dữ liệu web có hợp pháp không?
Tùy vào dữ liệu bạn thu thập, nơi bạn hoạt động và điều khoản của web. Thu thập dữ liệu công khai, không chứa thông tin cá nhân và tôn trọng robots.txt là cách làm phổ biến; hãy kiểm tra quy định áp dụng cho dự án của bạn.
Dựng nhóm proxy cào dữ liệu
Mua bao nhiêu proxy IPv4 riêng tùy nhu cầu; mua càng nhiều giá mỗi IP càng giảm, băng thông không giới hạn.
Xem proxy datacenter Mỹ