calibre:// URL 스키마¶
캘리버는 calibre:// URL의 처리 프로그램으로 스스로를 등록합니다. 따라서 다른 프로그램/문서에서 또는 명령줄을 통해 책 열기, 책 검색 등의 작업을 수행하는 데 사용할 수 있습니다. 예를 들어 명령줄에서 다음을 실행하면:
calibre calibre://switch-library/Some_Library
``Some Library``라는 이름의 라이브러리로 캘리버를 엽니다. 라이브러리 이름은 라이브러리 폴더의 폴더 이름에서 공백이 밑줄로 바뀐 것입니다. 특수 값 ``_``는 현재 라이브러리를 의미합니다. 다양한 유형의 URL은 아래에 문서화되어 있습니다.
HTML 파일이나 Word 문서 등에 이러한 링크를 넣을 수도 있으며, 운영 체제가 자동으로 캘리버를 실행하여 지정된 작업을 수행합니다.
특정 라이브러리로 전환¶
URL 구문은 다음과 같습니다:
calibre://switch-library/Library_Name
라이브러리 이름은 라이브러리의 폴더 이름에서 공백이 밑줄로 바뀐 것입니다. 특수 값 ``_``는 현재 라이브러리를 의미합니다. 라이브러리 이름에 :ref:`16진수 인코딩 <hex_encoding>`을 사용할 수도 있는데, 라이브러리 이름에 URL 인코딩이 필요한 특수 문자가 있는 경우 유용합니다. 16진수로 인코딩된 라이브러리 이름은 다음과 같습니다:
_hex_-AD23F4BC
여기서 _hex_- 접두사 뒤의 부분은 UTF-8로 인코딩된 라이브러리 이름이며 각 바이트는 두 개의 16진수 문자로 표현됩니다.
캘리버에서 특정 책 표시¶
URL 구문은 다음과 같습니다:
calibre://show-book/Library_Name/book_id
이렇게 하면 캘리버에서 ``book_id``(숫자)에 해당하는 책이 표시됩니다. 책의 ID는 캘리버 인터페이스에서 책 세부정보 패널의 클릭하여 열기 링크 위에 마우스를 올리면 볼 수 있으며, 책 폴더 경로 끝의 괄호 안에 있는 숫자입니다.
책 세부정보 패널을 마우스 오른쪽 버튼으로 클릭하고 :guilabel:`책 링크 복사`를 선택하여 캘리버에 표시된 현재 책의 링크를 복사할 수 있습니다.
검색이 활성 상태이고 해당 책이 검색과 일치하지 않으면 검색이 지워집니다.
가상 라이브러리가 선택되어 있으면 캘리버는 책을 표시할 때 이를 사용합니다. 해당 가상 라이브러리에서 책을 찾을 수 없으면 가상 라이브러리가 지워집니다.
책을 표시할 때 특정 가상 라이브러리로 전환하려면 다음을 사용하세요:
calibre://show-book/Library_Name/book_id?virtual_library=Library%20Name
or
calibre://show-book/Library_Name/book_id?encoded_virtual_library=hex_encoded_virtual_library_name
가상 라이브러리 이름의 공백을 ``%20``으로 바꾸세요. 해당 가상 라이브러리에서 책을 찾을 수 없으면 가상 라이브러리가 무시됩니다.
전자책 뷰어에서 특정 위치의 특정 책 열기¶
URL 구문은 다음과 같습니다:
calibre://view-book/Library_Name/book_id/book_format?open_at=location
여기서 book_format``은 책의 형식(예: ``EPUB 또는 MOBI)이고 ``location``은 책 내부의 선택적 위치입니다. 이러한 링크를 얻는 가장 쉬운 방법은 뷰어에서 책을 연 다음 뷰어 컨트롤에서 :guilabel:`이동->위치`를 선택하면 다른 곳에 복사/붙여넣기할 수 있는 링크가 제공됩니다.
책 검색¶
URL 구문은 다음과 같습니다:
calibre://search/Library_Name?q=query
calibre://search/Library_Name?eq=hex_encoded_query
여기서 쿼리는 유효한 :ref:`검색 표현식 <search_interface>`입니다. 검색 표현식이 복잡하면 :ref:`16진수 문자열로 인코딩 <hex_encoding>`하고 대신 ``eq``를 사용하세요. 쿼리를 생략하면 현재 검색이 지워집니다.
기본적으로 가상 라이브러리가 선택되어 있으면 캘리버는 검색을 수행하기 전에 이를 지워 모든 책이 검색되도록 합니다. 가상 라이브러리를 유지하려면 다음을 사용하세요:
calibre://search/Library_Name?q=query&virtual_library=_
특정 가상 라이브러리로 전환하려면 다음을 사용하세요:
calibre://search/Library_Name?virtual_library=Library%20Name
or
calibre://search/Library_Name?encoded_virtual_library=hex_encoded_virtual_library_name
가상 라이브러리 이름의 공백을 ``%20``으로 바꾸세요.
캘리버에서 검색을 수행하고 링크를 생성하려면 검색 표시줄을 마우스 오른쪽 버튼으로 클릭하고 :guilabel:`검색을 URL로 복사`를 선택하면 됩니다.
특정 라이브러리의 책에 대한 책 세부정보 창 열기¶
URL 구문은 다음과 같습니다:
calibre://book-details/Library_Name/book_id
현재 라이브러리나 선택한 책을 변경하지 않고 지정된 라이브러리의 지정된 책에 대한 책 세부정보 창을 엽니다.
URL 매개변수의 16진수 인코딩¶
URL 매개변수의 16진수 인코딩은 먼저 매개변수를 UTF-8 바이트로 인코딩한 다음 각 바이트를 해당 바이트를 나타내는 두 개의 16진수 문자로 바꾸는 방식으로 수행됩니다. 예를 들어 문자열 ``abc``는 UTF-8에서 바이트 ``0x61 0x62 0x63``이므로 인코딩된 버전은 문자열 ``616263``입니다.
