Esta es una herramienta para descargar documentos Feishu como archivos Markdown, implementada utilizando el lenguaje Go.
Consulte aquí: Reclute desarrolladores con necesidades e intereses para discutir juntos el desarrollo y el mantenimiento. Si está interesado, contáctenos.
"Una habilidad al día | Esta pequeña herramienta que desarrollé puede ayudarte fácilmente a convertir documentos Feishu en Markdown"
El archivo de configuración debe completar la ID de la APLICACIÓN y la información SECRETA de la APLICACIÓN. Consulte la documentación oficial de Feishu para obtenerla. La configuración recomendada es
Ingrese al backend del desarrollador de Feishu
Cree una aplicación empresarial de creación propia (versión personal) y complete la información que desee
(Importante) Abra la administración de permisos y habilite los siguientes permisos necesarios (puede hacer clic en el enlace a continuación para consultar la consola de depuración de API -> campo de configuración de permisos)
Obtener información básica del documento, permiso "Ver nueva versión del documento" docx:document:readonly
Obtenga todos los bloques del documento, permiso "Ver nueva versión del documento" docx:document:readonly
Descargar materiales, permiso "Descargar imágenes y archivos adjuntos en documentos en la nube" docs:document.media:download
Obtenga la lista de archivos en la carpeta, drive:file:readonly
Obtener información del nodo del espacio de conocimiento, permiso "Ver base de conocimiento" wiki:wiki:readonly
Abra las credenciales y la información básica para obtener el ID de la aplicación y el secreto de la aplicación.
Nota: Se ha decidido que la herramienta de descarga para los documentos de la versión anterior de Feishu ya no se mantendrá, pero la rama v1_support aún se puede usar y el archivo correspondiente es v1.4.0.
Con la función multiplataforma del lenguaje Go, los archivos ejecutables de las plataformas principales se han compilado y se pueden descargar en Release, y el archivo ejecutable feishu2md de la plataforma correspondiente se puede colocar en la ruta PATH.
Consulta la documentación de ayuda.
$ feishu2md -h NOMBRE: feishu2md: descargue el documento feishu/larksuite al archivo de rebajas USO: feishu2md [opciones globales] comando [opciones de comando] [argumentos...] VERSIÓN: v2-0e25fa5 COMANDOS: config Leer el archivo de configuración o establecer los campos si se proporcionan descargar, dl Descargar el documento feishu/larksuite al archivo de rebajas ayuda, h Muestra una lista de comandos o ayuda para un comandoOPCIONES GLOBALES: --help, -h mostrar ayuda (predeterminado: falso) --version, -v imprime la versión (predeterminado: falso) $ feishu2md configuración -h NOMBRE: feishu2md config: lee el archivo de configuración o establece los campos si se proporcionan USO: feishu2md config [opciones de comando] [argumentos...] OPCIONES: --appId value Establece el ID de la aplicación para la API OPEN --appSecret valor Establece el secreto de la aplicación para la API OPEN --help, -h mostrar ayuda (predeterminado: falso) $ feishu2md dl -h NOMBRE: descarga de feishu2md: descargue el documento feishu/larksuite al archivo de rebajas USO: descarga de feishu2md [opciones de comando] <url>OPCIONES: --valor de salida, -o valor Especifica el directorio de salida para los archivos de rebajas (predeterminado: "./") --dump Volcar respuesta json de OPEN API (predeterminado: falso) --batch Descarga todos los documentos en una carpeta (predeterminado: falso) --wiki Descarga todos los documentos dentro del wiki (predeterminado: falso) --help, -h mostrar ayuda (predeterminado: falso)
Generar archivo de configuración
El archivo de configuración de la herramienta se puede generar mediante el comando feishu2md config --appId <your_id> --appSecret <your_secret>
.
Puede utilizar el comando feishu2md config
para comprobar la ruta del archivo de configuración y si la configuración se realizó correctamente.
Para obtener más opciones de configuración, abra manualmente los cambios del archivo de configuración.
Descargar un solo documento como Markdown
Descargue directamente a través de feishu2md dl <your feishu docx url>
, el enlace del documento se puede obtener compartiendo> active el uso compartido de enlaces> las personas que obtienen el enlace en Internet pueden leer> copiar el enlace .
Ejemplo:
$ feishu2md dl "https://dominio.feishu.cn/docx/docxtoken"
Descargue por lotes todos los documentos en una carpeta como Markdown
Esta característica actualmente no es compatible con las versiones de Docker
Descargue directamente a través de feishu2md dl --batch <your feishu folder url>
. El enlace de la carpeta se puede obtener compartiendo > active el uso compartido de enlaces > las personas que obtienen el enlace en Internet pueden leerlo > copiar el enlace .
Ejemplo:
$ feishu2md dl --batch -o directorio_salida "https://dominio.feishu.cn/drive/folder/foldertoken"
Descargue por lotes todos los documentos de una base de conocimientos como Markdown
Descargue directamente a través de feishu2md dl --wiki <your feishu wiki setting url>
, el enlace de configuración de wiki se puede obtener abriendo la configuración de la base de conocimientos.
Ejemplo:
$ feishu2md dl --wiki -o directorio_salida "https://domain.feishu.cn/wiki/settings/123456789101112"
Imagen de Docker: https://hub.docker.com/r/wwwsine/feishu2md
Comando de 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
Composición de Docker:
# docker-compose.ymlversion: '3'services: feishu2md:image: wwwsine/feishu2mdenvironment: FEISHU_APP_ID: <tu id> FEISHU_APP_SECRET: <tu secreto> GIN_MODE: releaseports: - "8080:8080"
Inicie el servicio docker compose up -d
Luego visite https://127.0.0.1:8080 y pegue el enlace del documento. El enlace del documento se puede obtener compartiendo > Habilitar enlace compartido > Copiar enlace .
Utilicé mi token API de prueba personal para implementar una versión inestable en la plataforma Render. Esta versión no guardará ninguna documentación ni imágenes en el contenedor y devuelve directamente el archivo del paquete comprimido desde la memoria a través de HTTP, sino el registro de la plataforma Render. puede registrar cierta información HTTP.
La versión actual es solo para uso temporal por parte de usuarios que no se preocupan por la privacidad o que son demasiado vagos para configurarla. También se puede usar para probar y comparar si hay un problema con su propia configuración de permisos de Token. La plataforma Render utiliza una cuota gratuita y solo tiene 512 M de memoria. No se garantiza la alta disponibilidad. La cadena de confianza depende completamente del código fuente abierto, así que úselo a su propia discreción.
Visite https://feishu2md.onrender.com/ y pegue el enlace del documento. El enlace del documento se puede obtener compartiendo > permitir compartir enlace > copiar enlace .
quiroco/alondra
chyroc/lark_docs_md