bash - 自动将汇合空间导出为 html 的脚本

标签 bash confluence

所以,这就是我遇到的问题。我需要定期将公司 Confluence 页面上的所有空间导出为 HTML。我目前正在考虑使用 bash 的 curl 和 wget 命令来获取我正在寻找的内容。

我正在尝试做的事情:

-使用用户名:密码登录到 confluence....(使用以下命令完成: curl 用户名:密码 url)

-将空间导​​出为html,等待15-30秒生成下载zip文件的链接...(未完成)

-解压缩到所选目录并删除 zip 文件(使用 unzip 命令完成)

我工作的公司不允许我下载 bash 模块,也不允许我下载 Confluence 的附加组件,而这会让我的生活更轻松。我是不是用 BASH 找错了树?我对此所做的研究很少。

tl;dr:我需要一个 bash 命令,该命令将 (1) 登录到 URL,(2) 单击按钮导航到下一页,(3) 等待所述页面生成链接,以及 (4 ) 单击该链接下载文件。

最佳答案

使用curl 执行POST 请求:

http://confluence-domain.com/confluence/spaces/doexportspace.action?key= {空格键}

添加 type=TYPE_HTML 作为数据

您可以使用 contentToBeExported 字段等缩小要导出的内容范围。

简单的谷歌搜索让我找到了这个脚本,它已经包含了你想要的大部分内容: https://gist.github.com/Lixivial/320948

关于bash - 自动将汇合空间导出为 html 的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931318/

相关文章:

bash - ./bashrc 权限在 Windows 10 上被拒绝

bash - 如何在不破坏布局的情况下回显 $command

azure - 已删除应用程序中的用户,因此 AAD SCIM 配置不会修改/创建用户,因为它仍然缓存为 AAD 中现有的。怎么去掉?

gitlab - 将 confluence 与 gitlab 连接并更新 confluence 页面

python - 如何创建一个新页面以与 Python 融合

linux - 仅当尚未添加值时才使用 bash 将值添加到数组

bash - 将标准错误捕获到 bash 中的变量中

javascript - -c 标志在 NodeJS 中起什么作用?

iis - 避免在 IIS 上使用反向代理将 URL 重写到外部应用程序?

css - Confluence:有没有办法在全局 PDF 样式表中使用空间变量?或者以某种方式将其包含在 PDF 导出中