使用Python批量将飞书文档转为MD

news2024/9/25 23:25:02

说明:飞书是在线文档平台,本文介绍如何使用Python程序批量将飞书文档转为MD文档,并下载到本地;

复制地址

首先,把文档的URL都复制下来,这个需要一个一个点,并复制拷贝,但却是工作量最大的一步;

在这里插入图片描述

如下:

在这里插入图片描述

转换

飞书转为Markdown,在GitHub上有一个工具,可以在线将飞书的文档转为Markdown,并生成一个压缩包(.zip)到本地。

在这里插入图片描述

该工具,提供了一个在线版;

在这里插入图片描述

把前面飞书中的文档地址拷贝到这里,点DOWNLOAD就可以了。

在这里插入图片描述

分析

我们可以通过Python程序,将需要转为MarkDown的飞书文档,使用Python程序循环去访问这个地址就好了。

首先,分析前面转换攻击,点击DOWNLOAD后发送的请求链接,如下:

在这里插入图片描述

通过分析,可知,地址的格式是这样的;

在这里插入图片描述

格式:

https://feishu2md.onrender.com/download?url=https%3A%2F%2Fqwek6s2dw90.feishu.cn%2Fwiki%2F + 文档地址码 + %3Fchunked%3Dfalse

编码

这就好办了,开始编码,如下:

import requests

# 飞书中的文档地址码
doc_list = [
    "XXXXXXXXXXXXXXXXXXBn9b",
    "XXXXXXXXXXXXXXXXXXTnBg",
    "XXXXXXXXXXXXXXXXXX5nFL",
    "XXXXXXXXXXXXXXXXXXxnUs",
    "XXXXXXXXXXXXXXXXXXOnGf",
    "XXXXXXXXXXXXXXXXXXVnxb",
    "XXXXXXXXXXXXXXXXXXgnhc",
    "XXXXXXXXXXXXXXXXXXVnwc",
    "XXXXXXXXXXXXXXXXXXAnIg",
    "XXXXXXXXXXXXXXXXXXbnis",
    "XXXXXXXXXXXXXXXXXXnnDg",
    "XXXXXXXXXXXXXXXXXXJnDf",
    "XXXXXXXXXXXXXXXXXXmnSd",
    "XXXXXXXXXXXXXXXXXXEnlh",
    "XXXXXXXXXXXXXXXXXXEnJg",
    "XXXXXXXXXXXXXXXXXXjnBg",
]

# 遍历文档并转换
for index, value in enumerate(doc_list):

    # 拼接URL
    url = (
        "https://feishu2md.onrender.com/download?url=https%3A%2F%2Fqwek6s2dw90.feishu.cn%2Fwiki%2F"
        + value
        + "%3Fchunked%3Dfalse"
    )

    # 发送请求
    response = requests.get(url, stream=True)

    # 写入到本地
    if response.status_code == 200:
        with open(r'C:\Users\10765\Desktop\markdown'+ '\\' + str(index) + ".zip", "wb") as f:
            for chunk in response.iter_content(chunk_size=8192):
                f.write(chunk)
        print("文件下载完成!")
    else:
        print("文件下载失败,状态码:", response.status_code)

设置路径为桌面,文件名为索引,启动程序,测试,下载速度取决于飞鸽文档的大小,我这十几个文档,十分钟左右都下载完成了;

在这里插入图片描述

压缩包中包含文档和静态资源(图片);

在这里插入图片描述

这样,批量将飞书文档转为MD文档的步骤就完成了;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/907494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HCIP】10.路由策略

📎13 路由策略与路由控制.pptx 通过修改路由的属性,影响了路由的生成及选路,最终影响了转发流量的路径;控制平面。 ACL IP prefix Filter-Policy Router-Policy 笔记

巴适得很!影驰2023“势在必燃”线下新品体验会成都站精彩回顾

全新一代的RTX 40系显卡早已和大家见面,其全新带来的核心架构、性能动力以及DLSS 3等技术黑科技,都为大家带来了不一样的惊喜。影驰 RTX 40 系显卡如今已经上线了诸多新品,更有DDR5系列的高频内存以及全新技术加持的PCI-E 5.0 SSD强势来袭&am…

Hadoop分布式计算与资源调度:打开专业江湖的魔幻之门

文章目录 版权声明一 分布式计算概述1.1 分布式计算1.2 分布式(数据)计算模式1.3 小结 二 MapReduce概述2.1 分布式计算框架 - MapReduce2.2 MapReduce执行原理2.3 小结 三 YARN概述3.1 YARN & MapReduce3.2 资源调度3.3 程序的资源调度3.4 YARN的资…

微信怎么添加更多的好友?通过后还能自动打招呼?

近期好多客户来问想把抖音、淘宝等平台的客户引流到自己的微信号里,打造自己的私域流量池,有什么办法能快捷地批量自动添加客户好友的微信呢?怎么规避加太多频繁的问题呢? 今天,我们来一一解决,都知道加好…

Python连接DB2数据库

安装Python DB2驱动 pip install ibm_db待更新

