이것은 Go 언어를 사용하여 구현된 Feishu 문서를 Markdown 파일로 다운로드하는 도구입니다.
여기를 참조하세요. 개발 및 유지 관리에 대해 함께 논의할 필요와 관심이 있는 개발자를 모집합니다. 관심이 있으시면 문의해 주세요.
"하루에 하나의 기술 | 내가 개발한 이 작은 도구는 Feishu 문서를 마크다운으로 쉽게 변환하는 데 도움이 될 수 있습니다."
구성 파일은 앱 ID와 앱 비밀 정보를 입력해야 합니다. 이를 얻으려면 Feishu 공식 문서를 참조하세요. 권장 설정은
Feishu 개발자 백엔드 입력
기업 자체 구축 애플리케이션(개인 버전)을 만들고 원하는 대로 정보를 입력하세요.
(중요) 권한 관리를 열고 다음 필수 권한을 활성화합니다. (아래 링크를 클릭하면 API 디버깅 콘솔 -> 권한 구성 필드를 참조할 수 있습니다.)
문서의 기본 정보 얻기, "문서의 새 버전 보기" 권한 docx:document:readonly
문서의 모든 블록 가져오기, "문서의 새 버전 보기" 권한 docx:document:readonly
자료 다운로드, "클라우드 문서의 이미지 및 첨부 파일 다운로드" 권한 docs:document.media:download
폴더에 있는 파일 목록 가져오기, "클라우드 공간의 모든 파일 보기, 댓글 달기, 편집 및 관리" 권한 drive:file:readonly
지식 공간 노드 정보 얻기, "지식 베이스 보기" 권한 wiki:wiki:readonly
자격 증명 및 기본 정보를 열어 앱 ID와 앱 비밀을 얻습니다.
참고: 이전 버전의 Feishu 문서에 대한 다운로드 도구는 더 이상 유지되지 않기로 결정되었지만 v1_support 분기는 계속 사용할 수 있으며 해당 아카이브는 v1.4.0임을 알려드립니다.
Go 언어의 크로스 플랫폼 기능을 사용하면 주요 플랫폼의 실행 파일을 컴파일하여 Release에서 다운로드할 수 있으며 해당 플랫폼의 feishu2md 실행 파일을 PATH 경로에 배치할 수 있습니다.
도움말 문서를 확인하세요
$ feishu2md -h 이름: feishu2md - feishu/larksuite 문서를 마크다운 파일로 다운로드 용법: feishu2md [전역 옵션] 명령 [명령 옵션] [인수...] 버전: v2-0e25fa5 명령: config 구성 파일을 읽거나 제공된 경우 필드를 설정합니다. 다운로드, dl feishu/larksuite 문서를 마크다운 파일로 다운로드 help, h 하나의 명령에 대한 명령 또는 도움말 목록을 표시합니다. 전역 옵션: --help, -h 도움말 표시(기본값: false) --version, -v 버전 인쇄(기본값: false) $ feishu2md 구성 -h 이름: feishu2md config - 구성 파일을 읽거나 제공된 경우 필드를 설정합니다. 용법: feishu2md config [명령 옵션] [인수...] 옵션: --appId value OPEN API에 대한 앱 ID 설정 --appSecret 값 OPEN API에 대한 앱 비밀 설정 --help, -h 도움말 표시(기본값: false) $ feishu2md dl -h 이름: feishu2md 다운로드 - feishu/larksuite 문서를 마크다운 파일로 다운로드 용법: feishu2md 다운로드 [명령 옵션] <url>옵션: --output value, -o value 마크다운 파일의 출력 디렉터리를 지정합니다(기본값: "./") --dump OPEN API의 json 응답 덤프(기본값: false) --batch 폴더 아래의 모든 문서 다운로드(기본값: false) --wiki 위키 내의 모든 문서를 다운로드합니다. (기본값: false) --help, -h 도움말 표시(기본값: false)
구성 파일 생성
도구의 구성 파일은 feishu2md config --appId <your_id> --appSecret <your_secret>
명령을 통해 생성할 수 있습니다.
feishu2md config
명령을 사용하여 구성 파일 경로와 구성 성공 여부를 확인할 수 있습니다.
더 많은 구성 옵션을 보려면 구성 파일 변경 사항을 수동으로 열어보세요.
단일 문서를 Markdown으로 다운로드
feishu2md dl <your feishu docx url>
통해 직접 다운로드하고 문서 링크는 공유 > 링크 공유 켜기 > 인터넷에서 링크를 받은 사람이 읽을 수 있음 > 링크 복사를 통해 얻을 수 있습니다.
예:
$ feishu2md dl "https://domain.feishu.cn/docx/docxtoken"
폴더 내 모든 문서를 Markdown으로 일괄 다운로드
이 기능은 현재 Docker 버전을 지원하지 않습니다.
feishu2md dl --batch <your feishu folder url>
을 통해 직접 다운로드합니다. 폴더 링크는 공유 > 링크 공유 켜기 > 인터넷에서 링크를 받은 사람이 읽을 수 있음 > 링크 복사를 통해 얻을 수 있습니다.
예:
$ feishu2md dl --batch -o 출력_디렉터리 "https://domain.feishu.cn/drive/folder/foldertoken"
지식 베이스의 모든 문서를 마크다운으로 일괄 다운로드
feishu2md dl --wiki <your feishu wiki setting url>
통해 직접 다운로드하세요. 위키 설정 링크는 지식 베이스 설정을 열어 얻을 수 있습니다.
예:
$ feishu2md dl --wiki -o 출력_디렉토리 "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=<your id> -e FEISHU_APP_SECRET=<your secret> -e GIN_MODE=release wwwsine/feishu2md
도커 작성:
# docker-compose.ymlversion: '3'services: feishu2md:image: wwwsine/feishu2mdenvironment: FEISHU_APP_ID: <귀하의 ID> FEISHU_APP_SECRET: <귀하의 비밀> GIN_MODE: releaseports: - "8080:8080"
서비스 docker compose up -d
그런 다음 https://127.0.0.1:8080에 접속하여 문서 링크를 붙여넣으면 공유 > 링크 공유 활성화 > 링크 복사를 통해 문서 링크를 얻을 수 있습니다.
개인 테스트 API 토큰을 사용하여 렌더 플랫폼에 불안정한 버전을 배포했습니다. 이 버전은 컨테이너에 문서와 그림을 저장하지 않고 HTTP를 통해 메모리 에서 압축된 패키지 파일을 직접 반환하지만 렌더 플랫폼의 로그를 반환합니다. 일부 HTTP 정보를 기록할 수 있습니다.
현재 버전은 개인 정보 보호에 관심이 없거나 구성하기에는 너무 게으른 사용자가 임시로 사용하는 용도로만 사용할 수 있습니다. 또한 자신의 토큰 권한 구성에 문제가 있는지 테스트하고 비교하는 데에도 사용할 수 있습니다. 렌더 플랫폼은 무료 할당량을 사용하며 메모리는 512M만 있습니다. 고가용성은 보장되지 않습니다. 신뢰 체인은 전적으로 오픈 소스 코드에 의존하므로 귀하의 재량에 따라 사용하십시오.
https://feishu2md.onrender.com/에 접속하여 문서 링크를 붙여넣으면 공유 > 링크 공유 활성화 > 링크 복사를 통해 문서 링크를 얻을 수 있습니다.
키록/종달새
chyroc/lark_docs_md