ignore books without images
precalculate book fingerprints