が便利だった。
pip install EbookLib
でインストール
カバーebooklib.ITEM_COVER
と、画像ebooklib.ITEM_IMAGE
をそれぞれ開き、バイナリ形式で出力する。
import ebooklib from ebooklib import epub import os book = epub.read_epub('filename.epub') for image in book.get_items_of_type(ebooklib.ITEM_COVER): print(image.file_name,os.path.basename(image.file_name)) with open(os.path.basename(image.file_name),"wb") as f: f.write(image.get_content()) for image in book.get_items_of_type(ebooklib.ITEM_IMAGE): print(image.file_name,os.path.basename(image.file_name)) with open(os.path.basename(image.file_name),"wb") as f: f.write(image.get_content())