Tôi đang cạo một trang web bóng đá và nhện (một con nhện đơn) nhận được một số mục từ các trang của trang web: Đội, Trận đấu, Câu lạc bộ, v.v. Tôi đang cố gắng sử dụng CSVItemExporter để lưu trữ các mục này trong các tệp csv riêng lẻ, các nhóm.csv, matches.csv, clubs.csv, v.v.Làm cách nào để có thể xuất các tệp csv cho mỗi mục
Tôi không chắc chắn cách thức phù hợp để thực hiện điều này là gì. Cách duy nhất tôi đã nghĩ cho đến nay là tạo đường dẫn tùy chỉnh của riêng tôi như trong ví dụ http://doc.scrapy.org/en/0.14/topics/exporters.html và có tất cả các tệp csv cần thiết trong phương thức spider_opened, tức là tạo một nhà xuất bản csv cho mỗi tệp csv và trong process_item đặt mã tìm ra loại mục nào là thông số "mục" và sau đó gửi nó tới đối tượng xuất khẩu tương ứng.
Dù sao tôi không tìm thấy bất kỳ ví dụ nào về xử lý nhiều tệp csv (mỗi loại mục) trong mẩu tin lưu niệm nên tôi lo rằng tôi đang sử dụng nó theo cách không được sử dụng. (đây là trải nghiệm đầu tiên của tôi với Scrapy).
diomedes
Ok, sau khi viết MultiCSVItemPipeline tôi cảm thấy tốt hơn :-). Tôi kiểm tra khi bạn đề xuất lớp mục để tìm ra nơi mục đó đi. Tôi đưa ra một câu trả lời tự để hiển thị mã cho bất kỳ ai có cùng một câu hỏi. – Diomedes