https://github.com/dataofmen/x-to-obsidian
X.com 북마크를 Obsidian 씨앗 노트로 자동 변환
https://github.com/dataofmen/x-to-obsidian
Last synced: 3 months ago
JSON representation
X.com 북마크를 Obsidian 씨앗 노트로 자동 변환
- Host: GitHub
- URL: https://github.com/dataofmen/x-to-obsidian
- Owner: dataofmen
- Created: 2026-02-25T05:10:00.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-02-26T04:11:37.000Z (4 months ago)
- Last Synced: 2026-02-26T08:40:33.415Z (4 months ago)
- Language: Python
- Size: 20.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# X.com → Obsidian 씨앗 노트 동기화
X.com 북마크를 자동으로 Obsidian inbox에 씨앗 노트로 변환합니다.
비용 없음 · 공식 API 키 불필요 · 완전 로컬 실행.
## 작동 방식
```
[모바일] X.com 북마크 저장
↓ (X.com 서버 자동 동기화)
[Mac cron, 15분마다]
Safari 쿠키로 인증 → 신규 북마크 수집
↓
Ollama 로컬 LLM으로 씨앗 노트 생성
(Verbatim Trap 회피 · 함의된 주장 추출)
↓
~/Library/.../iCloud~md~obsidian/.../inbox/ 저장
```
## 설치
### 1. 이 폴더를 Mac으로 복사
```bash
cp -r x-to-obsidian ~/
cd ~/x-to-obsidian
```
### 2. 패키지 설치
```bash
pip3 install -r requirements.txt
```
### 3. Full Disk Access 허용 (Safari 쿠키 자동 추출용)
System Settings > Privacy & Security > Full Disk Access > Terminal (또는 iTerm2) 체크
> 이 권한이 없으면 `.env` 파일로 수동 쿠키 설정 가능 (`.env.example` 참고)
### 4. Ollama 모델 확인
```bash
ollama list # 설치된 모델 확인
ollama pull llama3.2 # 없으면 설치
```
`settings.json`에서 `ollama_model`을 설치된 모델명으로 변경하세요.
### 5. 환경 점검
```bash
python3 check.py
```
모든 항목이 ✓ 이면 준비 완료.
### 6. 테스트 실행
```bash
python3 main.py
```
### 7. 자동 실행 등록
**방법 A: launchd (권장)**
```bash
bash setup_launchd.sh
```
- 컴퓨터 시작/로그인 시 자동 시작
- macOS 권장 방식
**방법 B: cron**
```bash
bash setup_cron.sh
```
- 15분마다 실행
둘 중 하나만 선택하세요.
## 생성되는 노트 구조
```markdown
---
source: x.com
author: "@username"
tags: ["inbox", "🌱", "태그1", "태그2"]
---
# 트윗이 함의하는 핵심 주장 한 문장
## 원문
> 트윗 원문...
## 이 내용이 실제로 주장하는 것
원문에 없지만 함의된 주장...
## 씨앗 질문
- 이 주장이 맞다면 무엇이 달라져야 하는가?
- 어떤 반례가 이 주장을 약화시키는가?
- 이것이 연결되는 더 큰 패턴은?
## 연결 후보
[[개념1]] [[개념2]] [[개념3]]
```
## 로그 확인
```bash
tail -f sync.log
```
## 설정 변경
대화형 설정 스크립트를 사용하세요:
```bash
python3 setup_config.py # 설정 변경
python3 setup_config.py status # 현재 설정 확인
```
설정 가능 항목:
- `obsidian_inbox`: Obsidian Inbox 경로
- `ollama_url`: Ollama 서버 URL
- `ollama_model`: 사용할 LLM 모델
- `bookmark_fetch_count`: 한 번에 가져올 북마크 수
설정은 `settings.json`에 저장됩니다.