Ứng dụng của tôi cần truy xuất thông tin về bất kỳ sách được xuất bản nào dựa trên ISBN, tiêu đề hoặc tác giả được cung cấp. Đây không phải là một yêu cầu duy nhất --- các trang như Amazon.com, Chegg.com và thậm chí cả phần mềm như Book Collector dường như có thể thực hiện điều này một cách dễ dàng. Nhưng tôi đã không thể tái tạo nó.Cách tải siêu dữ liệu sách?
Để làm rõ, tôi không cần phải tìm kiếm toàn bộ cơ sở dữ liệu của sách --- chỉ một tập hợp con giới hạn đã được nhập, như trong tập hợp sách. Cơ sở dữ liệu sẽ chỉ cho phép tôi gắn thẻ các sách đã nhập với siêu dữ liệu cần thiết để cho phép tìm kiếm trên tập con sách đó. Vì vậy, quy mô không phải là vấn đề ở đây --- nhận được siêu dữ liệu.
Các tùy chọn Tôi đã thử là:
- Cạo Amazon. Cạo các trang Amazon thông thường không phải là rất mạnh mẽ với những thứ như tác giả mất tích, và trong khi cạo các trang di động nhỏ hơn nhanh hơn, họ chia sẻ cùng một vấn đề với sự khai thác mạnh mẽ. Ngoài ra, việc xây dựng ứng dụng này thành một ứng dụng là vi phạm rõ ràng Điều khoản dịch vụ của Amazon.
- Cạo Thư viện Quốc hội. Trong khi điều này dường như có ít chi nhánh pháp lý, dễ dàng và mạnh mẽ lại là vấn đề.
- ISBNdb.com API. Trong khi dịch vụ miễn phí đến một điểm và thực hiện tốt công việc trả về siêu dữ liệu cần thiết, tôi cần thực hiện việc này cho hơn 500 cuốn sách hàng ngày, tại thời điểm này dịch vụ này chi phí tiền tương ứng với việc sử dụng. Tôi muốn một giải pháp thanh toán miễn phí hoặc một lần cho phép tôi làm như vậy.
- API dữ liệu sách của Google. Mặc dù điều này dường như cung cấp thông tin tôi cần, nhưng tôi không thể hiển thị xem trước sách vì các điều khoản dịch vụ của họ yêu cầu.
- Mua giấy phép cho cơ sở dữ liệu sách. Ví dụ: các công ty như Ingram hoặc Baker & Taylor cung cấp các danh mục này cho các nhà bán lẻ và thư viện. Giải pháp này rõ ràng là đắt tiền, vì vậy tôi hy vọng rằng có một giải pháp thanh lịch hơn tôi đã bỏ qua. Nhưng nếu không, và ai đó trên SO đã có một kinh nghiệm tốt với một cơ sở dữ liệu cụ thể, tôi sẵn sàng đi với điều đó.
Tôi đã cố gắng mô tả chi tiết cách tiếp cận của mình để những người khác có ít sách hơn có thể tận dụng các giải pháp trên. Nhưng với yêu cầu của tôi, tôi đang ở cuối trí thông minh của tôi để lấy siêu dữ liệu sách, vì vậy bất kỳ con trỏ nào được đánh giá cao.
Bạn đã thử [Goodreads API] (https://www.goodreads.com/api) chưa? – Veenit