Readwise는 강력한 도구이지만 여러 플랫폼에 걸쳐 광범위하게 주석을 추가하는 사용자에게는 그 잠재력이 최대한 발휘됩니다. 나의 주요 사용 사례는 전자책 하이라이트와 메모를 Obsidian으로 가져오는 것이었습니다. 웹페이지에 주석을 달 때도 Orion 브라우저(Chrome 확장 프로그램 사용 가능)와 결합된 Obsidian Web Clipper가 이를 내 iPad에서도 Obsidian으로 직접 보냅니다.
이로 인해 구독 없이 하이라이트를 가져올 수 있는 방법을 찾게 되었습니다.
Readwise의 반자동 하이라이트 검색은 Kindle 책으로 제한됩니다. 간단한 인앱 버튼으로 가져오기가 시작됩니다. Apple Books와 같은 다른 소스의 경우 수동 개입이 필요합니다. 앱 내에서 모든 하이라이트를 선택하고 Readwise에 이메일로 보냅니다.
Readwise Obsidian 플러그인은 이를 노트로 가져옵니다. 구성은 간단하고 효과적입니다.
그러나 Readwise의 가져오기 설정은 플러그인 자체 이상으로 확장됩니다. Readwise 웹사이트의 내보내기 구성 페이지에서는 추가 사용자 정의 기능을 제공합니다.
Obsidian 통합 카드를 사용하면 더욱 정교해질 수 있습니다.
기본 하이라이트 템플릿은 다음과 같은 메모를 생성합니다.
YAML 머리말을 추가하기 위해 "사용자 정의 형식 사용"을 사용하여 내보내기 템플릿을 사용자 정의하려고 했지만 결코 그렇게 하지 않았습니다. 템플릿의 유연성은 명백합니다.
eBook 하이라이트를 제한적으로 사용했기 때문에 구독이 필요 없는 대체 방법을 모색했습니다.
저의 초기 접근 방식은 기존 Readwise 워크플로를 미러링하여 Gmail 가져오기를 처리하는 플러그인을 만드는 것이었습니다. 기능적이긴 하지만 번거롭고 다루기 힘든 것으로 나타났습니다. Gmail API는 커뮤니티 릴리스를 위한 전용 서비스가 필요했기 때문에 까다로웠습니다. 또한 이메일로 전송된 하이라이트는 제한된 메타데이터를 제공합니다.
그 후, 저는 macOS Books 앱이 비록 모호하긴 하지만 액세스 가능한 SQLite 데이터베이스에 강조 표시 및 메모 데이터를 저장한다는 사실을 발견했습니다. Calibre의 가져오기 메커니즘이 이를 보여줍니다. 나는 대부분의 eBook을 Books로 가져오고 Kindle(Readwise에서 활용하는 API가 있을 수 있음 - 다른 게시물의 주제)에서 많은 것을 구입하므로 스크립트와 잠재적인 Kindle API가 내 문제를 해결할 수 있습니다.
제목에 Python이 언급되어 있지만 코딩 경험은 필요하지 않습니다. 아래 Python 스크립트는 Markdown 형식으로 하이라이트를 내보내는 데 독립적으로 작동합니다.
ebooklib
라이브러리(향상된 메타데이터 및 표지 이미지용).ebooklib
을 설치하려면(Python 라이브러리 설치에 익숙하지 않은 경우) 터미널을 사용하세요.
<code class="language-bash">pip install ebooklib</code>
이 Python 스크립트를 osx_book_notes.py
:
<code class="language-python">import os import glob import sqlite3 import logging import sys from typing import List, Tuple, NamedTuple # ... (rest of the Python script remains the same) ...</code>
Obsidian Vault의 YourVault/.obsidian/scripts/python/
폴더에 넣으세요. (.obsidian
폴더는 숨겨져 있습니다. 이를 표시하려면 Command Shift . 를 사용하세요. 필요한 경우 scripts
및 python
폴더를 생성하세요.)
Python Scripter 플러그인을 활성화하세요. 설정에서 osx_book_notes.py
을 찾으세요. Vault 루트로 직접 가져오려면 변경이 필요하지 않습니다. 디렉터리를 지정하려면 "인수 추가" 버튼(Arg 3)을 사용하고 원하는 경로를 입력하세요.
하이라이트를 가져오려면 P 명령을 누르고 "Python"을 검색한 후 "Python Scripter: osx_book_notes.py 실행"을 선택하세요.
예시 참고:
저는 JavaScript와 Python에 모두 능숙하면서 Obsidian 플러그인 API 복잡성과 UI 디자인을 다루기 전에 데이터베이스 상호 작용의 프로토타입을 만들고 기능을 보장하기 위해 Python 스크립트를 우선시했습니다. Python 스크립트는 기대치를 초과하여 Readwise보다 더 많은 데이터를 추출했습니다.
향후 Obsidian 플러그인은 향상된 기능을 제공할 예정입니다.
이 Python 접근 방식은 MVP(최소 실행 가능 제품)를 제공합니다. 내 기본 Apple 계정에서 처음 실행하면 수많은 실수로 하이라이트가 드러났고 스크립트를 다시 실행하기 전에 Books 앱을 정리하라는 메시지가 표시되었습니다. 전용 플러그인은 다음을 통해 이 문제를 해결합니다.
reviewed: false
, #book/notes
태그).현재 솔루션은 기능적인 해결 방법을 제공하지만 향후 플러그인은 더욱 세련되고 세련된 경험을 제공할 것입니다.
위 내용은 Mac OSX 책 하이라이트를 Obsidian Vault 또는 Markdown 파일로 내보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!