展会动态 | 迪捷软件邀您参加第五届中国嵌入式技术大会

大会简介 第五届中国嵌入式技术大会将于2023年8月23-25日在深圳会展中心(福田)1号会议室4/5/6举办,本届大会将以“智能、创新、开源”为主题,聚焦智能系统、汽车电子、开源芯片和基础软件四大板块,汇聚优质企业及知名…

批量修改文件名怎么操作?

批量修改文件名怎么操作?不管你使用电脑处理工作还是进行学习,都会在电脑中产生很多的文件,时间一久电脑里的文件更加杂乱无章,这时候如果不对电脑中的文件进行及时的管理,那么很可能出现文件丢失而你自己还发现不了的…

最新出炉!2023年NPS和CSAT行业基准分数一览

根据Forrester的最新调研,美国品牌在2023年难以提供出色的客户体验,导致其客户体验指数得分史无前例地连续第二年下降,大多数行业都在客户体验之旅中“碰壁”。无独有偶,加拿大品牌的整体客户体验水平也刷新了自2016年调研以来的“…

【报错】yarn --version Unrecognized option: --version Error...

文章目录 问题分析解决问题 在使用 npm install -g yarn 全局安装 yarn 后,查看yarn 的版本号,报错如下 PS D:\global-data-display> yarn --version Unrecognized option: --version Error: Could

这所“984.5”保护一志愿!集成学硕爆冷,300分以上全要!考数二英一!

一、学校及专业介绍 南京航空航天大学(Nanjing University of Aeronautics and Astronautics),简称南航(NUAA)。位于江苏省南京市,是一所具有航空航天民航特色、以理工类为主的综合性全国重点大学。国家“…

Redis常用数据类型及常用命令

文章目录 简介下载与安装运行访问服务端运行连接数据库设置数据库密码带端口密码地址连接数据库利用可视化工具连接redis 5种常用数据类型Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用命令 简介 下载与安装 https://github.com/micro…

idea提示无法访问某个类

一、问题 maven引入某个包后无法访问这个包里面的类 二、原因 这个类用java11编写,而我的项目代码是用java8编译的所以无法访问此类,idea报错。 将项目的Java版本号改为11,重新编译,问题解决 参考文章: https://www…

maven打出jar中动态替换占位符

使用场景&#xff1a; maven打出的jar中pom.xml动态替换占位符 有些时候某些公共工具jar包被项目引用后发现公共jar的pom.xml中的version依然还是占位符&#xff0c;例如下面 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok<…

Python基础教程——实现登录和注册、2048游戏开发(完整版,附源码)

一、登录和注册 1. 案例介绍 本例设计一个用户登录和注册模块&#xff0c;使用 Tkinter 框架构建界面&#xff0c;主要用到画布、文本框、按钮等组件。涉及知识点&#xff1a;Python Tkinter 界面编程、pickle 数据存储。本例实现了基本的用户登录和注册互动界面&#xff0c;…

【Go】Goland项目配置运行教程

Golang项目配置运行教程 1.安装Golang下载安装包安装 2.Goland配置 注意&#xff0c;本项目描述的是git clone下来的Golang项目配置运行教程&#xff0c;并不是从头创建一个Golang项目并运行 作者是在win11系统上使用goland进行的实践&#xff0c;其他操作系统和比编辑器请谨慎…

linux设备驱动模型:xbus、platform

xbus&#xff1a;打造自属的驱动总线 软件和硬件的代码分离&#xff0c;提高程序的复用性。 device&#xff1a;关联硬件代码 driver_devices&#xff1a;关联软件代码 bus_type&#xff1a;统一管理、设置match匹配规则&#xff08;struct device和struct device_driver&…

Python程序设计基础:random库的使用

文章目录 一、常见的random库函数二、应用实例 一、常见的random库函数 在使用Python语言进行编程计算时&#xff0c;计算机完成的计算主要是确定的&#xff0c;但是在将其进行应用时&#xff0c;人们会模拟现实生活中的现象和活动&#xff0c;希望其增加一些随机性&#xff0…

Leetcode-每日一题【剑指 Offer 34. 二叉树中和为某一值的路径】

题目 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22输…

成都爱尔谭娇主任提醒孩子不停揉眼睛是因为什么

孩子总是揉眼睛&#xff0c; 明显眼睛不舒服&#xff0c; 但看着好像没什么? 可孩子不停眨眼流泪&#xff0c; 肯定不对…… 孩子到底怎么了? 孩子可能长了“倒睫”! 孩子出现倒睫毛就是睫毛不朝外长而向内长&#xff0c;是婴幼儿很容易患的一种眼病。 由于孩子的脸颊及鼻梁发…

为什么选择模块化机柜?

模块化机柜是一种使用模块化设计的机柜&#xff0c;它的特点就是可以灵活组合和扩展&#xff0c;方便用户根据实际需求进行定制。 模块化机柜具有以下特点&#xff1a; 可定制性&#xff1a;模块化机柜可以根据用户的具体需求和空间限制&#xff0c;进行自由组合和定制。用户…