본문 바로가기

Obsidian/Templater

옵시디언 템플레이터(Templater) - 교보문고 도서 검색(제목, 저자)한 다음 선택하여 정보 가져오기

메타 데이터(Frontmatter)에 제목과 저자 정보를 입력하고 템플레이터를 실행하여 교보문고 검색을 합니다. 그 검색 목록을 옵시디언의 목록 선택창을 써서 표시합니다. 그 목록 가운데 찾고 있는 도서를 선택하면 그 정보가 메타 데이터와 본문에 넣어지도록 합니다.

 

검색 목록 창

설치 방법은 다음 슬라이드를 보면 됩니다.

 

https://docs.google.com/presentation/d/1eFoL_hvWVsFJevjQ6gXbOtt9mZovm_OIjbSj56cxniM/edit?usp=sharing 

 

 

Dataview 목록 예시

다음 Dataview 코드 블럭은 위에서 가져온 정보로 만들어진 노트들을 책표지 썸네일과 제목, 저자로 표로 만들어 보여 줍니다. 자신의 메타데이터(frontmatter) 구조가 저와 다르다면 조금 바꿔야 합니다.

---
cssclass: cards, cards-cover, cards-2-3, table-100, width-100
---

```dataview
table without id 
	("![|80](" + cover + ")") as Cover,
	("[[" + file.path + "|" + book-title + "]]") as Title,
	join(nonnull(list(authors.authors, authors.translaters)), ", ") as Authors,
	publisher as Publisher, 
	string(replace(publish-date," (", "<br>(")) as P-date, 
	category as Category,
	default(rating, "") + padright("", default(rating, 0), "⭐")  as Rating
from #book
where cover != null
```

 

도서정보 노트의 목록을 보여주는 Dataview 코드 블럭
도서정보 노트의 목록 - 테이블 보기
도서정보 노트의 목록 - 카드 보기

 

 

소스 코드

제 Gist 코드입니다.

 

tr_search_kyobobook.js - 검색 실행

(https://gist.github.com/eoureo/c7459151106ec98187b4589e8fdff57d/raw/(2)%20tr_search_kyobobook.js)

 

(Tr) 교보문고 검색.md - 템플릿 파일(⚠️주의!  확장자를 md로 해야 함)

((Tr) 교보문고 검색.md.js 파일 링크)

 

 

tr_get_kyobobook_info.js - 제 이전 글(https://eoureo.tistory.com/15)의 소스 코드입니다. 파일에 메타 데이터 넣기를 하는 코드입니다.

(https://gist.github.com/eoureo/17c8bf42058408e4d1f63ae245e8da9a/raw/(2)%20tr_get_kyobobook_info.js)