Это инструмент для загрузки документов Feishu в виде файлов Markdown, реализованный с использованием языка Go.
Пожалуйста, смотрите здесь: Нанимайте разработчиков с потребностями и интересами для совместного обсуждения разработки и обслуживания. Если вы заинтересованы, свяжитесь с нами.
«Один навык в день | Этот небольшой инструмент, который я разработал, может легко помочь вам конвертировать документы Feishu в Markdown»
В файле конфигурации необходимо указать идентификатор приложения и секретную информацию приложения. Чтобы получить его, обратитесь к официальной документации Feishu. Рекомендуемая настройка:
Войдите в серверную часть разработчика Feishu
Создайте самостоятельное корпоративное приложение (персональную версию) и заполните информацию по своему усмотрению.
(Важно) Откройте управление разрешениями и включите следующие необходимые разрешения (вы можете щелкнуть ссылку ниже, чтобы перейти к консоли отладки API -> поле конфигурации разрешений)
Получите основную информацию о документе, разрешение «Просмотр новой версии документа» docx:document:readonly
Получить все блоки документа, разрешение «Просмотр новой версии документа» docx:document:readonly
Скачать материалы, разрешение «Загрузка изображений и вложений в облачные документы» docs:document.media:download
Получить список файлов в папке «Просмотр, комментирование, редактирование и управление всеми файлами в облачном пространстве» с правами drive:file:readonly
Получить информацию об узле пространства знаний, разрешение «Просмотр базы знаний» wiki:wiki:readonly
Откройте учетные данные и основную информацию, чтобы получить идентификатор приложения и секрет приложения.
Примечание. Инструмент загрузки старых версий документов Feishu решено больше не поддерживать, но ветку v1_support по-прежнему можно использовать, а соответствующий архив — v1.4.0. Обратите внимание.
Благодаря кроссплатформенной функции языка Go исполняемые файлы основных платформ скомпилированы и могут быть загружены в выпуске, а исполняемый файл 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 [параметры команды] [аргументы...] ПАРАМЕТРЫ: --appId value Установить идентификатор приложения для OPEN API --appSecret value Установить секрет приложения для OPEN API --help, -h показать справку (по умолчанию: false) $ feishu2md дл -h ИМЯ: feishu2md download — Загрузите документ feishu/larksuite в файл уценки. ИСПОЛЬЗОВАНИЕ: feishu2md скачать [параметры команды] <url>ОПЦИИ: --output value, -o value Укажите выходной каталог для файлов уценки (по умолчанию: «./») --dump Дамп ответа JSON OPEN API (по умолчанию: 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"
Пакетная загрузка всех документов базы знаний в формате Markdown.
Загрузите непосредственно через 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: <ваш идентификатор> FEISHU_APP_SECRET: <ваш секрет> GIN_MODE: Releaseports: - «8080:8080»
Запустите сервисный docker compose up -d
Затем посетите https://127.0.0.1:8080 и вставьте ссылку на документ. Ссылку на документ можно получить, выбрав «Поделиться» > «Включить общий доступ к ссылке» > «Скопировать ссылку» .
Я использовал свой личный тестовый API-токен для развертывания нестабильной версии на платформе Render. Эта версия не сохраняет никакой документации и изображений в контейнере и напрямую возвращает сжатый файл пакета из памяти через HTTP, а журнал платформы Render. может зарегистрировать некоторую информацию HTTP.
Текущая версия предназначена только для временного использования пользователями, которые не заботятся о конфиденциальности или слишком ленивы для ее настройки. Ее также можно использовать для проверки и сравнения проблем с их собственной конфигурацией разрешений токена. Платформа Render использует бесплатную квоту и имеет только 512 МБ памяти. Высокая доступность не гарантируется. Цепочка доверия полностью опирается на открытый исходный код, поэтому используйте ее по своему усмотрению.
Посетите https://feishu2md.onrender.com/ и вставьте ссылку на документ. Ссылку на документ можно получить , поделившись > включить общий доступ к ссылке > скопировать ссылку .
Чирок/жаворонок
chyroc/lark_docs_md