This commit is contained in:
douboer
2025-08-12 21:39:58 +08:00
parent fabd0225d6
commit 8873c70a60
11 changed files with 81 additions and 12 deletions

View File

@@ -1,3 +1,18 @@
"""
annotationdata.py
-----------------
功能:
- 解析iBooks的AEAnnotation.sqlite数据库提取所有或指定书籍assetid/bookid的笔记。
- 提供parse_location辅助函数解析笔记定位信息。
- 返回结构化的annotations数据便于后续章节定位与导出。
主要接口:
- get_annotations(db_path, bookid=None)返回所有或指定assetid的笔记结构为{assetid: {uuid: {...}}}
- parse_location(location)解析ZANNOTATIONLOCATION返回(idref, filepos)
依赖sqlite3, collections, re, os, datetime
"""
import sqlite3
from collections import defaultdict
import re