Trong iBooks ngày 10.10, sách có thể có siêu dữ liệu sê-ri như trong hình.
Tôi cần thêm siêu dữ liệu nào vào một epub bên ngoài (tức là không phải từ cửa hàng ibook) để nó có thể được hiển thị dưới dạng một chuỗi?
Trong iBooks ngày 10.10, sách có thể có siêu dữ liệu sê-ri như trong hình.
Tôi cần thêm siêu dữ liệu nào vào một epub bên ngoài (tức là không phải từ cửa hàng ibook) để nó có thể được hiển thị dưới dạng một chuỗi?
Câu trả lời:
Tôi đã làm nó, nhưng nó khá khó khăn một chút.
Tóm lược:
Bạn phải thay đổi tệp Books.plist trong ~ / Library / Container / com.apple.BKAgentService / Data / Documents / iBooks / Books cho những cuốn sách bạn muốn có trong một bộ và bạn cũng phải thêm các hàng trong BKSeries - *. Cơ sở dữ liệu sqlite trên ~ / Library / Container / com.apple.iBooksX / Data / Documents / BKSeriesDatabase cho họ và loạt.
Đây là cách tôi đã làm:
Cơ sở dữ liệu có 4 bảng: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY và Z_METADATA . Tôi chỉ thay đổi ba bảng đầu tiên. "Loạt" được coi như một cuốn sách trong các bảng này.
Thêm sách và sê-ri trong bảng ZBKSERIESCHECK . Bảng có 5 cột.
Đây là bảng với dữ liệu tôi đã thêm.
Số zAdamId tôi đã sử dụng là từ Calibre, vì vậy tôi cho rằng bạn có thể sử dụng bất kỳ số nào. Hãy nhớ rằng những con số đó phải khác với bộ / sách bạn đã mua.
Hàng có zAdamId "1" là sê-ri của tôi, những cuốn khác là sách.
Thêm các mối quan hệ trong sách và sê-ri trong bảng ZBKSERIESITEM . Bảng này có 16 cột.
Điều chỉnh bảng Z_PRIMARYKEY .
Tôi thấy rằng bảng này chỉ có hai hàng. Một cho mỗi bảng trước đó.
Tại đây, bạn phải thay đổi cột Z_MAX thành giá trị MAX (*) của Z_PK trong mỗi bảng trước đó. Chẳng hạn, trong DB của tôi, đối với bảng ZBKSERIESCHECK ( BKSeriesCheck ), MAX (*) của cột Z_PK là "22".
Lưu các thay đổi.
Mở tệp Books.plist . Tìm kiếm từng cuốn sách của bộ và thêm các phím này:
Lưu các tập tin. Đóng iBooks (nếu bạn không đóng nó ngay từ đầu). Giết quá trình com.apple.BKAgentService . Bắt đầu iBooks. Bạn sẽ có thể xem loạt bài của bạn.
Ghi chú
Những cột tôi không nêu tên, tôi chỉ để trống và nó không ảnh hưởng đến kết quả cuối cùng.
Tôi nghĩ rằng thật khó để đặt tất cả sách và sê-ri của bạn đúng cách khi bạn có nhiều sách. Hy vọng sẽ thấy một ngày nào đó làm tất cả điều này một cách tự động.
Đây là bài viết đầu tiên của tôi. Tôi hy vọng mọi người thấy nó hữu ích.
Tôi có cách này:
Chuyển đến cửa hàng iBooks và tải xuống các mẫu cho những cuốn sách bạn đang cố gắng làm việc.
Thay đổi phần mở rộng từ .epub thành .zip.
Giải nén zip và xóa thư mục có tên "OPS" (OEBPS cho truyện tranh).
Xác định vị trí Sách điện tử bạn có và thay đổi từ .epub thành .zip.
Giải nén nó và xác định vị trí OPS.
Di chuyển OPS vào thư mục ebook mẫu.
Chọn tất cả các tệp trong mẫu và tạo .zip.
Thay đổi phần mở rộng thành epub.
Làm tương tự cho mỗi cuốn sách trong bộ.
Kéo và thả vào itunes.
Đồng bộ hóa và có bạn đi!
Hãy cẩn thận trong khi đi vào cửa hàng iBook, nếu bạn thấy ebook bạn đã chỉnh sửa, nó sẽ có một nút "cập nhật". KHÔNG bấm cập nhật, hoặc bạn sẽ phải làm lại.
Dễ dàng hơn nhiều so với việc phải chỉnh sửa sqlite và nó hoạt động trên cả Mac và Windows.
Tôi nhận thấy rằng, trong iBooks, tôi có một cuốn sách ( Kế thừa ) mà iBooks nổi bật với tư cách là thành viên của một bộ (trong trường hợp của tôi có tên là 'Eragon' thay vì 'Bộ ba Farseer'). Để điều tra vấn đề này, tôi đã tải xuống Kế thừa và tước DRM bằng Requiem (trên một máy ảo cũ) để tôi có thể tìm hiểu về mã nguồn của cuốn sách.
Thật không may, tôi có tin xấu. Tôi đã sử dụng Sigil để tìm kiếm từ 'Eragon'. Từ 'Eragon' không xuất hiện trong siêu dữ liệu trong epub, chỉ ra rằng điều này là không thể; iBook rõ ràng duy trì thông tin loạt riêng biệt với các tệp epub thực tế.
Tôi đã tự mình thử và phát hiện ra rằng danh sách phát trong cùng thư mục lưu trữ các epub có thông tin về bộ sách. Có bộ siêu dữ liệu SeriesTitle và seriesSequenceNumber được đặt. Nhưng không may thay đổi nó, ở đâytt làm cho Ibooks liệt kê các cuốn sách thành một bộ. Đồng thời, thiết lập Siêu dữ liệu trong chính cuốn sách điện tử có tiêu đề sê-ri Tiêu đề và sê-riSequenceNumber không hoạt động. Sau đó, tôi tìm thấy một thư mục trong usr. Các thư viện chứa com.apple.IBooksX Tài liệu dữ liệu BKSeriesDatabase, nhưng nó chứa Cơ sở dữ liệu SQL. Có lẽ thông tin được lưu trữ ở đó.