นี่เป็นเครื่องมือสำหรับการดาวน์โหลดเอกสาร Feishu เป็นไฟล์ Markdown ซึ่งใช้งานโดยใช้ภาษา Go
โปรดดูที่นี่: รับสมัครนักพัฒนาที่มีความต้องการและความสนใจเพื่อหารือเกี่ยวกับการพัฒนาและการบำรุงรักษาร่วมกัน หากคุณสนใจ โปรดติดต่อเรา
"หนึ่งทักษะต่อวัน | เครื่องมือเล็กๆ ที่ฉันพัฒนาขึ้นนี้สามารถช่วยให้คุณแปลงเอกสาร Feishu เป็น Markdown ได้อย่างง่ายดาย"
ไฟล์การกำหนดค่าจำเป็นต้องกรอก APP ID และข้อมูล APP SECRET โปรดดูเอกสารอย่างเป็นทางการของ 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 "
ดาวน์โหลดเอกสารทั้งหมดของฐานความรู้เป็นกลุ่มเป็น Markdown
ดาวน์โหลดโดยตรงผ่าน feishu2md dl --wiki
สามารถรับลิงก์การตั้งค่า wiki ได้โดยเปิดการตั้งค่าฐานความรู้
ตัวอย่าง:
$ feishu2md dl --wiki -o output_directory " https://domain.feishu.cn/wiki/settings/123456789101112 "
ภาพนักเทียบท่า: https://hub.docker.com/r/wwwsine/feishu2md
คำสั่งนักเทียบท่า: 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 ทดสอบส่วนตัวเพื่อปรับใช้เวอร์ชันที่ไม่เสถียรบนแพลตฟอร์ม Render เวอร์ชันนี้จะไม่บันทึกเอกสารและรูปภาพใดๆ ในคอนเทนเนอร์ และส่งคืนไฟล์แพ็กเกจที่บีบอัดจาก หน่วยความจำ โดยตรงผ่าน HTTP แต่จะส่งคืนบันทึกของแพลตฟอร์ม Render อาจบันทึกข้อมูล HTTP บางอย่าง
เวอร์ชันปัจจุบันมีไว้สำหรับการใช้งานชั่วคราวโดยผู้ใช้ที่ไม่สนใจความเป็นส่วนตัวหรือขี้เกียจเกินไปที่จะกำหนดค่า นอกจากนี้ยังสามารถใช้เพื่อทดสอบและเปรียบเทียบว่ามีปัญหากับการกำหนดค่าสิทธิ์โทเค็นของตนเองหรือไม่ แพลตฟอร์ม Render ใช้โควต้าฟรีและมีหน่วยความจำเพียง 512M เท่านั้น ไม่รับประกันความพร้อมใช้งานสูง ขึ้นอยู่กับโค้ดโอเพ่นซอร์สทั้งหมด ดังนั้นโปรดใช้ตามดุลยพินิจของคุณเอง
ไปที่ https://feishu2md.onrender.com/ และวางลิงก์เอกสาร สามารถรับลิงก์เอกสารได้โดย การแชร์ > เปิดใช้งานการแชร์ลิงก์ > คัดลอกลิงก์