Il s'agit d'un outil permettant de télécharger des documents Feishu sous forme de fichiers Markdown, implémenté en utilisant le langage Go.
Veuillez consulter ici : Recrutez des développeurs ayant des besoins et des intérêts pour discuter ensemble du développement et de la maintenance. Si vous êtes intéressé, veuillez nous contacter.
"Une compétence par jour | Ce petit outil que j'ai développé peut facilement vous aider à convertir des documents Feishu en Markdown"
Le fichier de configuration doit remplir les informations APP ID et APP SECRET. Veuillez vous référer à la documentation officielle de Feishu pour l'obtenir. Le réglage recommandé est
Entrez dans le backend du développeur Feishu
Créez une application d'entreprise auto-construite (version personnelle) et remplissez les informations comme vous le souhaitez
(Important) Ouvrez la gestion des autorisations et activez les autorisations nécessaires suivantes (vous pouvez cliquer sur le lien ci-dessous pour vous référer à la console de débogage de l'API -> champ de configuration des autorisations)
Obtenir les informations de base du document, autorisation "Afficher la nouvelle version du document" docx:document:readonly
Récupère tous les blocs du document, autorisation "Afficher la nouvelle version du document" docx:document:readonly
Télécharger des documents, autorisation « Télécharger des images et des pièces jointes dans des documents cloud » docs:document.media:download
Obtenez la liste des fichiers dans le dossier, autorisation "Afficher, commenter, modifier et gérer tous les fichiers dans l'espace cloud" drive:file:readonly
Obtenir des informations sur le nœud de l'espace de connaissances, autorisation « Afficher la base de connaissances » wiki:wiki:readonly
Ouvrez les informations d'identification et les informations de base pour obtenir l'ID d'application et le secret d'application.
Remarque : Il a été décidé de ne plus maintenir l'outil de téléchargement des anciennes versions des documents Feishu, mais la branche v1_support peut toujours être utilisée et l'archive correspondante est la v1.4.0. Veuillez en être informé.
Avec la fonctionnalité multiplateforme du langage Go, les fichiers exécutables des principales plateformes ont été compilés et peuvent être téléchargés dans Release, et le fichier exécutable feishu2md de la plateforme correspondante peut être placé dans le chemin PATH.
Consultez la documentation d'aide
$feishu2md -h NOM: feishu2md - Télécharger le document feishu/larksuite dans un fichier markdown USAGE: commande feishu2md [options globales] [options de commande] [arguments...] VERSION: v2-0e25fa5 COMMANDES : config Lire le fichier de configuration ou définir les champs s'ils sont fournis télécharger, dl Télécharger le document feishu/larksuite dans le fichier markdown help, h Affiche une liste de commandes ou une aide pour une commande OPTIONS GLOBALES : --help, -h show help (par défaut : false) --version, -v affiche la version (par défaut : false) $ feishu2md configuration -h NOM: feishu2md config - Lire le fichier de configuration ou définir les champs s'ils sont fournis USAGE: feishu2md config [options de commande] [arguments...] OPTIONS : --appId value Définir l'identifiant de l'application pour l'API OPEN --appSecret value Définir le secret de l'application pour l'API OPEN --help, -h show help (par défaut : false) $ feishu2md dl -h NOM: feishu2md download - Télécharger le document feishu/larksuite dans un fichier markdown USAGE: feishu2md télécharger [options de commande] <url>OPTIONS : --output value, -o value Spécifie le répertoire de sortie des fichiers markdown (par défaut : "./") --dump Dump la réponse json de l'API OPEN (par défaut : false) --batch Téléchargez tous les documents dans un dossier (par défaut : false) --wiki Téléchargez tous les documents du wiki (par défaut : false) --help, -h show help (par défaut : false)
Générer le fichier de configuration
Le fichier de configuration de l'outil peut être généré via la commande feishu2md config --appId <your_id> --appSecret <your_secret>
.
Vous pouvez utiliser la commande feishu2md config
pour vérifier le chemin du fichier de configuration et si la configuration a réussi.
Pour plus d'options de configuration, veuillez ouvrir manuellement les modifications du fichier de configuration.
Téléchargez un seul document au format Markdown
Téléchargez directement via feishu2md dl <your feishu docx url>
, le lien du document peut être obtenu en partageant > activez le partage de lien > les personnes qui obtiennent le lien sur Internet peuvent lire > copier le lien .
Exemple:
$ feishu2md dl "https://domain.feishu.cn/docx/docxtoken"
Téléchargez par lots tous les documents d'un dossier en tant que Markdown
Cette fonctionnalité ne prend actuellement pas en charge les versions Docker
Téléchargez directement via feishu2md dl --batch <your feishu folder url>
. Le lien du dossier peut être obtenu en partageant > en activant le partage de lien > les personnes qui obtiennent le lien sur Internet peuvent lire > copier le lien .
Exemple:
$ feishu2md dl --batch -o répertoire_de sortie "https://domain.feishu.cn/drive/folder/foldertoken"
Téléchargez par lots tous les documents d'une base de connaissances en Markdown
Téléchargez directement via feishu2md dl --wiki <your feishu wiki setting url>
, le lien des paramètres wiki peut être obtenu en ouvrant les paramètres de la base de connaissances.
Exemple:
$ feishu2md dl --wiki -o répertoire_de sortie "https://domain.feishu.cn/wiki/settings/123456789101112"
Image Docker : https://hub.docker.com/r/wwwsine/feishu2md
Commande 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 Composer :
# docker-compose.ymlversion : '3'services : feishu2md:image : wwwsine/feishu2mdenvironnement : FEISHU_APP_ID : <votre identifiant> FEISHU_APP_SECRET : <votre secret> GIN_MODE : releaseports : - "8080:8080"
Démarrez le service docker compose up -d
Visitez ensuite https://127.0.0.1:8080 et collez le lien du document. Le lien du document peut être obtenu en partageant > Activer le partage de lien > Copier le lien .
J'ai utilisé mon jeton API de test personnel pour déployer une version instable sur la plateforme de rendu. Cette version n'enregistrera aucune documentation ni image dans le conteneur, et renvoie directement le fichier du package compressé depuis la mémoire via HTTP, mais le journal de la plateforme de rendu. peut enregistrer certaines informations HTTP.
La version actuelle est uniquement destinée à une utilisation temporaire par les utilisateurs qui ne se soucient pas de la confidentialité ou qui sont trop paresseux pour la configurer. Elle peut également être utilisée pour tester et comparer s'il y a un problème avec leur propre configuration d'autorisation de jeton. La plateforme Render utilise un quota gratuit et ne dispose que de 512 Mo de mémoire. La haute disponibilité n'est pas garantie. La chaîne de confiance repose entièrement sur du code open source, veuillez donc l'utiliser à votre propre discrétion.
Visitez https://feishu2md.onrender.com/ et collez le lien du document. Le lien du document peut être obtenu en partageant > activer le partage de lien > copier le lien .
chyroc/alouette
chyroc/lark_docs_md