Если вы, как и я, любите что-то подчеркивать в книгах, то уже, вероятно, столкнулись с чувством прострации от того, что выделенные места в книгах iBooks нельзя экспортировать за пределы iPad. Между тем проблема эта решаема, хотя и слегка хакерским, не совсем тривиальным способом. Ниже я обрисую в самых общих чертах нужную последовательность действий:
1. Потребуется два бесплатных инструмента: iPhone Backup Extractor и SQLite2009 Pro, их можно скачать с сайтов их разработчиков.
2. На компьютере, c которым была проведена синхронизация iPad, запускаем iPhone Backup Extractor, выбираем в нем бэкап нужного устройства Apple, переходим в режим Expert (кнопка внизу), и выбираем для извлечения файлы:
AEAnnotation_<нечто>.sqlite (путь в дереве \Application\com.apple.iBooks\Documents\storeFiles\)
И
iBooks_<нечто>.sqlite (путь \Application\com.apple.iBooks\Documents\BKLibrary_database\)
Затем жмем кнопку «Extract Selected».
3. Переходим в папку PC, куда извлечены файлы, и меняем окончания в названиях этих файлов с sqlite на db3.
4. Запускаем SQLite2009 Pro и открываем в нем файл AEAnnotation_<нечто>.db3 (пункт меню OpenDatabase в тулбаре).
5. Из тулбара SQLite2009 Pro даем команду Attach database и в открывшемся диалоге указываем файл iBooks_<нечто>.db3
6. В SQLite2009 Pro нужно выполнить SQL-запрос:
SELECT ZAEANNOTATION.ZANNOTATIONSELECTEDTEXT AS HIGHLIGHT, ZAEANNOTATION.ZANNOTATIONNOTE AS NOTE, ZAEANNOTATION.ZANNOTATIONREPRESENTATIVETEXT AS CONTEXT, ZBKBOOKINFO.ZBOOKAUTHOR AS BOOKAUTHOR, ZBKBOOKINFO.ZBOOKTITLE AS BOOKTITLE FROM ZAEANNOTATION, ZBKBOOKINFO WHERE ZAEANNOTATION.ZANNOTATIONASSETID=ZBKBOOKINFO.ZDATABASEKEY ORDER BY ZAEANNOTATION.ZANNOTATIONASSETID, ZAEANNOTATION.ZANNOTATIONCREATIONDATE
Для этого приведенный код требуется вставить на пустую вкладку Query, расположенную справа вверху, а затем запустить команду Execute Query, скрытую в тулбаре под зеленым треугольничком. Перед этим рекомендуется установить кодировку на UTF8 (она также отображается на тулбаре, и там же и изменяется).
7. Ткнув мышью на значок Excel в тулбаре, результаты запроса можно экспортировать в разные форматы, например HTML. Если есть желание фильтровать полученный список в Excel, то правильнее его экспортировать не сразу в Excel, а в файл XML, и его уже импортировать в Excel (команда Данные->Из других источников->Из импорта данных XML). Это позволит избежать потери русской кодировки.
8. Итак, получилась таблица. В столбце NOTE можно посмотреть свои пометки.. Все заметки отсортированы по дате создания – как правило дата создания пометки соответствует месту в книге, т.к. чтение в изрядной степени последовательно (К сожалению, точное место в книге через открытые поля базы данных определить нельзя). CONTEXT будет содержать контекст вашей пометки – иногда он полезней самой пометки.
//Влад Боркус
UPD1. Владислав Боркус Еще может быть полезным сразу отсеять строки с пустым контекстом - обычно там и комментариев не бывает... SQL-скрипт тогда нужно поменять на: SELECT ZAEANNOTATION.ZANNOTATIONSELECTEDTEXT AS HIGHLIGHT, ZAEANNOTATION.ZANNOTATIONNOTE AS NOTE, ZAEANNOTATION.ZANNOTATIONREPRESENTATIVETEXT AS CONTEXT, ZBKBOOKINFO.ZBOOKAUTHOR AS BOOKAUTHOR, ZBKBOOKINFO.ZBOOKTITLE AS BOOKTITLE FROM ZAEANNOTATION, ZBKBOOKINFO WHERE ZAEANNOTATION.ZANNOTATIONASSETID=ZBKBOOKINFO.ZDATABASEKEY AND CONTEXT<>"" ORDER BY ZAEANNOTATION.ZANNOTATIONASSETID, ZAEANNOTATION.ZANNOTATIONCREATIONDATE
24 августа в 15:27 ·
Олег Лебедев Привет обитателям золотых клеток 8)
24 августа в 15:47
Владислав Боркус На других платформах дело обстоит не лучше. А тут хотя бы опенсорсная база данных.. :)2
4 августа в 15:52 с мобильный
Олег Лебедев SQLite стоит почти везде ... А на других платформах есть нормальные файлы 8)24 августа в 15:57
Владислав Боркус С аннтотациями везде беда :)
24 августа в 16:01 с мобильный
Pavel Anni На Киндле разве беда?
24 августа в 18:21 с мобильный
Владислав Боркус То, что для каждой книги делается свой файл с заметками - подход более гибкий, но все сохраняется в файл приватного формата mdp. А он, насколько я понимаю, не подарок с точки зрения его разбора другими системами.. Ну и основное, можно в Киндл экспортировать одним махом все подчеркнутые/выделенные куски текста?
25 августа в 0:11
Pavel Anni Вот это поможет? https://kindle.amazon.com/your_highlights
Amazon.com Sign In
www.amazon.com.25 августа в 0:22
Владислав Боркус У меня нет Киндл. Они в Россию не поставляются :)
25 августа в 0:32
Владислав Боркус А электронные книжки для iPad также пока не приходилось у них покупать.
25 августа в 0:33
Владислав Боркус Но попробую их софт, раз уж разговор зашел.
25 августа в 0:35
1. Потребуется два бесплатных инструмента: iPhone Backup Extractor и SQLite2009 Pro, их можно скачать с сайтов их разработчиков.
2. На компьютере, c которым была проведена синхронизация iPad, запускаем iPhone Backup Extractor, выбираем в нем бэкап нужного устройства Apple, переходим в режим Expert (кнопка внизу), и выбираем для извлечения файлы:
AEAnnotation_<нечто>.sqlite (путь в дереве \Application\com.apple.iBooks\Documents\storeFiles\)
И
iBooks_<нечто>.sqlite (путь \Application\com.apple.iBooks\Documents\BKLibrary_database\)
Затем жмем кнопку «Extract Selected».
3. Переходим в папку PC, куда извлечены файлы, и меняем окончания в названиях этих файлов с sqlite на db3.
4. Запускаем SQLite2009 Pro и открываем в нем файл AEAnnotation_<нечто>.db3 (пункт меню OpenDatabase в тулбаре).
5. Из тулбара SQLite2009 Pro даем команду Attach database и в открывшемся диалоге указываем файл iBooks_<нечто>.db3
6. В SQLite2009 Pro нужно выполнить SQL-запрос:
SELECT ZAEANNOTATION.ZANNOTATIONSELECTEDTEXT AS HIGHLIGHT, ZAEANNOTATION.ZANNOTATIONNOTE AS NOTE, ZAEANNOTATION.ZANNOTATIONREPRESENTATIVETEXT AS CONTEXT, ZBKBOOKINFO.ZBOOKAUTHOR AS BOOKAUTHOR, ZBKBOOKINFO.ZBOOKTITLE AS BOOKTITLE FROM ZAEANNOTATION, ZBKBOOKINFO WHERE ZAEANNOTATION.ZANNOTATIONASSETID=ZBKBOOKINFO.ZDATABASEKEY ORDER BY ZAEANNOTATION.ZANNOTATIONASSETID, ZAEANNOTATION.ZANNOTATIONCREATIONDATE
Для этого приведенный код требуется вставить на пустую вкладку Query, расположенную справа вверху, а затем запустить команду Execute Query, скрытую в тулбаре под зеленым треугольничком. Перед этим рекомендуется установить кодировку на UTF8 (она также отображается на тулбаре, и там же и изменяется).
7. Ткнув мышью на значок Excel в тулбаре, результаты запроса можно экспортировать в разные форматы, например HTML. Если есть желание фильтровать полученный список в Excel, то правильнее его экспортировать не сразу в Excel, а в файл XML, и его уже импортировать в Excel (команда Данные->Из других источников->Из импорта данных XML). Это позволит избежать потери русской кодировки.
8. Итак, получилась таблица. В столбце NOTE можно посмотреть свои пометки.. Все заметки отсортированы по дате создания – как правило дата создания пометки соответствует месту в книге, т.к. чтение в изрядной степени последовательно (К сожалению, точное место в книге через открытые поля базы данных определить нельзя). CONTEXT будет содержать контекст вашей пометки – иногда он полезней самой пометки.
//Влад Боркус
UPD1. Владислав Боркус Еще может быть полезным сразу отсеять строки с пустым контекстом - обычно там и комментариев не бывает... SQL-скрипт тогда нужно поменять на: SELECT ZAEANNOTATION.ZANNOTATIONSELECTEDTEXT AS HIGHLIGHT, ZAEANNOTATION.ZANNOTATIONNOTE AS NOTE, ZAEANNOTATION.ZANNOTATIONREPRESENTATIVETEXT AS CONTEXT, ZBKBOOKINFO.ZBOOKAUTHOR AS BOOKAUTHOR, ZBKBOOKINFO.ZBOOKTITLE AS BOOKTITLE FROM ZAEANNOTATION, ZBKBOOKINFO WHERE ZAEANNOTATION.ZANNOTATIONASSETID=ZBKBOOKINFO.ZDATABASEKEY AND CONTEXT<>"" ORDER BY ZAEANNOTATION.ZANNOTATIONASSETID, ZAEANNOTATION.ZANNOTATIONCREATIONDATE
24 августа в 15:27 ·
Comments
Igor Shakun, Константину Синюшину и еще 2 пользователям это нравится..
//Facebook 24 августа в 13:50
Олег Лебедев Привет обитателям золотых клеток 8)
24 августа в 15:47
Владислав Боркус На других платформах дело обстоит не лучше. А тут хотя бы опенсорсная база данных.. :)2
4 августа в 15:52 с мобильный
Олег Лебедев SQLite стоит почти везде ... А на других платформах есть нормальные файлы 8)24 августа в 15:57
Владислав Боркус С аннтотациями везде беда :)
24 августа в 16:01 с мобильный
Pavel Anni На Киндле разве беда?
24 августа в 18:21 с мобильный
Владислав Боркус То, что для каждой книги делается свой файл с заметками - подход более гибкий, но все сохраняется в файл приватного формата mdp. А он, насколько я понимаю, не подарок с точки зрения его разбора другими системами.. Ну и основное, можно в Киндл экспортировать одним махом все подчеркнутые/выделенные куски текста?
25 августа в 0:11
Pavel Anni Вот это поможет? https://kindle.amazon.com/your_highlights
Amazon.com Sign In
www.amazon.com.25 августа в 0:22
Владислав Боркус У меня нет Киндл. Они в Россию не поставляются :)
25 августа в 0:32
Владислав Боркус А электронные книжки для iPad также пока не приходилось у них покупать.
25 августа в 0:33
Владислав Боркус Но попробую их софт, раз уж разговор зашел.
25 августа в 0:35
Комментариев нет:
Отправить комментарий