이것은 Go 언어를 사용하여 구현된 Feishu 문서를 Markdown 파일로 다운로드하는 도구입니다.
여기를 참조하세요. 개발 및 유지 관리에 대해 함께 논의할 필요와 관심이 있는 개발자를 모집합니다. 관심이 있으시면 문의해 주세요.
"하루에 하나의 기술 | 내가 개발한 이 작은 도구는 Feishu 문서를 마크다운으로 쉽게 변환하는 데 도움이 될 수 있습니다."
구성 파일은 앱 ID와 앱 비밀 정보를 입력해야 합니다. 이를 얻으려면 Feishu 공식 문서를 참조하세요. 권장 설정은
docx:document:readonly
docx:document:readonly
docs:document.media:download
drive:file:readonly
wiki:wiki:readonly
참고: 이전 버전의 Feishu 문서에 대한 다운로드 도구는 더 이상 유지되지 않기로 결정되었지만 v1_support 분기는 계속 사용할 수 있으며 해당 아카이브는 v1.4.0임을 알려드립니다.
Go 언어의 크로스 플랫폼 기능을 사용하면 주요 플랫폼의 실행 파일을 컴파일하여 Release에서 다운로드할 수 있으며 해당 플랫폼의 feishu2md 실행 파일을 PATH 경로에 배치할 수 있습니다.
도움말 문서를 확인하세요
$ feishu2md -h
NAME:
feishu2md - Download feishu/larksuite document to markdown file
USAGE:
feishu2md [global options] command [command options] [arguments...]
VERSION:
v2-0e25fa5
COMMANDS:
config Read config file or set field(s) if provided
download, dl Download feishu/larksuite document to markdown file
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help (default: false)
--version, -v print the version (default: false)
$ feishu2md config -h
NAME:
feishu2md config - Read config file or set field(s) if provided
USAGE:
feishu2md config [command options] [arguments...]
OPTIONS:
--appId value Set app id for the OPEN API
--appSecret value Set app secret for the OPEN API
--help, -h show help (default: false)
$ feishu2md dl -h
NAME:
feishu2md download - Download feishu/larksuite document to markdown file
USAGE:
feishu2md download [command options] < url >
OPTIONS:
--output value, -o value Specify the output directory for the markdown files (default: " ./ " )
--dump Dump json response of the OPEN API (default: false)
--batch Download all documents under a folder (default: false)
--wiki Download all documents within the wiki. (default: false)
--help, -h show help (default: false)
구성 파일 생성
도구의 구성 파일은 feishu2md config --appId
명령을 통해 생성할 수 있습니다.
feishu2md config
명령을 사용하여 구성 파일 경로와 구성 성공 여부를 확인할 수 있습니다.
더 많은 구성 옵션을 보려면 구성 파일 변경 사항을 수동으로 열어보세요.
단일 문서를 Markdown으로 다운로드
feishu2md dl
통해 직접 다운로드하고 문서 링크는 공유 > 링크 공유 켜기 > 인터넷에서 링크를 받은 사람이 읽을 수 있음 > 링크 복사를 통해 얻을 수 있습니다.
예:
$ feishu2md dl " https://domain.feishu.cn/docx/docxtoken "
폴더 내 모든 문서를 Markdown으로 일괄 다운로드
이 기능은 현재 Docker 버전을 지원하지 않습니다.
feishu2md dl --batch
을 통해 직접 다운로드합니다. 폴더 링크는 공유 > 링크 공유 켜기 > 인터넷에서 링크를 받은 사람이 읽을 수 있음 > 링크 복사를 통해 얻을 수 있습니다.
예:
$ feishu2md dl --batch -o output_directory " https://domain.feishu.cn/drive/folder/foldertoken "
지식 베이스의 모든 문서를 마크다운으로 일괄 다운로드
feishu2md dl --wiki
통해 직접 다운로드하세요. 위키 설정 링크는 지식 베이스 설정을 열어 얻을 수 있습니다.
예:
$ feishu2md dl --wiki -o output_directory " https://domain.feishu.cn/wiki/settings/123456789101112 "
도커 이미지: https://hub.docker.com/r/wwwsine/feishu2md
Docker 명령: docker run -it --rm -p 8080:8080 -e FEISHU_APP_ID=
도커 작성:
# docker-compose.yml
version : ' 3 '
services :
feishu2md :
image : wwwsine/feishu2md
environment :
FEISHU_APP_ID :
FEISHU_APP_SECRET :
GIN_MODE : release
ports :
- " 8080:8080 "
서비스 docker compose up -d
그런 다음 https://127.0.0.1:8080에 접속하여 문서 링크를 붙여넣으면 공유 > 링크 공유 활성화 > 링크 복사를 통해 문서 링크를 얻을 수 있습니다.
개인 테스트 API 토큰을 사용하여 렌더 플랫폼에 불안정한 버전을 배포했습니다. 이 버전은 컨테이너에 문서와 그림을 저장하지 않고 HTTP를 통해 메모리 에서 압축된 패키지 파일을 직접 반환하지만 렌더 플랫폼의 로그를 반환합니다. 일부 HTTP 정보를 기록할 수 있습니다.
현재 버전은 개인 정보 보호에 관심이 없거나 구성하기에는 너무 게으른 사용자가 임시로 사용하는 용도로만 사용할 수 있습니다. 또한 자신의 토큰 권한 구성에 문제가 있는지 테스트하고 비교하는 데에도 사용할 수 있습니다. 렌더 플랫폼은 무료 할당량을 사용하며 메모리는 512M만 있습니다. 고가용성은 보장되지 않습니다. 신뢰 체인은 전적으로 오픈 소스 코드에 의존하므로 귀하의 재량에 따라 사용하십시오.
https://feishu2md.onrender.com/에 접속하여 문서 링크를 붙여넣으세요. 공유 > 링크 공유 활성화 > 링크 복사를 통해 문서 링크를 얻을 수 있습니다.